java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/loop-invgen/half_2_true-unreach-call_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 13:10:01,361 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 13:10:01,363 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 13:10:01,375 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 13:10:01,376 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 13:10:01,377 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 13:10:01,378 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 13:10:01,380 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 13:10:01,382 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 13:10:01,383 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 13:10:01,384 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 13:10:01,385 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 13:10:01,386 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 13:10:01,387 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 13:10:01,388 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 13:10:01,389 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 13:10:01,390 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 13:10:01,392 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 13:10:01,394 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 13:10:01,396 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 13:10:01,397 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 13:10:01,401 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 13:10:01,406 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 13:10:01,406 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 13:10:01,407 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 13:10:01,409 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 13:10:01,412 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 13:10:01,413 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 13:10:01,413 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 13:10:01,415 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 13:10:01,416 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 13:10:01,416 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 13:10:01,417 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 13:10:01,419 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 13:10:01,420 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 13:10:01,420 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 13:10:01,422 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 13:10:01,446 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 13:10:01,447 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 13:10:01,448 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 13:10:01,448 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 13:10:01,450 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 13:10:01,450 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 13:10:01,451 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 13:10:01,451 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 13:10:01,451 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 13:10:01,451 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 13:10:01,451 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 13:10:01,451 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 13:10:01,452 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 13:10:01,452 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 13:10:01,452 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 13:10:01,452 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 13:10:01,452 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 13:10:01,453 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 13:10:01,453 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 13:10:01,453 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 13:10:01,453 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 13:10:01,453 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 13:10:01,454 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 13:10:01,454 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:10:01,454 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 13:10:01,454 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 13:10:01,454 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 13:10:01,455 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 13:10:01,455 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 13:10:01,455 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 13:10:01,455 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 13:10:01,512 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 13:10:01,526 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 13:10:01,530 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 13:10:01,532 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 13:10:01,532 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 13:10:01,533 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-invgen/half_2_true-unreach-call_true-termination.i [2018-11-23 13:10:01,598 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/91f2d630d/4b0c55022378498487edc1bf74118978/FLAGbcb36264f [2018-11-23 13:10:02,007 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 13:10:02,007 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-invgen/half_2_true-unreach-call_true-termination.i [2018-11-23 13:10:02,014 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/91f2d630d/4b0c55022378498487edc1bf74118978/FLAGbcb36264f [2018-11-23 13:10:02,385 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/91f2d630d/4b0c55022378498487edc1bf74118978 [2018-11-23 13:10:02,394 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 13:10:02,396 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 13:10:02,397 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 13:10:02,397 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 13:10:02,401 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 13:10:02,402 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,406 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5579612 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02, skipping insertion in model container [2018-11-23 13:10:02,406 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,417 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 13:10:02,444 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 13:10:02,695 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:10:02,700 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 13:10:02,721 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:10:02,737 INFO L195 MainTranslator]: Completed translation [2018-11-23 13:10:02,738 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02 WrapperNode [2018-11-23 13:10:02,738 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 13:10:02,739 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 13:10:02,739 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 13:10:02,739 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 13:10:02,749 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,755 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,763 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 13:10:02,763 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 13:10:02,763 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 13:10:02,764 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 13:10:02,774 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,775 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,776 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,776 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,782 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,788 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,789 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... [2018-11-23 13:10:02,791 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 13:10:02,791 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 13:10:02,791 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 13:10:02,792 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 13:10:02,793 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:10:02,928 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 13:10:02,928 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 13:10:02,928 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 13:10:02,928 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 13:10:02,929 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 13:10:02,929 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 13:10:02,929 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 13:10:02,929 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 13:10:03,500 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 13:10:03,501 INFO L280 CfgBuilder]: Removed 2 assue(true) statements. [2018-11-23 13:10:03,501 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:10:03 BoogieIcfgContainer [2018-11-23 13:10:03,502 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 13:10:03,503 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 13:10:03,503 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 13:10:03,506 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 13:10:03,507 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:10:02" (1/3) ... [2018-11-23 13:10:03,507 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@120b4436 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:10:03, skipping insertion in model container [2018-11-23 13:10:03,508 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:02" (2/3) ... [2018-11-23 13:10:03,508 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@120b4436 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:10:03, skipping insertion in model container [2018-11-23 13:10:03,508 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:10:03" (3/3) ... [2018-11-23 13:10:03,510 INFO L112 eAbstractionObserver]: Analyzing ICFG half_2_true-unreach-call_true-termination.i [2018-11-23 13:10:03,521 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 13:10:03,529 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 13:10:03,547 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 13:10:03,579 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 13:10:03,580 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 13:10:03,580 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 13:10:03,580 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 13:10:03,581 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 13:10:03,581 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 13:10:03,581 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 13:10:03,581 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 13:10:03,581 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 13:10:03,601 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states. [2018-11-23 13:10:03,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-11-23 13:10:03,607 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:03,608 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:03,611 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:03,617 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:03,618 INFO L82 PathProgramCache]: Analyzing trace with hash -351980134, now seen corresponding path program 1 times [2018-11-23 13:10:03,620 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:03,620 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:03,667 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:03,667 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:03,668 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:03,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:03,741 INFO L256 TraceCheckUtils]: 0: Hoare triple {25#true} call ULTIMATE.init(); {25#true} is VALID [2018-11-23 13:10:03,746 INFO L273 TraceCheckUtils]: 1: Hoare triple {25#true} assume true; {25#true} is VALID [2018-11-23 13:10:03,746 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {25#true} {25#true} #50#return; {25#true} is VALID [2018-11-23 13:10:03,747 INFO L256 TraceCheckUtils]: 3: Hoare triple {25#true} call #t~ret5 := main(); {25#true} is VALID [2018-11-23 13:10:03,747 INFO L273 TraceCheckUtils]: 4: Hoare triple {25#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {25#true} is VALID [2018-11-23 13:10:03,748 INFO L273 TraceCheckUtils]: 5: Hoare triple {25#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {25#true} is VALID [2018-11-23 13:10:03,753 INFO L273 TraceCheckUtils]: 6: Hoare triple {25#true} assume !true; {26#false} is VALID [2018-11-23 13:10:03,753 INFO L273 TraceCheckUtils]: 7: Hoare triple {26#false} ~j~0 := 0; {26#false} is VALID [2018-11-23 13:10:03,754 INFO L273 TraceCheckUtils]: 8: Hoare triple {26#false} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {26#false} is VALID [2018-11-23 13:10:03,754 INFO L256 TraceCheckUtils]: 9: Hoare triple {26#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26#false} is VALID [2018-11-23 13:10:03,754 INFO L273 TraceCheckUtils]: 10: Hoare triple {26#false} ~cond := #in~cond; {26#false} is VALID [2018-11-23 13:10:03,755 INFO L273 TraceCheckUtils]: 11: Hoare triple {26#false} assume 0 == ~cond; {26#false} is VALID [2018-11-23 13:10:03,755 INFO L273 TraceCheckUtils]: 12: Hoare triple {26#false} assume !false; {26#false} is VALID [2018-11-23 13:10:03,758 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:03,760 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:10:03,760 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 13:10:03,765 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 13 [2018-11-23 13:10:03,768 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:03,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 13:10:03,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:03,829 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 13:10:03,837 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 13:10:03,838 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:10:03,840 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 2 states. [2018-11-23 13:10:03,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:03,966 INFO L93 Difference]: Finished difference Result 37 states and 45 transitions. [2018-11-23 13:10:03,967 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 13:10:03,967 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 13 [2018-11-23 13:10:03,967 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:03,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:10:03,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 45 transitions. [2018-11-23 13:10:03,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:10:03,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 45 transitions. [2018-11-23 13:10:03,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 45 transitions. [2018-11-23 13:10:04,314 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:04,328 INFO L225 Difference]: With dead ends: 37 [2018-11-23 13:10:04,329 INFO L226 Difference]: Without dead ends: 17 [2018-11-23 13:10:04,337 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:10:04,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2018-11-23 13:10:04,380 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 17. [2018-11-23 13:10:04,381 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:04,382 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:04,382 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:04,382 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:04,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:04,386 INFO L93 Difference]: Finished difference Result 17 states and 18 transitions. [2018-11-23 13:10:04,386 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2018-11-23 13:10:04,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:04,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:04,387 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:04,387 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:04,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:04,391 INFO L93 Difference]: Finished difference Result 17 states and 18 transitions. [2018-11-23 13:10:04,391 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2018-11-23 13:10:04,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:04,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:04,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:04,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:04,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:10:04,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 18 transitions. [2018-11-23 13:10:04,395 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 18 transitions. Word has length 13 [2018-11-23 13:10:04,396 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:04,396 INFO L480 AbstractCegarLoop]: Abstraction has 17 states and 18 transitions. [2018-11-23 13:10:04,396 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 13:10:04,396 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2018-11-23 13:10:04,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-11-23 13:10:04,397 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:04,397 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:04,397 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:04,397 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:04,398 INFO L82 PathProgramCache]: Analyzing trace with hash 392972438, now seen corresponding path program 1 times [2018-11-23 13:10:04,398 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:04,398 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:04,399 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:04,399 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:04,399 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:04,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:04,560 INFO L256 TraceCheckUtils]: 0: Hoare triple {136#true} call ULTIMATE.init(); {136#true} is VALID [2018-11-23 13:10:04,560 INFO L273 TraceCheckUtils]: 1: Hoare triple {136#true} assume true; {136#true} is VALID [2018-11-23 13:10:04,560 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {136#true} {136#true} #50#return; {136#true} is VALID [2018-11-23 13:10:04,561 INFO L256 TraceCheckUtils]: 3: Hoare triple {136#true} call #t~ret5 := main(); {136#true} is VALID [2018-11-23 13:10:04,561 INFO L273 TraceCheckUtils]: 4: Hoare triple {136#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {136#true} is VALID [2018-11-23 13:10:04,566 INFO L273 TraceCheckUtils]: 5: Hoare triple {136#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {138#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:04,567 INFO L273 TraceCheckUtils]: 6: Hoare triple {138#(<= main_~i~0 0)} assume !(~i~0 < ~n~0); {139#(<= main_~n~0 0)} is VALID [2018-11-23 13:10:04,571 INFO L273 TraceCheckUtils]: 7: Hoare triple {139#(<= main_~n~0 0)} ~j~0 := 0; {140#(and (<= 0 main_~j~0) (<= main_~n~0 (* 2 main_~j~0)))} is VALID [2018-11-23 13:10:04,573 INFO L273 TraceCheckUtils]: 8: Hoare triple {140#(and (<= 0 main_~j~0) (<= main_~n~0 (* 2 main_~j~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {137#false} is VALID [2018-11-23 13:10:04,573 INFO L256 TraceCheckUtils]: 9: Hoare triple {137#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {137#false} is VALID [2018-11-23 13:10:04,573 INFO L273 TraceCheckUtils]: 10: Hoare triple {137#false} ~cond := #in~cond; {137#false} is VALID [2018-11-23 13:10:04,574 INFO L273 TraceCheckUtils]: 11: Hoare triple {137#false} assume 0 == ~cond; {137#false} is VALID [2018-11-23 13:10:04,574 INFO L273 TraceCheckUtils]: 12: Hoare triple {137#false} assume !false; {137#false} is VALID [2018-11-23 13:10:04,575 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:04,575 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:10:04,576 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 13:10:04,577 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2018-11-23 13:10:04,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:04,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 13:10:04,641 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:04,641 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 13:10:04,642 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 13:10:04,642 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:10:04,642 INFO L87 Difference]: Start difference. First operand 17 states and 18 transitions. Second operand 5 states. [2018-11-23 13:10:04,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:04,995 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2018-11-23 13:10:04,996 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 13:10:04,996 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2018-11-23 13:10:04,996 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:04,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:10:04,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 31 transitions. [2018-11-23 13:10:04,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:10:05,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 31 transitions. [2018-11-23 13:10:05,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 31 transitions. [2018-11-23 13:10:05,336 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:05,338 INFO L225 Difference]: With dead ends: 29 [2018-11-23 13:10:05,338 INFO L226 Difference]: Without dead ends: 18 [2018-11-23 13:10:05,340 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:10:05,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2018-11-23 13:10:05,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2018-11-23 13:10:05,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:05,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand 18 states. [2018-11-23 13:10:05,353 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2018-11-23 13:10:05,353 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2018-11-23 13:10:05,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:05,356 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2018-11-23 13:10:05,357 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-23 13:10:05,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:05,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:05,357 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2018-11-23 13:10:05,358 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2018-11-23 13:10:05,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:05,360 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2018-11-23 13:10:05,360 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-23 13:10:05,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:05,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:05,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:05,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:05,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:05,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 19 transitions. [2018-11-23 13:10:05,363 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 19 transitions. Word has length 13 [2018-11-23 13:10:05,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:05,364 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 19 transitions. [2018-11-23 13:10:05,364 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 13:10:05,364 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-23 13:10:05,364 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 13:10:05,365 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:05,365 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:05,365 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:05,365 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:05,366 INFO L82 PathProgramCache]: Analyzing trace with hash 1474350191, now seen corresponding path program 1 times [2018-11-23 13:10:05,366 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:05,366 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:05,367 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:05,367 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:05,367 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:05,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:05,763 INFO L256 TraceCheckUtils]: 0: Hoare triple {252#true} call ULTIMATE.init(); {252#true} is VALID [2018-11-23 13:10:05,763 INFO L273 TraceCheckUtils]: 1: Hoare triple {252#true} assume true; {252#true} is VALID [2018-11-23 13:10:05,764 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {252#true} {252#true} #50#return; {252#true} is VALID [2018-11-23 13:10:05,764 INFO L256 TraceCheckUtils]: 3: Hoare triple {252#true} call #t~ret5 := main(); {252#true} is VALID [2018-11-23 13:10:05,764 INFO L273 TraceCheckUtils]: 4: Hoare triple {252#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {252#true} is VALID [2018-11-23 13:10:05,770 INFO L273 TraceCheckUtils]: 5: Hoare triple {252#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {254#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:05,772 INFO L273 TraceCheckUtils]: 6: Hoare triple {254#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {255#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:05,774 INFO L273 TraceCheckUtils]: 7: Hoare triple {255#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {255#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:05,775 INFO L273 TraceCheckUtils]: 8: Hoare triple {255#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} ~j~0 := 0; {256#(and (<= 1 main_~n~0) (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:05,776 INFO L273 TraceCheckUtils]: 9: Hoare triple {256#(and (<= 1 main_~n~0) (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {257#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:05,777 INFO L256 TraceCheckUtils]: 10: Hoare triple {257#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {258#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:05,796 INFO L273 TraceCheckUtils]: 11: Hoare triple {258#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {259#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 13:10:05,810 INFO L273 TraceCheckUtils]: 12: Hoare triple {259#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {253#false} is VALID [2018-11-23 13:10:05,810 INFO L273 TraceCheckUtils]: 13: Hoare triple {253#false} assume !false; {253#false} is VALID [2018-11-23 13:10:05,813 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:05,813 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:05,813 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:05,832 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:05,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:05,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:05,856 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:06,375 INFO L256 TraceCheckUtils]: 0: Hoare triple {252#true} call ULTIMATE.init(); {252#true} is VALID [2018-11-23 13:10:06,376 INFO L273 TraceCheckUtils]: 1: Hoare triple {252#true} assume true; {252#true} is VALID [2018-11-23 13:10:06,376 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {252#true} {252#true} #50#return; {252#true} is VALID [2018-11-23 13:10:06,376 INFO L256 TraceCheckUtils]: 3: Hoare triple {252#true} call #t~ret5 := main(); {252#true} is VALID [2018-11-23 13:10:06,377 INFO L273 TraceCheckUtils]: 4: Hoare triple {252#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {252#true} is VALID [2018-11-23 13:10:06,378 INFO L273 TraceCheckUtils]: 5: Hoare triple {252#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {254#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:06,379 INFO L273 TraceCheckUtils]: 6: Hoare triple {254#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {255#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:06,380 INFO L273 TraceCheckUtils]: 7: Hoare triple {255#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {255#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:06,381 INFO L273 TraceCheckUtils]: 8: Hoare triple {255#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} ~j~0 := 0; {287#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:06,382 INFO L273 TraceCheckUtils]: 9: Hoare triple {287#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {257#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:06,384 INFO L256 TraceCheckUtils]: 10: Hoare triple {257#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {258#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:06,389 INFO L273 TraceCheckUtils]: 11: Hoare triple {258#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {259#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 13:10:06,391 INFO L273 TraceCheckUtils]: 12: Hoare triple {259#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {253#false} is VALID [2018-11-23 13:10:06,391 INFO L273 TraceCheckUtils]: 13: Hoare triple {253#false} assume !false; {253#false} is VALID [2018-11-23 13:10:06,392 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:06,412 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:06,412 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2018-11-23 13:10:06,413 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 14 [2018-11-23 13:10:06,413 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:06,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 13:10:06,468 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-23 13:10:06,468 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 13:10:06,469 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 13:10:06,469 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:10:06,469 INFO L87 Difference]: Start difference. First operand 18 states and 19 transitions. Second operand 9 states. [2018-11-23 13:10:07,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:07,134 INFO L93 Difference]: Finished difference Result 32 states and 35 transitions. [2018-11-23 13:10:07,134 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 13:10:07,134 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 14 [2018-11-23 13:10:07,135 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:07,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:10:07,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 35 transitions. [2018-11-23 13:10:07,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:10:07,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 35 transitions. [2018-11-23 13:10:07,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 35 transitions. [2018-11-23 13:10:07,198 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:07,199 INFO L225 Difference]: With dead ends: 32 [2018-11-23 13:10:07,200 INFO L226 Difference]: Without dead ends: 19 [2018-11-23 13:10:07,200 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 2 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:10:07,201 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2018-11-23 13:10:07,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2018-11-23 13:10:07,227 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:07,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 19 states. [2018-11-23 13:10:07,228 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2018-11-23 13:10:07,228 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2018-11-23 13:10:07,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:07,230 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2018-11-23 13:10:07,230 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2018-11-23 13:10:07,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:07,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:07,231 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2018-11-23 13:10:07,231 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2018-11-23 13:10:07,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:07,233 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2018-11-23 13:10:07,233 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2018-11-23 13:10:07,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:07,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:07,234 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:07,234 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:07,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 13:10:07,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 20 transitions. [2018-11-23 13:10:07,236 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 20 transitions. Word has length 14 [2018-11-23 13:10:07,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:07,237 INFO L480 AbstractCegarLoop]: Abstraction has 19 states and 20 transitions. [2018-11-23 13:10:07,237 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 13:10:07,237 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2018-11-23 13:10:07,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-23 13:10:07,238 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:07,238 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:07,238 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:07,238 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:07,239 INFO L82 PathProgramCache]: Analyzing trace with hash 637322166, now seen corresponding path program 2 times [2018-11-23 13:10:07,239 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:07,239 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:07,240 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:07,240 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:07,240 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:07,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:07,377 INFO L256 TraceCheckUtils]: 0: Hoare triple {422#true} call ULTIMATE.init(); {422#true} is VALID [2018-11-23 13:10:07,377 INFO L273 TraceCheckUtils]: 1: Hoare triple {422#true} assume true; {422#true} is VALID [2018-11-23 13:10:07,377 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {422#true} {422#true} #50#return; {422#true} is VALID [2018-11-23 13:10:07,378 INFO L256 TraceCheckUtils]: 3: Hoare triple {422#true} call #t~ret5 := main(); {422#true} is VALID [2018-11-23 13:10:07,378 INFO L273 TraceCheckUtils]: 4: Hoare triple {422#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {422#true} is VALID [2018-11-23 13:10:07,379 INFO L273 TraceCheckUtils]: 5: Hoare triple {422#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {424#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:07,380 INFO L273 TraceCheckUtils]: 6: Hoare triple {424#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {425#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:07,380 INFO L273 TraceCheckUtils]: 7: Hoare triple {425#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {426#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:07,385 INFO L273 TraceCheckUtils]: 8: Hoare triple {426#(<= 1 main_~k~0)} assume !(~i~0 < ~n~0); {426#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:07,386 INFO L273 TraceCheckUtils]: 9: Hoare triple {426#(<= 1 main_~k~0)} ~j~0 := 0; {426#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:07,387 INFO L273 TraceCheckUtils]: 10: Hoare triple {426#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {426#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:07,387 INFO L256 TraceCheckUtils]: 11: Hoare triple {426#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {427#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:07,388 INFO L273 TraceCheckUtils]: 12: Hoare triple {427#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {428#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 13:10:07,388 INFO L273 TraceCheckUtils]: 13: Hoare triple {428#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {423#false} is VALID [2018-11-23 13:10:07,389 INFO L273 TraceCheckUtils]: 14: Hoare triple {423#false} assume !false; {423#false} is VALID [2018-11-23 13:10:07,389 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:07,390 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:07,390 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:07,399 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:10:07,419 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:10:07,419 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:07,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:07,430 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:07,579 INFO L256 TraceCheckUtils]: 0: Hoare triple {422#true} call ULTIMATE.init(); {422#true} is VALID [2018-11-23 13:10:07,580 INFO L273 TraceCheckUtils]: 1: Hoare triple {422#true} assume true; {422#true} is VALID [2018-11-23 13:10:07,580 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {422#true} {422#true} #50#return; {422#true} is VALID [2018-11-23 13:10:07,581 INFO L256 TraceCheckUtils]: 3: Hoare triple {422#true} call #t~ret5 := main(); {422#true} is VALID [2018-11-23 13:10:07,581 INFO L273 TraceCheckUtils]: 4: Hoare triple {422#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {422#true} is VALID [2018-11-23 13:10:07,582 INFO L273 TraceCheckUtils]: 5: Hoare triple {422#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {447#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:07,584 INFO L273 TraceCheckUtils]: 6: Hoare triple {447#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {451#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:07,585 INFO L273 TraceCheckUtils]: 7: Hoare triple {451#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {426#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:07,585 INFO L273 TraceCheckUtils]: 8: Hoare triple {426#(<= 1 main_~k~0)} assume !(~i~0 < ~n~0); {426#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:07,586 INFO L273 TraceCheckUtils]: 9: Hoare triple {426#(<= 1 main_~k~0)} ~j~0 := 0; {426#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:07,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {426#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {426#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:07,587 INFO L256 TraceCheckUtils]: 11: Hoare triple {426#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {427#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:07,588 INFO L273 TraceCheckUtils]: 12: Hoare triple {427#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {428#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 13:10:07,589 INFO L273 TraceCheckUtils]: 13: Hoare triple {428#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {423#false} is VALID [2018-11-23 13:10:07,590 INFO L273 TraceCheckUtils]: 14: Hoare triple {423#false} assume !false; {423#false} is VALID [2018-11-23 13:10:07,591 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:07,609 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:07,610 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 9 [2018-11-23 13:10:07,610 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 15 [2018-11-23 13:10:07,610 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:07,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 13:10:07,635 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:07,635 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 13:10:07,635 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 13:10:07,636 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:10:07,636 INFO L87 Difference]: Start difference. First operand 19 states and 20 transitions. Second operand 9 states. [2018-11-23 13:10:08,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:08,080 INFO L93 Difference]: Finished difference Result 31 states and 33 transitions. [2018-11-23 13:10:08,080 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 13:10:08,080 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 15 [2018-11-23 13:10:08,081 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:08,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:10:08,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 33 transitions. [2018-11-23 13:10:08,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:10:08,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 33 transitions. [2018-11-23 13:10:08,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 33 transitions. [2018-11-23 13:10:08,136 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:08,139 INFO L225 Difference]: With dead ends: 31 [2018-11-23 13:10:08,140 INFO L226 Difference]: Without dead ends: 29 [2018-11-23 13:10:08,140 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2018-11-23 13:10:08,140 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-11-23 13:10:08,204 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 25. [2018-11-23 13:10:08,204 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:08,204 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 25 states. [2018-11-23 13:10:08,205 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 25 states. [2018-11-23 13:10:08,205 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 25 states. [2018-11-23 13:10:08,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:08,209 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2018-11-23 13:10:08,209 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2018-11-23 13:10:08,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:08,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:08,210 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 29 states. [2018-11-23 13:10:08,210 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 29 states. [2018-11-23 13:10:08,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:08,213 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2018-11-23 13:10:08,213 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2018-11-23 13:10:08,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:08,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:08,214 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:08,214 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:08,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 13:10:08,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 26 transitions. [2018-11-23 13:10:08,217 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 26 transitions. Word has length 15 [2018-11-23 13:10:08,217 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:08,217 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 26 transitions. [2018-11-23 13:10:08,217 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 13:10:08,217 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 26 transitions. [2018-11-23 13:10:08,218 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 13:10:08,218 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:08,218 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:08,219 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:08,219 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:08,219 INFO L82 PathProgramCache]: Analyzing trace with hash 326029073, now seen corresponding path program 1 times [2018-11-23 13:10:08,219 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:08,220 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:08,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:08,221 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:08,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:08,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:08,744 INFO L256 TraceCheckUtils]: 0: Hoare triple {621#true} call ULTIMATE.init(); {621#true} is VALID [2018-11-23 13:10:08,744 INFO L273 TraceCheckUtils]: 1: Hoare triple {621#true} assume true; {621#true} is VALID [2018-11-23 13:10:08,745 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {621#true} {621#true} #50#return; {621#true} is VALID [2018-11-23 13:10:08,745 INFO L256 TraceCheckUtils]: 3: Hoare triple {621#true} call #t~ret5 := main(); {621#true} is VALID [2018-11-23 13:10:08,746 INFO L273 TraceCheckUtils]: 4: Hoare triple {621#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {621#true} is VALID [2018-11-23 13:10:08,751 INFO L273 TraceCheckUtils]: 5: Hoare triple {621#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {623#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:08,752 INFO L273 TraceCheckUtils]: 6: Hoare triple {623#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {624#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:08,753 INFO L273 TraceCheckUtils]: 7: Hoare triple {624#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {625#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:08,753 INFO L273 TraceCheckUtils]: 8: Hoare triple {625#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {625#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:08,760 INFO L273 TraceCheckUtils]: 9: Hoare triple {625#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} ~j~0 := 0; {626#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:08,761 INFO L273 TraceCheckUtils]: 10: Hoare triple {626#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {627#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:08,761 INFO L256 TraceCheckUtils]: 11: Hoare triple {627#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {621#true} is VALID [2018-11-23 13:10:08,762 INFO L273 TraceCheckUtils]: 12: Hoare triple {621#true} ~cond := #in~cond; {628#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:08,762 INFO L273 TraceCheckUtils]: 13: Hoare triple {628#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {629#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:08,763 INFO L273 TraceCheckUtils]: 14: Hoare triple {629#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {629#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:08,764 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {629#(not (= |__VERIFIER_assert_#in~cond| 0))} {627#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {627#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:08,766 INFO L273 TraceCheckUtils]: 16: Hoare triple {627#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {630#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:10:08,768 INFO L273 TraceCheckUtils]: 17: Hoare triple {630#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {631#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,769 INFO L256 TraceCheckUtils]: 18: Hoare triple {631#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {629#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:08,770 INFO L273 TraceCheckUtils]: 19: Hoare triple {629#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {632#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:08,770 INFO L273 TraceCheckUtils]: 20: Hoare triple {632#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {622#false} is VALID [2018-11-23 13:10:08,770 INFO L273 TraceCheckUtils]: 21: Hoare triple {622#false} assume !false; {622#false} is VALID [2018-11-23 13:10:08,773 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 1 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:08,773 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:08,773 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:08,790 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:08,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:08,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:08,811 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:09,312 INFO L256 TraceCheckUtils]: 0: Hoare triple {621#true} call ULTIMATE.init(); {621#true} is VALID [2018-11-23 13:10:09,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {621#true} assume true; {621#true} is VALID [2018-11-23 13:10:09,313 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {621#true} {621#true} #50#return; {621#true} is VALID [2018-11-23 13:10:09,313 INFO L256 TraceCheckUtils]: 3: Hoare triple {621#true} call #t~ret5 := main(); {621#true} is VALID [2018-11-23 13:10:09,314 INFO L273 TraceCheckUtils]: 4: Hoare triple {621#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {621#true} is VALID [2018-11-23 13:10:09,315 INFO L273 TraceCheckUtils]: 5: Hoare triple {621#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {623#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:09,316 INFO L273 TraceCheckUtils]: 6: Hoare triple {623#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {654#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:09,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {654#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {658#(and (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:09,318 INFO L273 TraceCheckUtils]: 8: Hoare triple {658#(and (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !(~i~0 < ~n~0); {658#(and (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:09,318 INFO L273 TraceCheckUtils]: 9: Hoare triple {658#(and (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} ~j~0 := 0; {665#(and (<= 0 main_~j~0) (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:09,319 INFO L273 TraceCheckUtils]: 10: Hoare triple {665#(and (<= 0 main_~j~0) (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {665#(and (<= 0 main_~j~0) (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:09,320 INFO L256 TraceCheckUtils]: 11: Hoare triple {665#(and (<= 0 main_~j~0) (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {621#true} is VALID [2018-11-23 13:10:09,321 INFO L273 TraceCheckUtils]: 12: Hoare triple {621#true} ~cond := #in~cond; {628#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:09,321 INFO L273 TraceCheckUtils]: 13: Hoare triple {628#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {629#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:09,322 INFO L273 TraceCheckUtils]: 14: Hoare triple {629#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {629#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:09,337 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {629#(not (= |__VERIFIER_assert_#in~cond| 0))} {665#(and (<= 0 main_~j~0) (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} #54#return; {665#(and (<= 0 main_~j~0) (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:09,339 INFO L273 TraceCheckUtils]: 16: Hoare triple {665#(and (<= 0 main_~j~0) (<= 3 main_~n~0) (<= main_~n~0 (+ main_~k~0 2)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {687#(and (<= 3 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)))} is VALID [2018-11-23 13:10:09,340 INFO L273 TraceCheckUtils]: 17: Hoare triple {687#(and (<= 3 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {631#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:09,342 INFO L256 TraceCheckUtils]: 18: Hoare triple {631#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {694#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:09,343 INFO L273 TraceCheckUtils]: 19: Hoare triple {694#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {698#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:09,343 INFO L273 TraceCheckUtils]: 20: Hoare triple {698#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {622#false} is VALID [2018-11-23 13:10:09,344 INFO L273 TraceCheckUtils]: 21: Hoare triple {622#false} assume !false; {622#false} is VALID [2018-11-23 13:10:09,347 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 1 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:09,367 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:09,367 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 18 [2018-11-23 13:10:09,368 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 22 [2018-11-23 13:10:09,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:09,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 13:10:09,421 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:09,421 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 13:10:09,422 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 13:10:09,422 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=258, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:10:09,423 INFO L87 Difference]: Start difference. First operand 25 states and 26 transitions. Second operand 18 states. [2018-11-23 13:10:10,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:10,502 INFO L93 Difference]: Finished difference Result 46 states and 49 transitions. [2018-11-23 13:10:10,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 13:10:10,502 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 22 [2018-11-23 13:10:10,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:10,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:10,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 40 transitions. [2018-11-23 13:10:10,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:10,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 40 transitions. [2018-11-23 13:10:10,510 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 40 transitions. [2018-11-23 13:10:10,563 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:10,565 INFO L225 Difference]: With dead ends: 46 [2018-11-23 13:10:10,565 INFO L226 Difference]: Without dead ends: 26 [2018-11-23 13:10:10,568 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 15 SyntacticMatches, 4 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 99 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=88, Invalid=464, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:10:10,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2018-11-23 13:10:10,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2018-11-23 13:10:10,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:10,611 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 26 states. [2018-11-23 13:10:10,611 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2018-11-23 13:10:10,611 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2018-11-23 13:10:10,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:10,614 INFO L93 Difference]: Finished difference Result 26 states and 27 transitions. [2018-11-23 13:10:10,614 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2018-11-23 13:10:10,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:10,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:10,615 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2018-11-23 13:10:10,615 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2018-11-23 13:10:10,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:10,617 INFO L93 Difference]: Finished difference Result 26 states and 27 transitions. [2018-11-23 13:10:10,617 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2018-11-23 13:10:10,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:10,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:10,618 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:10,618 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:10,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:10:10,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 27 transitions. [2018-11-23 13:10:10,620 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 27 transitions. Word has length 22 [2018-11-23 13:10:10,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:10,621 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 27 transitions. [2018-11-23 13:10:10,621 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 13:10:10,621 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2018-11-23 13:10:10,622 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-23 13:10:10,622 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:10,622 INFO L402 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:10,622 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:10,623 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:10,623 INFO L82 PathProgramCache]: Analyzing trace with hash -1130459304, now seen corresponding path program 2 times [2018-11-23 13:10:10,623 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:10,623 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:10,624 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:10,624 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:10,625 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:10,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:10,806 INFO L256 TraceCheckUtils]: 0: Hoare triple {876#true} call ULTIMATE.init(); {876#true} is VALID [2018-11-23 13:10:10,807 INFO L273 TraceCheckUtils]: 1: Hoare triple {876#true} assume true; {876#true} is VALID [2018-11-23 13:10:10,807 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {876#true} {876#true} #50#return; {876#true} is VALID [2018-11-23 13:10:10,807 INFO L256 TraceCheckUtils]: 3: Hoare triple {876#true} call #t~ret5 := main(); {876#true} is VALID [2018-11-23 13:10:10,808 INFO L273 TraceCheckUtils]: 4: Hoare triple {876#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {876#true} is VALID [2018-11-23 13:10:10,809 INFO L273 TraceCheckUtils]: 5: Hoare triple {876#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {878#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:10,809 INFO L273 TraceCheckUtils]: 6: Hoare triple {878#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {879#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:10,810 INFO L273 TraceCheckUtils]: 7: Hoare triple {879#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {880#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:10,811 INFO L273 TraceCheckUtils]: 8: Hoare triple {880#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:10,815 INFO L273 TraceCheckUtils]: 9: Hoare triple {881#(<= 2 main_~k~0)} assume !(~i~0 < ~n~0); {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:10,817 INFO L273 TraceCheckUtils]: 10: Hoare triple {881#(<= 2 main_~k~0)} ~j~0 := 0; {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:10,817 INFO L273 TraceCheckUtils]: 11: Hoare triple {881#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:10,817 INFO L256 TraceCheckUtils]: 12: Hoare triple {881#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {876#true} is VALID [2018-11-23 13:10:10,819 INFO L273 TraceCheckUtils]: 13: Hoare triple {876#true} ~cond := #in~cond; {882#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:10,820 INFO L273 TraceCheckUtils]: 14: Hoare triple {882#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {883#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:10,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {883#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {883#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:10,822 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {883#(not (= |__VERIFIER_assert_#in~cond| 0))} {881#(<= 2 main_~k~0)} #54#return; {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:10,823 INFO L273 TraceCheckUtils]: 17: Hoare triple {881#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {884#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:10,824 INFO L273 TraceCheckUtils]: 18: Hoare triple {884#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {884#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:10,825 INFO L256 TraceCheckUtils]: 19: Hoare triple {884#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {883#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:10,826 INFO L273 TraceCheckUtils]: 20: Hoare triple {883#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {885#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:10,829 INFO L273 TraceCheckUtils]: 21: Hoare triple {885#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {877#false} is VALID [2018-11-23 13:10:10,829 INFO L273 TraceCheckUtils]: 22: Hoare triple {877#false} assume !false; {877#false} is VALID [2018-11-23 13:10:10,831 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 4 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:10,831 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:10,831 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:10,840 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:10:10,852 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:10:10,852 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:10,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:10,879 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:11,194 INFO L256 TraceCheckUtils]: 0: Hoare triple {876#true} call ULTIMATE.init(); {876#true} is VALID [2018-11-23 13:10:11,194 INFO L273 TraceCheckUtils]: 1: Hoare triple {876#true} assume true; {876#true} is VALID [2018-11-23 13:10:11,194 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {876#true} {876#true} #50#return; {876#true} is VALID [2018-11-23 13:10:11,194 INFO L256 TraceCheckUtils]: 3: Hoare triple {876#true} call #t~ret5 := main(); {876#true} is VALID [2018-11-23 13:10:11,195 INFO L273 TraceCheckUtils]: 4: Hoare triple {876#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {876#true} is VALID [2018-11-23 13:10:11,195 INFO L273 TraceCheckUtils]: 5: Hoare triple {876#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {904#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:11,200 INFO L273 TraceCheckUtils]: 6: Hoare triple {904#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {908#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:11,200 INFO L273 TraceCheckUtils]: 7: Hoare triple {908#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {912#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:11,201 INFO L273 TraceCheckUtils]: 8: Hoare triple {912#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:11,201 INFO L273 TraceCheckUtils]: 9: Hoare triple {881#(<= 2 main_~k~0)} assume !(~i~0 < ~n~0); {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:11,202 INFO L273 TraceCheckUtils]: 10: Hoare triple {881#(<= 2 main_~k~0)} ~j~0 := 0; {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:11,202 INFO L273 TraceCheckUtils]: 11: Hoare triple {881#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:11,202 INFO L256 TraceCheckUtils]: 12: Hoare triple {881#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {876#true} is VALID [2018-11-23 13:10:11,202 INFO L273 TraceCheckUtils]: 13: Hoare triple {876#true} ~cond := #in~cond; {876#true} is VALID [2018-11-23 13:10:11,203 INFO L273 TraceCheckUtils]: 14: Hoare triple {876#true} assume !(0 == ~cond); {876#true} is VALID [2018-11-23 13:10:11,203 INFO L273 TraceCheckUtils]: 15: Hoare triple {876#true} assume true; {876#true} is VALID [2018-11-23 13:10:11,204 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {876#true} {881#(<= 2 main_~k~0)} #54#return; {881#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:11,205 INFO L273 TraceCheckUtils]: 17: Hoare triple {881#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {884#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:11,205 INFO L273 TraceCheckUtils]: 18: Hoare triple {884#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {884#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:11,206 INFO L256 TraceCheckUtils]: 19: Hoare triple {884#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {949#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:11,207 INFO L273 TraceCheckUtils]: 20: Hoare triple {949#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {953#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:11,208 INFO L273 TraceCheckUtils]: 21: Hoare triple {953#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {877#false} is VALID [2018-11-23 13:10:11,208 INFO L273 TraceCheckUtils]: 22: Hoare triple {877#false} assume !false; {877#false} is VALID [2018-11-23 13:10:11,209 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 2 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:11,229 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:11,229 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9] total 15 [2018-11-23 13:10:11,229 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 23 [2018-11-23 13:10:11,230 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:11,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 13:10:11,269 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:11,270 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 13:10:11,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 13:10:11,270 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2018-11-23 13:10:11,271 INFO L87 Difference]: Start difference. First operand 26 states and 27 transitions. Second operand 15 states. [2018-11-23 13:10:12,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:12,121 INFO L93 Difference]: Finished difference Result 39 states and 41 transitions. [2018-11-23 13:10:12,121 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 13:10:12,121 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 23 [2018-11-23 13:10:12,121 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:12,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:10:12,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 38 transitions. [2018-11-23 13:10:12,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:10:12,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 38 transitions. [2018-11-23 13:10:12,126 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 38 transitions. [2018-11-23 13:10:12,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:12,175 INFO L225 Difference]: With dead ends: 39 [2018-11-23 13:10:12,175 INFO L226 Difference]: Without dead ends: 37 [2018-11-23 13:10:12,176 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=80, Invalid=340, Unknown=0, NotChecked=0, Total=420 [2018-11-23 13:10:12,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2018-11-23 13:10:12,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 33. [2018-11-23 13:10:12,207 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:12,208 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 33 states. [2018-11-23 13:10:12,208 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 33 states. [2018-11-23 13:10:12,208 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 33 states. [2018-11-23 13:10:12,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:12,211 INFO L93 Difference]: Finished difference Result 37 states and 39 transitions. [2018-11-23 13:10:12,211 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 39 transitions. [2018-11-23 13:10:12,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:12,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:12,212 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 37 states. [2018-11-23 13:10:12,212 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 37 states. [2018-11-23 13:10:12,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:12,214 INFO L93 Difference]: Finished difference Result 37 states and 39 transitions. [2018-11-23 13:10:12,215 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 39 transitions. [2018-11-23 13:10:12,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:12,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:12,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:12,216 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:12,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:10:12,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 34 transitions. [2018-11-23 13:10:12,218 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 34 transitions. Word has length 23 [2018-11-23 13:10:12,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:12,218 INFO L480 AbstractCegarLoop]: Abstraction has 33 states and 34 transitions. [2018-11-23 13:10:12,218 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 13:10:12,218 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 34 transitions. [2018-11-23 13:10:12,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 13:10:12,219 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:12,219 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:12,220 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:12,220 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:12,220 INFO L82 PathProgramCache]: Analyzing trace with hash 1086392623, now seen corresponding path program 3 times [2018-11-23 13:10:12,220 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:12,220 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:12,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:12,221 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:12,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:12,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:12,673 INFO L256 TraceCheckUtils]: 0: Hoare triple {1153#true} call ULTIMATE.init(); {1153#true} is VALID [2018-11-23 13:10:12,673 INFO L273 TraceCheckUtils]: 1: Hoare triple {1153#true} assume true; {1153#true} is VALID [2018-11-23 13:10:12,674 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1153#true} {1153#true} #50#return; {1153#true} is VALID [2018-11-23 13:10:12,674 INFO L256 TraceCheckUtils]: 3: Hoare triple {1153#true} call #t~ret5 := main(); {1153#true} is VALID [2018-11-23 13:10:12,674 INFO L273 TraceCheckUtils]: 4: Hoare triple {1153#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1153#true} is VALID [2018-11-23 13:10:12,675 INFO L273 TraceCheckUtils]: 5: Hoare triple {1153#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {1155#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:12,676 INFO L273 TraceCheckUtils]: 6: Hoare triple {1155#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1156#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:12,677 INFO L273 TraceCheckUtils]: 7: Hoare triple {1156#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1157#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:12,678 INFO L273 TraceCheckUtils]: 8: Hoare triple {1157#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1158#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:12,678 INFO L273 TraceCheckUtils]: 9: Hoare triple {1158#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {1158#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:12,679 INFO L273 TraceCheckUtils]: 10: Hoare triple {1158#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} ~j~0 := 0; {1159#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:12,681 INFO L273 TraceCheckUtils]: 11: Hoare triple {1159#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1160#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:12,681 INFO L256 TraceCheckUtils]: 12: Hoare triple {1160#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1153#true} is VALID [2018-11-23 13:10:12,682 INFO L273 TraceCheckUtils]: 13: Hoare triple {1153#true} ~cond := #in~cond; {1161#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:12,683 INFO L273 TraceCheckUtils]: 14: Hoare triple {1161#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:12,684 INFO L273 TraceCheckUtils]: 15: Hoare triple {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:12,685 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} {1160#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {1160#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:12,686 INFO L273 TraceCheckUtils]: 17: Hoare triple {1160#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1163#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:12,687 INFO L273 TraceCheckUtils]: 18: Hoare triple {1163#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1163#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:12,687 INFO L256 TraceCheckUtils]: 19: Hoare triple {1163#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1153#true} is VALID [2018-11-23 13:10:12,688 INFO L273 TraceCheckUtils]: 20: Hoare triple {1153#true} ~cond := #in~cond; {1153#true} is VALID [2018-11-23 13:10:12,688 INFO L273 TraceCheckUtils]: 21: Hoare triple {1153#true} assume !(0 == ~cond); {1153#true} is VALID [2018-11-23 13:10:12,689 INFO L273 TraceCheckUtils]: 22: Hoare triple {1153#true} assume true; {1153#true} is VALID [2018-11-23 13:10:12,690 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {1153#true} {1163#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {1163#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:12,691 INFO L273 TraceCheckUtils]: 24: Hoare triple {1163#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1164#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:10:12,693 INFO L273 TraceCheckUtils]: 25: Hoare triple {1164#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1165#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:12,694 INFO L256 TraceCheckUtils]: 26: Hoare triple {1165#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:12,695 INFO L273 TraceCheckUtils]: 27: Hoare triple {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {1166#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:12,701 INFO L273 TraceCheckUtils]: 28: Hoare triple {1166#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {1154#false} is VALID [2018-11-23 13:10:12,702 INFO L273 TraceCheckUtils]: 29: Hoare triple {1154#false} assume !false; {1154#false} is VALID [2018-11-23 13:10:12,705 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 6 proven. 14 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:10:12,705 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:12,706 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:12,716 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:10:12,731 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-23 13:10:12,731 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:12,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:12,758 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:13,347 INFO L256 TraceCheckUtils]: 0: Hoare triple {1153#true} call ULTIMATE.init(); {1153#true} is VALID [2018-11-23 13:10:13,347 INFO L273 TraceCheckUtils]: 1: Hoare triple {1153#true} assume true; {1153#true} is VALID [2018-11-23 13:10:13,348 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1153#true} {1153#true} #50#return; {1153#true} is VALID [2018-11-23 13:10:13,348 INFO L256 TraceCheckUtils]: 3: Hoare triple {1153#true} call #t~ret5 := main(); {1153#true} is VALID [2018-11-23 13:10:13,348 INFO L273 TraceCheckUtils]: 4: Hoare triple {1153#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1153#true} is VALID [2018-11-23 13:10:13,356 INFO L273 TraceCheckUtils]: 5: Hoare triple {1153#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {1155#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:13,356 INFO L273 TraceCheckUtils]: 6: Hoare triple {1155#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1188#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:13,357 INFO L273 TraceCheckUtils]: 7: Hoare triple {1188#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1192#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:13,358 INFO L273 TraceCheckUtils]: 8: Hoare triple {1192#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1196#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} is VALID [2018-11-23 13:10:13,359 INFO L273 TraceCheckUtils]: 9: Hoare triple {1196#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} assume !(~i~0 < ~n~0); {1196#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} is VALID [2018-11-23 13:10:13,359 INFO L273 TraceCheckUtils]: 10: Hoare triple {1196#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} ~j~0 := 0; {1203#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} is VALID [2018-11-23 13:10:13,360 INFO L273 TraceCheckUtils]: 11: Hoare triple {1203#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1203#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} is VALID [2018-11-23 13:10:13,360 INFO L256 TraceCheckUtils]: 12: Hoare triple {1203#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1153#true} is VALID [2018-11-23 13:10:13,361 INFO L273 TraceCheckUtils]: 13: Hoare triple {1153#true} ~cond := #in~cond; {1153#true} is VALID [2018-11-23 13:10:13,361 INFO L273 TraceCheckUtils]: 14: Hoare triple {1153#true} assume !(0 == ~cond); {1153#true} is VALID [2018-11-23 13:10:13,361 INFO L273 TraceCheckUtils]: 15: Hoare triple {1153#true} assume true; {1153#true} is VALID [2018-11-23 13:10:13,362 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {1153#true} {1203#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} #54#return; {1203#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} is VALID [2018-11-23 13:10:13,363 INFO L273 TraceCheckUtils]: 17: Hoare triple {1203#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 3)) (<= 5 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1225#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~j~0) (<= 5 main_~n~0))} is VALID [2018-11-23 13:10:13,364 INFO L273 TraceCheckUtils]: 18: Hoare triple {1225#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~j~0) (<= 5 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1225#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~j~0) (<= 5 main_~n~0))} is VALID [2018-11-23 13:10:13,364 INFO L256 TraceCheckUtils]: 19: Hoare triple {1225#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~j~0) (<= 5 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1153#true} is VALID [2018-11-23 13:10:13,364 INFO L273 TraceCheckUtils]: 20: Hoare triple {1153#true} ~cond := #in~cond; {1161#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:13,368 INFO L273 TraceCheckUtils]: 21: Hoare triple {1161#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:13,368 INFO L273 TraceCheckUtils]: 22: Hoare triple {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:13,369 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {1162#(not (= |__VERIFIER_assert_#in~cond| 0))} {1225#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~j~0) (<= 5 main_~n~0))} #54#return; {1225#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~j~0) (<= 5 main_~n~0))} is VALID [2018-11-23 13:10:13,370 INFO L273 TraceCheckUtils]: 24: Hoare triple {1225#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~j~0) (<= 5 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1247#(and (<= 2 main_~j~0) (<= 5 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:13,370 INFO L273 TraceCheckUtils]: 25: Hoare triple {1247#(and (<= 2 main_~j~0) (<= 5 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1165#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:13,371 INFO L256 TraceCheckUtils]: 26: Hoare triple {1165#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1254#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:13,372 INFO L273 TraceCheckUtils]: 27: Hoare triple {1254#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1258#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:13,372 INFO L273 TraceCheckUtils]: 28: Hoare triple {1258#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1154#false} is VALID [2018-11-23 13:10:13,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {1154#false} assume !false; {1154#false} is VALID [2018-11-23 13:10:13,376 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 6 proven. 14 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:10:13,395 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:13,395 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 22 [2018-11-23 13:10:13,395 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 30 [2018-11-23 13:10:13,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:13,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 13:10:13,457 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-23 13:10:13,457 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 13:10:13,458 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 13:10:13,458 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=392, Unknown=0, NotChecked=0, Total=462 [2018-11-23 13:10:13,458 INFO L87 Difference]: Start difference. First operand 33 states and 34 transitions. Second operand 22 states. [2018-11-23 13:10:14,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:14,951 INFO L93 Difference]: Finished difference Result 65 states and 70 transitions. [2018-11-23 13:10:14,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 13:10:14,952 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 30 [2018-11-23 13:10:14,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:14,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:10:14,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 51 transitions. [2018-11-23 13:10:14,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:10:14,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 51 transitions. [2018-11-23 13:10:14,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 51 transitions. [2018-11-23 13:10:15,044 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:15,046 INFO L225 Difference]: With dead ends: 65 [2018-11-23 13:10:15,046 INFO L226 Difference]: Without dead ends: 42 [2018-11-23 13:10:15,048 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 21 SyntacticMatches, 4 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 186 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=114, Invalid=642, Unknown=0, NotChecked=0, Total=756 [2018-11-23 13:10:15,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2018-11-23 13:10:15,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 34. [2018-11-23 13:10:15,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:15,098 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 34 states. [2018-11-23 13:10:15,098 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 34 states. [2018-11-23 13:10:15,098 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 34 states. [2018-11-23 13:10:15,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:15,101 INFO L93 Difference]: Finished difference Result 42 states and 44 transitions. [2018-11-23 13:10:15,101 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 44 transitions. [2018-11-23 13:10:15,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:15,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:15,102 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 42 states. [2018-11-23 13:10:15,102 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 42 states. [2018-11-23 13:10:15,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:15,104 INFO L93 Difference]: Finished difference Result 42 states and 44 transitions. [2018-11-23 13:10:15,104 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 44 transitions. [2018-11-23 13:10:15,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:15,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:15,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:15,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:15,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 13:10:15,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 35 transitions. [2018-11-23 13:10:15,107 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 35 transitions. Word has length 30 [2018-11-23 13:10:15,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:15,107 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 35 transitions. [2018-11-23 13:10:15,107 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 13:10:15,108 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 35 transitions. [2018-11-23 13:10:15,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 13:10:15,108 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:15,109 INFO L402 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:15,109 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:15,109 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:15,109 INFO L82 PathProgramCache]: Analyzing trace with hash -1121217930, now seen corresponding path program 4 times [2018-11-23 13:10:15,109 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:15,109 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:15,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:15,110 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:15,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:15,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:15,315 INFO L256 TraceCheckUtils]: 0: Hoare triple {1509#true} call ULTIMATE.init(); {1509#true} is VALID [2018-11-23 13:10:15,316 INFO L273 TraceCheckUtils]: 1: Hoare triple {1509#true} assume true; {1509#true} is VALID [2018-11-23 13:10:15,316 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1509#true} {1509#true} #50#return; {1509#true} is VALID [2018-11-23 13:10:15,316 INFO L256 TraceCheckUtils]: 3: Hoare triple {1509#true} call #t~ret5 := main(); {1509#true} is VALID [2018-11-23 13:10:15,316 INFO L273 TraceCheckUtils]: 4: Hoare triple {1509#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1509#true} is VALID [2018-11-23 13:10:15,317 INFO L273 TraceCheckUtils]: 5: Hoare triple {1509#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {1511#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:15,318 INFO L273 TraceCheckUtils]: 6: Hoare triple {1511#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1512#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:15,318 INFO L273 TraceCheckUtils]: 7: Hoare triple {1512#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1513#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:15,319 INFO L273 TraceCheckUtils]: 8: Hoare triple {1513#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1514#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:15,319 INFO L273 TraceCheckUtils]: 9: Hoare triple {1514#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,320 INFO L273 TraceCheckUtils]: 10: Hoare triple {1515#(<= 3 main_~k~0)} assume !(~i~0 < ~n~0); {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,320 INFO L273 TraceCheckUtils]: 11: Hoare triple {1515#(<= 3 main_~k~0)} ~j~0 := 0; {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,320 INFO L273 TraceCheckUtils]: 12: Hoare triple {1515#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,321 INFO L256 TraceCheckUtils]: 13: Hoare triple {1515#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1509#true} is VALID [2018-11-23 13:10:15,328 INFO L273 TraceCheckUtils]: 14: Hoare triple {1509#true} ~cond := #in~cond; {1516#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:15,330 INFO L273 TraceCheckUtils]: 15: Hoare triple {1516#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:15,330 INFO L273 TraceCheckUtils]: 16: Hoare triple {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:15,331 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} {1515#(<= 3 main_~k~0)} #54#return; {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,331 INFO L273 TraceCheckUtils]: 18: Hoare triple {1515#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:15,332 INFO L273 TraceCheckUtils]: 19: Hoare triple {1518#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:15,332 INFO L256 TraceCheckUtils]: 20: Hoare triple {1518#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1509#true} is VALID [2018-11-23 13:10:15,333 INFO L273 TraceCheckUtils]: 21: Hoare triple {1509#true} ~cond := #in~cond; {1509#true} is VALID [2018-11-23 13:10:15,333 INFO L273 TraceCheckUtils]: 22: Hoare triple {1509#true} assume !(0 == ~cond); {1509#true} is VALID [2018-11-23 13:10:15,333 INFO L273 TraceCheckUtils]: 23: Hoare triple {1509#true} assume true; {1509#true} is VALID [2018-11-23 13:10:15,335 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1509#true} {1518#(<= 2 main_~k~0)} #54#return; {1518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:15,336 INFO L273 TraceCheckUtils]: 25: Hoare triple {1518#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1519#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:15,336 INFO L273 TraceCheckUtils]: 26: Hoare triple {1519#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1519#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:15,337 INFO L256 TraceCheckUtils]: 27: Hoare triple {1519#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:15,337 INFO L273 TraceCheckUtils]: 28: Hoare triple {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {1520#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:15,338 INFO L273 TraceCheckUtils]: 29: Hoare triple {1520#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {1510#false} is VALID [2018-11-23 13:10:15,338 INFO L273 TraceCheckUtils]: 30: Hoare triple {1510#false} assume !false; {1510#false} is VALID [2018-11-23 13:10:15,339 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 9 proven. 15 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:10:15,340 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:15,340 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:15,351 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:10:15,365 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:10:15,365 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:15,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:15,376 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:15,650 INFO L256 TraceCheckUtils]: 0: Hoare triple {1509#true} call ULTIMATE.init(); {1509#true} is VALID [2018-11-23 13:10:15,651 INFO L273 TraceCheckUtils]: 1: Hoare triple {1509#true} assume true; {1509#true} is VALID [2018-11-23 13:10:15,651 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1509#true} {1509#true} #50#return; {1509#true} is VALID [2018-11-23 13:10:15,651 INFO L256 TraceCheckUtils]: 3: Hoare triple {1509#true} call #t~ret5 := main(); {1509#true} is VALID [2018-11-23 13:10:15,652 INFO L273 TraceCheckUtils]: 4: Hoare triple {1509#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1509#true} is VALID [2018-11-23 13:10:15,652 INFO L273 TraceCheckUtils]: 5: Hoare triple {1509#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {1539#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:15,653 INFO L273 TraceCheckUtils]: 6: Hoare triple {1539#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1543#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:15,654 INFO L273 TraceCheckUtils]: 7: Hoare triple {1543#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1547#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:15,655 INFO L273 TraceCheckUtils]: 8: Hoare triple {1547#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1551#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:15,655 INFO L273 TraceCheckUtils]: 9: Hoare triple {1551#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,656 INFO L273 TraceCheckUtils]: 10: Hoare triple {1515#(<= 3 main_~k~0)} assume !(~i~0 < ~n~0); {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,657 INFO L273 TraceCheckUtils]: 11: Hoare triple {1515#(<= 3 main_~k~0)} ~j~0 := 0; {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,657 INFO L273 TraceCheckUtils]: 12: Hoare triple {1515#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,657 INFO L256 TraceCheckUtils]: 13: Hoare triple {1515#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1509#true} is VALID [2018-11-23 13:10:15,658 INFO L273 TraceCheckUtils]: 14: Hoare triple {1509#true} ~cond := #in~cond; {1516#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:15,659 INFO L273 TraceCheckUtils]: 15: Hoare triple {1516#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:15,659 INFO L273 TraceCheckUtils]: 16: Hoare triple {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:15,660 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {1517#(not (= |__VERIFIER_assert_#in~cond| 0))} {1515#(<= 3 main_~k~0)} #54#return; {1515#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:15,661 INFO L273 TraceCheckUtils]: 18: Hoare triple {1515#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:15,662 INFO L273 TraceCheckUtils]: 19: Hoare triple {1518#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:15,662 INFO L256 TraceCheckUtils]: 20: Hoare triple {1518#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1509#true} is VALID [2018-11-23 13:10:15,662 INFO L273 TraceCheckUtils]: 21: Hoare triple {1509#true} ~cond := #in~cond; {1509#true} is VALID [2018-11-23 13:10:15,663 INFO L273 TraceCheckUtils]: 22: Hoare triple {1509#true} assume !(0 == ~cond); {1509#true} is VALID [2018-11-23 13:10:15,663 INFO L273 TraceCheckUtils]: 23: Hoare triple {1509#true} assume true; {1509#true} is VALID [2018-11-23 13:10:15,673 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1509#true} {1518#(<= 2 main_~k~0)} #54#return; {1518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:15,674 INFO L273 TraceCheckUtils]: 25: Hoare triple {1518#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1519#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:15,674 INFO L273 TraceCheckUtils]: 26: Hoare triple {1519#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1519#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:15,675 INFO L256 TraceCheckUtils]: 27: Hoare triple {1519#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1609#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:15,676 INFO L273 TraceCheckUtils]: 28: Hoare triple {1609#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1613#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:15,676 INFO L273 TraceCheckUtils]: 29: Hoare triple {1613#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1510#false} is VALID [2018-11-23 13:10:15,676 INFO L273 TraceCheckUtils]: 30: Hoare triple {1510#false} assume !false; {1510#false} is VALID [2018-11-23 13:10:15,678 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 3 proven. 21 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:10:15,707 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:15,707 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 13] total 18 [2018-11-23 13:10:15,708 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 31 [2018-11-23 13:10:15,708 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:15,708 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 13:10:15,750 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:15,750 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 13:10:15,751 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 13:10:15,751 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=252, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:10:15,752 INFO L87 Difference]: Start difference. First operand 34 states and 35 transitions. Second operand 18 states. [2018-11-23 13:10:16,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:16,832 INFO L93 Difference]: Finished difference Result 47 states and 49 transitions. [2018-11-23 13:10:16,832 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 13:10:16,832 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 31 [2018-11-23 13:10:16,832 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:16,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:16,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 43 transitions. [2018-11-23 13:10:16,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:16,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 43 transitions. [2018-11-23 13:10:16,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 43 transitions. [2018-11-23 13:10:16,942 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:16,944 INFO L225 Difference]: With dead ends: 47 [2018-11-23 13:10:16,944 INFO L226 Difference]: Without dead ends: 45 [2018-11-23 13:10:16,945 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 26 SyntacticMatches, 2 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=119, Invalid=531, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:10:16,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-11-23 13:10:16,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 41. [2018-11-23 13:10:16,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:16,996 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 41 states. [2018-11-23 13:10:16,997 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 41 states. [2018-11-23 13:10:16,997 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 41 states. [2018-11-23 13:10:16,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:17,000 INFO L93 Difference]: Finished difference Result 45 states and 47 transitions. [2018-11-23 13:10:17,000 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 47 transitions. [2018-11-23 13:10:17,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:17,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:17,001 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 45 states. [2018-11-23 13:10:17,001 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 45 states. [2018-11-23 13:10:17,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:17,003 INFO L93 Difference]: Finished difference Result 45 states and 47 transitions. [2018-11-23 13:10:17,004 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 47 transitions. [2018-11-23 13:10:17,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:17,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:17,004 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:17,004 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:17,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:10:17,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 42 transitions. [2018-11-23 13:10:17,006 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 42 transitions. Word has length 31 [2018-11-23 13:10:17,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:17,007 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 42 transitions. [2018-11-23 13:10:17,007 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 13:10:17,007 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2018-11-23 13:10:17,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-23 13:10:17,008 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:17,008 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:17,008 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:17,009 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:17,009 INFO L82 PathProgramCache]: Analyzing trace with hash -948049839, now seen corresponding path program 5 times [2018-11-23 13:10:17,009 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:17,009 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:17,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:17,010 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:17,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:17,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:17,675 INFO L256 TraceCheckUtils]: 0: Hoare triple {1857#true} call ULTIMATE.init(); {1857#true} is VALID [2018-11-23 13:10:17,675 INFO L273 TraceCheckUtils]: 1: Hoare triple {1857#true} assume true; {1857#true} is VALID [2018-11-23 13:10:17,675 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1857#true} {1857#true} #50#return; {1857#true} is VALID [2018-11-23 13:10:17,676 INFO L256 TraceCheckUtils]: 3: Hoare triple {1857#true} call #t~ret5 := main(); {1857#true} is VALID [2018-11-23 13:10:17,676 INFO L273 TraceCheckUtils]: 4: Hoare triple {1857#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1857#true} is VALID [2018-11-23 13:10:17,677 INFO L273 TraceCheckUtils]: 5: Hoare triple {1857#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {1859#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:17,678 INFO L273 TraceCheckUtils]: 6: Hoare triple {1859#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1860#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:17,678 INFO L273 TraceCheckUtils]: 7: Hoare triple {1860#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1861#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:17,679 INFO L273 TraceCheckUtils]: 8: Hoare triple {1861#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1862#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:17,680 INFO L273 TraceCheckUtils]: 9: Hoare triple {1862#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1863#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:17,681 INFO L273 TraceCheckUtils]: 10: Hoare triple {1863#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {1863#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:17,683 INFO L273 TraceCheckUtils]: 11: Hoare triple {1863#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} ~j~0 := 0; {1864#(and (<= 1 main_~n~0) (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:17,684 INFO L273 TraceCheckUtils]: 12: Hoare triple {1864#(and (<= 1 main_~n~0) (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1865#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:17,684 INFO L256 TraceCheckUtils]: 13: Hoare triple {1865#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1857#true} is VALID [2018-11-23 13:10:17,685 INFO L273 TraceCheckUtils]: 14: Hoare triple {1857#true} ~cond := #in~cond; {1866#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:17,686 INFO L273 TraceCheckUtils]: 15: Hoare triple {1866#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:17,686 INFO L273 TraceCheckUtils]: 16: Hoare triple {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:17,688 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} {1865#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {1865#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:17,690 INFO L273 TraceCheckUtils]: 18: Hoare triple {1865#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1868#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:17,690 INFO L273 TraceCheckUtils]: 19: Hoare triple {1868#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1868#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:17,691 INFO L256 TraceCheckUtils]: 20: Hoare triple {1868#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1857#true} is VALID [2018-11-23 13:10:17,691 INFO L273 TraceCheckUtils]: 21: Hoare triple {1857#true} ~cond := #in~cond; {1857#true} is VALID [2018-11-23 13:10:17,691 INFO L273 TraceCheckUtils]: 22: Hoare triple {1857#true} assume !(0 == ~cond); {1857#true} is VALID [2018-11-23 13:10:17,691 INFO L273 TraceCheckUtils]: 23: Hoare triple {1857#true} assume true; {1857#true} is VALID [2018-11-23 13:10:17,693 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1857#true} {1868#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {1868#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:17,694 INFO L273 TraceCheckUtils]: 25: Hoare triple {1868#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1869#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:17,695 INFO L273 TraceCheckUtils]: 26: Hoare triple {1869#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1869#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:17,695 INFO L256 TraceCheckUtils]: 27: Hoare triple {1869#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1857#true} is VALID [2018-11-23 13:10:17,695 INFO L273 TraceCheckUtils]: 28: Hoare triple {1857#true} ~cond := #in~cond; {1857#true} is VALID [2018-11-23 13:10:17,696 INFO L273 TraceCheckUtils]: 29: Hoare triple {1857#true} assume !(0 == ~cond); {1857#true} is VALID [2018-11-23 13:10:17,696 INFO L273 TraceCheckUtils]: 30: Hoare triple {1857#true} assume true; {1857#true} is VALID [2018-11-23 13:10:17,698 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1857#true} {1869#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {1869#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:17,699 INFO L273 TraceCheckUtils]: 32: Hoare triple {1869#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1870#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:10:17,700 INFO L273 TraceCheckUtils]: 33: Hoare triple {1870#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1871#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:17,701 INFO L256 TraceCheckUtils]: 34: Hoare triple {1871#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:17,702 INFO L273 TraceCheckUtils]: 35: Hoare triple {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {1872#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:17,703 INFO L273 TraceCheckUtils]: 36: Hoare triple {1872#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {1858#false} is VALID [2018-11-23 13:10:17,703 INFO L273 TraceCheckUtils]: 37: Hoare triple {1858#false} assume !false; {1858#false} is VALID [2018-11-23 13:10:17,710 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 14 proven. 23 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-23 13:10:17,710 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:17,710 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:17,719 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:10:17,741 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-11-23 13:10:17,741 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:17,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:17,758 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:18,788 INFO L256 TraceCheckUtils]: 0: Hoare triple {1857#true} call ULTIMATE.init(); {1857#true} is VALID [2018-11-23 13:10:18,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {1857#true} assume true; {1857#true} is VALID [2018-11-23 13:10:18,788 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1857#true} {1857#true} #50#return; {1857#true} is VALID [2018-11-23 13:10:18,789 INFO L256 TraceCheckUtils]: 3: Hoare triple {1857#true} call #t~ret5 := main(); {1857#true} is VALID [2018-11-23 13:10:18,789 INFO L273 TraceCheckUtils]: 4: Hoare triple {1857#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1857#true} is VALID [2018-11-23 13:10:18,790 INFO L273 TraceCheckUtils]: 5: Hoare triple {1857#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {1859#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:18,791 INFO L273 TraceCheckUtils]: 6: Hoare triple {1859#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1894#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:18,792 INFO L273 TraceCheckUtils]: 7: Hoare triple {1894#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1898#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:18,793 INFO L273 TraceCheckUtils]: 8: Hoare triple {1898#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1902#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:18,794 INFO L273 TraceCheckUtils]: 9: Hoare triple {1902#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {1906#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,794 INFO L273 TraceCheckUtils]: 10: Hoare triple {1906#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} assume !(~i~0 < ~n~0); {1906#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,801 INFO L273 TraceCheckUtils]: 11: Hoare triple {1906#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} ~j~0 := 0; {1913#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,802 INFO L273 TraceCheckUtils]: 12: Hoare triple {1913#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1913#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,802 INFO L256 TraceCheckUtils]: 13: Hoare triple {1913#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1857#true} is VALID [2018-11-23 13:10:18,802 INFO L273 TraceCheckUtils]: 14: Hoare triple {1857#true} ~cond := #in~cond; {1857#true} is VALID [2018-11-23 13:10:18,802 INFO L273 TraceCheckUtils]: 15: Hoare triple {1857#true} assume !(0 == ~cond); {1857#true} is VALID [2018-11-23 13:10:18,803 INFO L273 TraceCheckUtils]: 16: Hoare triple {1857#true} assume true; {1857#true} is VALID [2018-11-23 13:10:18,804 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {1857#true} {1913#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} #54#return; {1913#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,805 INFO L273 TraceCheckUtils]: 18: Hoare triple {1913#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 4)) (<= 7 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1935#(and (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,826 INFO L273 TraceCheckUtils]: 19: Hoare triple {1935#(and (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 7 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1935#(and (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,826 INFO L256 TraceCheckUtils]: 20: Hoare triple {1935#(and (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 7 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1857#true} is VALID [2018-11-23 13:10:18,826 INFO L273 TraceCheckUtils]: 21: Hoare triple {1857#true} ~cond := #in~cond; {1857#true} is VALID [2018-11-23 13:10:18,827 INFO L273 TraceCheckUtils]: 22: Hoare triple {1857#true} assume !(0 == ~cond); {1857#true} is VALID [2018-11-23 13:10:18,827 INFO L273 TraceCheckUtils]: 23: Hoare triple {1857#true} assume true; {1857#true} is VALID [2018-11-23 13:10:18,840 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1857#true} {1935#(and (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 7 main_~n~0))} #54#return; {1935#(and (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,849 INFO L273 TraceCheckUtils]: 25: Hoare triple {1935#(and (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 7 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1957#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,863 INFO L273 TraceCheckUtils]: 26: Hoare triple {1957#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 7 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1957#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,863 INFO L256 TraceCheckUtils]: 27: Hoare triple {1957#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 7 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1857#true} is VALID [2018-11-23 13:10:18,872 INFO L273 TraceCheckUtils]: 28: Hoare triple {1857#true} ~cond := #in~cond; {1866#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:18,876 INFO L273 TraceCheckUtils]: 29: Hoare triple {1866#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:18,878 INFO L273 TraceCheckUtils]: 30: Hoare triple {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:18,878 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1867#(not (= |__VERIFIER_assert_#in~cond| 0))} {1957#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 7 main_~n~0))} #54#return; {1957#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,879 INFO L273 TraceCheckUtils]: 32: Hoare triple {1957#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 7 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {1979#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 3 main_~j~0) (<= 7 main_~n~0))} is VALID [2018-11-23 13:10:18,880 INFO L273 TraceCheckUtils]: 33: Hoare triple {1979#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 3 main_~j~0) (<= 7 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {1871#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:18,880 INFO L256 TraceCheckUtils]: 34: Hoare triple {1871#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1986#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:18,881 INFO L273 TraceCheckUtils]: 35: Hoare triple {1986#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1990#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:18,881 INFO L273 TraceCheckUtils]: 36: Hoare triple {1990#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1858#false} is VALID [2018-11-23 13:10:18,881 INFO L273 TraceCheckUtils]: 37: Hoare triple {1858#false} assume !false; {1858#false} is VALID [2018-11-23 13:10:18,884 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 11 proven. 26 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-23 13:10:18,903 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:18,904 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 26 [2018-11-23 13:10:18,904 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 38 [2018-11-23 13:10:18,904 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:18,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 13:10:18,966 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:18,966 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 13:10:18,966 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 13:10:18,967 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=565, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:10:18,967 INFO L87 Difference]: Start difference. First operand 41 states and 42 transitions. Second operand 26 states. [2018-11-23 13:10:20,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:20,669 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2018-11-23 13:10:20,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 13:10:20,669 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 38 [2018-11-23 13:10:20,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:20,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:10:20,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2018-11-23 13:10:20,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:10:20,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2018-11-23 13:10:20,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 56 transitions. [2018-11-23 13:10:20,745 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:20,747 INFO L225 Difference]: With dead ends: 80 [2018-11-23 13:10:20,747 INFO L226 Difference]: Without dead ends: 50 [2018-11-23 13:10:20,748 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 27 SyntacticMatches, 4 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 247 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=146, Invalid=976, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 13:10:20,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2018-11-23 13:10:20,816 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 42. [2018-11-23 13:10:20,816 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:20,816 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 42 states. [2018-11-23 13:10:20,816 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 42 states. [2018-11-23 13:10:20,817 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 42 states. [2018-11-23 13:10:20,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:20,819 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2018-11-23 13:10:20,819 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 52 transitions. [2018-11-23 13:10:20,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:20,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:20,820 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 50 states. [2018-11-23 13:10:20,820 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 50 states. [2018-11-23 13:10:20,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:20,821 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2018-11-23 13:10:20,822 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 52 transitions. [2018-11-23 13:10:20,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:20,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:20,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:20,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:20,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:10:20,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 43 transitions. [2018-11-23 13:10:20,824 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 43 transitions. Word has length 38 [2018-11-23 13:10:20,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:20,824 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 43 transitions. [2018-11-23 13:10:20,824 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-23 13:10:20,824 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 43 transitions. [2018-11-23 13:10:20,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 13:10:20,825 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:20,825 INFO L402 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:20,825 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:20,825 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:20,826 INFO L82 PathProgramCache]: Analyzing trace with hash -129353064, now seen corresponding path program 6 times [2018-11-23 13:10:20,826 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:20,826 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:20,827 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:20,827 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:20,827 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:20,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:21,016 INFO L256 TraceCheckUtils]: 0: Hoare triple {2295#true} call ULTIMATE.init(); {2295#true} is VALID [2018-11-23 13:10:21,016 INFO L273 TraceCheckUtils]: 1: Hoare triple {2295#true} assume true; {2295#true} is VALID [2018-11-23 13:10:21,016 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2295#true} {2295#true} #50#return; {2295#true} is VALID [2018-11-23 13:10:21,017 INFO L256 TraceCheckUtils]: 3: Hoare triple {2295#true} call #t~ret5 := main(); {2295#true} is VALID [2018-11-23 13:10:21,017 INFO L273 TraceCheckUtils]: 4: Hoare triple {2295#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2295#true} is VALID [2018-11-23 13:10:21,019 INFO L273 TraceCheckUtils]: 5: Hoare triple {2295#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {2297#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:21,019 INFO L273 TraceCheckUtils]: 6: Hoare triple {2297#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2298#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:21,020 INFO L273 TraceCheckUtils]: 7: Hoare triple {2298#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2299#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:21,020 INFO L273 TraceCheckUtils]: 8: Hoare triple {2299#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2300#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:21,021 INFO L273 TraceCheckUtils]: 9: Hoare triple {2300#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2301#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:21,022 INFO L273 TraceCheckUtils]: 10: Hoare triple {2301#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,026 INFO L273 TraceCheckUtils]: 11: Hoare triple {2302#(<= 4 main_~k~0)} assume !(~i~0 < ~n~0); {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,029 INFO L273 TraceCheckUtils]: 12: Hoare triple {2302#(<= 4 main_~k~0)} ~j~0 := 0; {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,029 INFO L273 TraceCheckUtils]: 13: Hoare triple {2302#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,030 INFO L256 TraceCheckUtils]: 14: Hoare triple {2302#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2295#true} is VALID [2018-11-23 13:10:21,030 INFO L273 TraceCheckUtils]: 15: Hoare triple {2295#true} ~cond := #in~cond; {2303#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:21,030 INFO L273 TraceCheckUtils]: 16: Hoare triple {2303#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {2304#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:21,031 INFO L273 TraceCheckUtils]: 17: Hoare triple {2304#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {2304#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:21,031 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {2304#(not (= |__VERIFIER_assert_#in~cond| 0))} {2302#(<= 4 main_~k~0)} #54#return; {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,032 INFO L273 TraceCheckUtils]: 19: Hoare triple {2302#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2305#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,032 INFO L273 TraceCheckUtils]: 20: Hoare triple {2305#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2305#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,032 INFO L256 TraceCheckUtils]: 21: Hoare triple {2305#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2295#true} is VALID [2018-11-23 13:10:21,032 INFO L273 TraceCheckUtils]: 22: Hoare triple {2295#true} ~cond := #in~cond; {2295#true} is VALID [2018-11-23 13:10:21,032 INFO L273 TraceCheckUtils]: 23: Hoare triple {2295#true} assume !(0 == ~cond); {2295#true} is VALID [2018-11-23 13:10:21,033 INFO L273 TraceCheckUtils]: 24: Hoare triple {2295#true} assume true; {2295#true} is VALID [2018-11-23 13:10:21,033 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {2295#true} {2305#(<= 3 main_~k~0)} #54#return; {2305#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,034 INFO L273 TraceCheckUtils]: 26: Hoare triple {2305#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2306#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,034 INFO L273 TraceCheckUtils]: 27: Hoare triple {2306#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2306#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,035 INFO L256 TraceCheckUtils]: 28: Hoare triple {2306#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2295#true} is VALID [2018-11-23 13:10:21,035 INFO L273 TraceCheckUtils]: 29: Hoare triple {2295#true} ~cond := #in~cond; {2295#true} is VALID [2018-11-23 13:10:21,035 INFO L273 TraceCheckUtils]: 30: Hoare triple {2295#true} assume !(0 == ~cond); {2295#true} is VALID [2018-11-23 13:10:21,035 INFO L273 TraceCheckUtils]: 31: Hoare triple {2295#true} assume true; {2295#true} is VALID [2018-11-23 13:10:21,036 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {2295#true} {2306#(<= 2 main_~k~0)} #54#return; {2306#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,036 INFO L273 TraceCheckUtils]: 33: Hoare triple {2306#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2307#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,037 INFO L273 TraceCheckUtils]: 34: Hoare triple {2307#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2307#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,037 INFO L256 TraceCheckUtils]: 35: Hoare triple {2307#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2304#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:21,038 INFO L273 TraceCheckUtils]: 36: Hoare triple {2304#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {2308#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:21,038 INFO L273 TraceCheckUtils]: 37: Hoare triple {2308#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {2296#false} is VALID [2018-11-23 13:10:21,038 INFO L273 TraceCheckUtils]: 38: Hoare triple {2296#false} assume !false; {2296#false} is VALID [2018-11-23 13:10:21,040 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 15 proven. 27 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-23 13:10:21,040 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:21,040 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:21,052 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:10:21,071 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2018-11-23 13:10:21,072 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:21,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:21,092 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:21,429 INFO L256 TraceCheckUtils]: 0: Hoare triple {2295#true} call ULTIMATE.init(); {2295#true} is VALID [2018-11-23 13:10:21,429 INFO L273 TraceCheckUtils]: 1: Hoare triple {2295#true} assume true; {2295#true} is VALID [2018-11-23 13:10:21,429 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2295#true} {2295#true} #50#return; {2295#true} is VALID [2018-11-23 13:10:21,430 INFO L256 TraceCheckUtils]: 3: Hoare triple {2295#true} call #t~ret5 := main(); {2295#true} is VALID [2018-11-23 13:10:21,430 INFO L273 TraceCheckUtils]: 4: Hoare triple {2295#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2295#true} is VALID [2018-11-23 13:10:21,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {2295#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {2327#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:21,444 INFO L273 TraceCheckUtils]: 6: Hoare triple {2327#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2331#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:21,445 INFO L273 TraceCheckUtils]: 7: Hoare triple {2331#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2335#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:21,445 INFO L273 TraceCheckUtils]: 8: Hoare triple {2335#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2339#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:21,446 INFO L273 TraceCheckUtils]: 9: Hoare triple {2339#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2343#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:10:21,446 INFO L273 TraceCheckUtils]: 10: Hoare triple {2343#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,447 INFO L273 TraceCheckUtils]: 11: Hoare triple {2302#(<= 4 main_~k~0)} assume !(~i~0 < ~n~0); {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,447 INFO L273 TraceCheckUtils]: 12: Hoare triple {2302#(<= 4 main_~k~0)} ~j~0 := 0; {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,448 INFO L273 TraceCheckUtils]: 13: Hoare triple {2302#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,448 INFO L256 TraceCheckUtils]: 14: Hoare triple {2302#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2295#true} is VALID [2018-11-23 13:10:21,448 INFO L273 TraceCheckUtils]: 15: Hoare triple {2295#true} ~cond := #in~cond; {2295#true} is VALID [2018-11-23 13:10:21,448 INFO L273 TraceCheckUtils]: 16: Hoare triple {2295#true} assume !(0 == ~cond); {2295#true} is VALID [2018-11-23 13:10:21,449 INFO L273 TraceCheckUtils]: 17: Hoare triple {2295#true} assume true; {2295#true} is VALID [2018-11-23 13:10:21,449 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {2295#true} {2302#(<= 4 main_~k~0)} #54#return; {2302#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,450 INFO L273 TraceCheckUtils]: 19: Hoare triple {2302#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2305#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,451 INFO L273 TraceCheckUtils]: 20: Hoare triple {2305#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2305#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,451 INFO L256 TraceCheckUtils]: 21: Hoare triple {2305#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2295#true} is VALID [2018-11-23 13:10:21,451 INFO L273 TraceCheckUtils]: 22: Hoare triple {2295#true} ~cond := #in~cond; {2295#true} is VALID [2018-11-23 13:10:21,452 INFO L273 TraceCheckUtils]: 23: Hoare triple {2295#true} assume !(0 == ~cond); {2295#true} is VALID [2018-11-23 13:10:21,452 INFO L273 TraceCheckUtils]: 24: Hoare triple {2295#true} assume true; {2295#true} is VALID [2018-11-23 13:10:21,453 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {2295#true} {2305#(<= 3 main_~k~0)} #54#return; {2305#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,453 INFO L273 TraceCheckUtils]: 26: Hoare triple {2305#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2306#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,454 INFO L273 TraceCheckUtils]: 27: Hoare triple {2306#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2306#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,454 INFO L256 TraceCheckUtils]: 28: Hoare triple {2306#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2295#true} is VALID [2018-11-23 13:10:21,454 INFO L273 TraceCheckUtils]: 29: Hoare triple {2295#true} ~cond := #in~cond; {2295#true} is VALID [2018-11-23 13:10:21,455 INFO L273 TraceCheckUtils]: 30: Hoare triple {2295#true} assume !(0 == ~cond); {2295#true} is VALID [2018-11-23 13:10:21,455 INFO L273 TraceCheckUtils]: 31: Hoare triple {2295#true} assume true; {2295#true} is VALID [2018-11-23 13:10:21,461 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {2295#true} {2306#(<= 2 main_~k~0)} #54#return; {2306#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,462 INFO L273 TraceCheckUtils]: 33: Hoare triple {2306#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2307#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,462 INFO L273 TraceCheckUtils]: 34: Hoare triple {2307#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2307#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,463 INFO L256 TraceCheckUtils]: 35: Hoare triple {2307#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2422#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:21,463 INFO L273 TraceCheckUtils]: 36: Hoare triple {2422#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2426#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:21,464 INFO L273 TraceCheckUtils]: 37: Hoare triple {2426#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2296#false} is VALID [2018-11-23 13:10:21,464 INFO L273 TraceCheckUtils]: 38: Hoare triple {2296#false} assume !false; {2296#false} is VALID [2018-11-23 13:10:21,465 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 6 proven. 30 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 13:10:21,486 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:21,486 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13] total 21 [2018-11-23 13:10:21,486 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 39 [2018-11-23 13:10:21,487 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:21,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 13:10:21,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:21,530 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 13:10:21,530 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 13:10:21,530 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=348, Unknown=0, NotChecked=0, Total=420 [2018-11-23 13:10:21,531 INFO L87 Difference]: Start difference. First operand 42 states and 43 transitions. Second operand 21 states. [2018-11-23 13:10:22,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:22,527 INFO L93 Difference]: Finished difference Result 55 states and 57 transitions. [2018-11-23 13:10:22,528 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 13:10:22,528 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 39 [2018-11-23 13:10:22,528 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:22,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:10:22,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 48 transitions. [2018-11-23 13:10:22,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:10:22,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 48 transitions. [2018-11-23 13:10:22,532 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 48 transitions. [2018-11-23 13:10:22,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:22,582 INFO L225 Difference]: With dead ends: 55 [2018-11-23 13:10:22,582 INFO L226 Difference]: Without dead ends: 53 [2018-11-23 13:10:22,583 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 176 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=167, Invalid=763, Unknown=0, NotChecked=0, Total=930 [2018-11-23 13:10:22,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2018-11-23 13:10:22,649 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 49. [2018-11-23 13:10:22,649 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:22,650 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 49 states. [2018-11-23 13:10:22,650 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 49 states. [2018-11-23 13:10:22,650 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 49 states. [2018-11-23 13:10:22,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:22,652 INFO L93 Difference]: Finished difference Result 53 states and 55 transitions. [2018-11-23 13:10:22,652 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 55 transitions. [2018-11-23 13:10:22,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:22,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:22,652 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 53 states. [2018-11-23 13:10:22,653 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 53 states. [2018-11-23 13:10:22,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:22,654 INFO L93 Difference]: Finished difference Result 53 states and 55 transitions. [2018-11-23 13:10:22,654 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 55 transitions. [2018-11-23 13:10:22,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:22,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:22,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:22,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:22,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-11-23 13:10:22,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 50 transitions. [2018-11-23 13:10:22,656 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 50 transitions. Word has length 39 [2018-11-23 13:10:22,657 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:22,657 INFO L480 AbstractCegarLoop]: Abstraction has 49 states and 50 transitions. [2018-11-23 13:10:22,657 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 13:10:22,657 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 50 transitions. [2018-11-23 13:10:22,657 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 13:10:22,658 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:22,658 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:22,658 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:22,658 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:22,658 INFO L82 PathProgramCache]: Analyzing trace with hash -379409, now seen corresponding path program 7 times [2018-11-23 13:10:22,658 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:22,659 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:22,659 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:22,659 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:22,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:22,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:23,394 INFO L256 TraceCheckUtils]: 0: Hoare triple {2714#true} call ULTIMATE.init(); {2714#true} is VALID [2018-11-23 13:10:23,394 INFO L273 TraceCheckUtils]: 1: Hoare triple {2714#true} assume true; {2714#true} is VALID [2018-11-23 13:10:23,394 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2714#true} {2714#true} #50#return; {2714#true} is VALID [2018-11-23 13:10:23,395 INFO L256 TraceCheckUtils]: 3: Hoare triple {2714#true} call #t~ret5 := main(); {2714#true} is VALID [2018-11-23 13:10:23,395 INFO L273 TraceCheckUtils]: 4: Hoare triple {2714#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2714#true} is VALID [2018-11-23 13:10:23,396 INFO L273 TraceCheckUtils]: 5: Hoare triple {2714#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {2716#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:23,396 INFO L273 TraceCheckUtils]: 6: Hoare triple {2716#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2717#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:23,398 INFO L273 TraceCheckUtils]: 7: Hoare triple {2717#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2718#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:23,399 INFO L273 TraceCheckUtils]: 8: Hoare triple {2718#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2719#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:23,400 INFO L273 TraceCheckUtils]: 9: Hoare triple {2719#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2720#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:23,401 INFO L273 TraceCheckUtils]: 10: Hoare triple {2720#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2721#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:23,402 INFO L273 TraceCheckUtils]: 11: Hoare triple {2721#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !(~i~0 < ~n~0); {2721#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:23,403 INFO L273 TraceCheckUtils]: 12: Hoare triple {2721#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} ~j~0 := 0; {2722#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 5)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:23,404 INFO L273 TraceCheckUtils]: 13: Hoare triple {2722#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 5)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2723#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:23,404 INFO L256 TraceCheckUtils]: 14: Hoare triple {2723#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2714#true} is VALID [2018-11-23 13:10:23,405 INFO L273 TraceCheckUtils]: 15: Hoare triple {2714#true} ~cond := #in~cond; {2724#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:23,406 INFO L273 TraceCheckUtils]: 16: Hoare triple {2724#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:23,406 INFO L273 TraceCheckUtils]: 17: Hoare triple {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:23,407 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} {2723#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {2723#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:23,409 INFO L273 TraceCheckUtils]: 19: Hoare triple {2723#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2726#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:23,410 INFO L273 TraceCheckUtils]: 20: Hoare triple {2726#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2726#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:23,410 INFO L256 TraceCheckUtils]: 21: Hoare triple {2726#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2714#true} is VALID [2018-11-23 13:10:23,410 INFO L273 TraceCheckUtils]: 22: Hoare triple {2714#true} ~cond := #in~cond; {2714#true} is VALID [2018-11-23 13:10:23,410 INFO L273 TraceCheckUtils]: 23: Hoare triple {2714#true} assume !(0 == ~cond); {2714#true} is VALID [2018-11-23 13:10:23,411 INFO L273 TraceCheckUtils]: 24: Hoare triple {2714#true} assume true; {2714#true} is VALID [2018-11-23 13:10:23,412 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {2714#true} {2726#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {2726#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:23,413 INFO L273 TraceCheckUtils]: 26: Hoare triple {2726#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2727#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:23,413 INFO L273 TraceCheckUtils]: 27: Hoare triple {2727#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2727#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:23,414 INFO L256 TraceCheckUtils]: 28: Hoare triple {2727#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2714#true} is VALID [2018-11-23 13:10:23,414 INFO L273 TraceCheckUtils]: 29: Hoare triple {2714#true} ~cond := #in~cond; {2714#true} is VALID [2018-11-23 13:10:23,414 INFO L273 TraceCheckUtils]: 30: Hoare triple {2714#true} assume !(0 == ~cond); {2714#true} is VALID [2018-11-23 13:10:23,414 INFO L273 TraceCheckUtils]: 31: Hoare triple {2714#true} assume true; {2714#true} is VALID [2018-11-23 13:10:23,416 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {2714#true} {2727#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {2727#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:23,417 INFO L273 TraceCheckUtils]: 33: Hoare triple {2727#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2728#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:23,418 INFO L273 TraceCheckUtils]: 34: Hoare triple {2728#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2728#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:23,418 INFO L256 TraceCheckUtils]: 35: Hoare triple {2728#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2714#true} is VALID [2018-11-23 13:10:23,418 INFO L273 TraceCheckUtils]: 36: Hoare triple {2714#true} ~cond := #in~cond; {2714#true} is VALID [2018-11-23 13:10:23,418 INFO L273 TraceCheckUtils]: 37: Hoare triple {2714#true} assume !(0 == ~cond); {2714#true} is VALID [2018-11-23 13:10:23,419 INFO L273 TraceCheckUtils]: 38: Hoare triple {2714#true} assume true; {2714#true} is VALID [2018-11-23 13:10:23,420 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {2714#true} {2728#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {2728#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:23,421 INFO L273 TraceCheckUtils]: 40: Hoare triple {2728#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2729#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:10:23,422 INFO L273 TraceCheckUtils]: 41: Hoare triple {2729#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2730#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:23,424 INFO L256 TraceCheckUtils]: 42: Hoare triple {2730#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:23,424 INFO L273 TraceCheckUtils]: 43: Hoare triple {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {2731#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:23,426 INFO L273 TraceCheckUtils]: 44: Hoare triple {2731#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {2715#false} is VALID [2018-11-23 13:10:23,426 INFO L273 TraceCheckUtils]: 45: Hoare triple {2715#false} assume !false; {2715#false} is VALID [2018-11-23 13:10:23,431 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 25 proven. 33 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-23 13:10:23,431 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:23,431 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:23,439 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:23,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:23,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:23,479 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:24,282 INFO L256 TraceCheckUtils]: 0: Hoare triple {2714#true} call ULTIMATE.init(); {2714#true} is VALID [2018-11-23 13:10:24,282 INFO L273 TraceCheckUtils]: 1: Hoare triple {2714#true} assume true; {2714#true} is VALID [2018-11-23 13:10:24,283 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2714#true} {2714#true} #50#return; {2714#true} is VALID [2018-11-23 13:10:24,283 INFO L256 TraceCheckUtils]: 3: Hoare triple {2714#true} call #t~ret5 := main(); {2714#true} is VALID [2018-11-23 13:10:24,283 INFO L273 TraceCheckUtils]: 4: Hoare triple {2714#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2714#true} is VALID [2018-11-23 13:10:24,284 INFO L273 TraceCheckUtils]: 5: Hoare triple {2714#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {2716#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:24,285 INFO L273 TraceCheckUtils]: 6: Hoare triple {2716#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2753#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:24,286 INFO L273 TraceCheckUtils]: 7: Hoare triple {2753#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2757#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:24,287 INFO L273 TraceCheckUtils]: 8: Hoare triple {2757#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2761#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:24,287 INFO L273 TraceCheckUtils]: 9: Hoare triple {2761#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2765#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:10:24,288 INFO L273 TraceCheckUtils]: 10: Hoare triple {2765#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {2769#(and (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:24,289 INFO L273 TraceCheckUtils]: 11: Hoare triple {2769#(and (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !(~i~0 < ~n~0); {2769#(and (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:24,289 INFO L273 TraceCheckUtils]: 12: Hoare triple {2769#(and (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} ~j~0 := 0; {2776#(and (<= 0 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:24,290 INFO L273 TraceCheckUtils]: 13: Hoare triple {2776#(and (<= 0 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2776#(and (<= 0 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:24,291 INFO L256 TraceCheckUtils]: 14: Hoare triple {2776#(and (<= 0 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2714#true} is VALID [2018-11-23 13:10:24,291 INFO L273 TraceCheckUtils]: 15: Hoare triple {2714#true} ~cond := #in~cond; {2724#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:24,307 INFO L273 TraceCheckUtils]: 16: Hoare triple {2724#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:24,308 INFO L273 TraceCheckUtils]: 17: Hoare triple {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:24,308 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {2725#(not (= |__VERIFIER_assert_#in~cond| 0))} {2776#(and (<= 0 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} #54#return; {2776#(and (<= 0 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:24,309 INFO L273 TraceCheckUtils]: 19: Hoare triple {2776#(and (<= 0 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2798#(and (<= 1 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:24,310 INFO L273 TraceCheckUtils]: 20: Hoare triple {2798#(and (<= 1 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2798#(and (<= 1 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:24,310 INFO L256 TraceCheckUtils]: 21: Hoare triple {2798#(and (<= 1 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2714#true} is VALID [2018-11-23 13:10:24,310 INFO L273 TraceCheckUtils]: 22: Hoare triple {2714#true} ~cond := #in~cond; {2714#true} is VALID [2018-11-23 13:10:24,310 INFO L273 TraceCheckUtils]: 23: Hoare triple {2714#true} assume !(0 == ~cond); {2714#true} is VALID [2018-11-23 13:10:24,311 INFO L273 TraceCheckUtils]: 24: Hoare triple {2714#true} assume true; {2714#true} is VALID [2018-11-23 13:10:24,312 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {2714#true} {2798#(and (<= 1 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} #54#return; {2798#(and (<= 1 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:24,313 INFO L273 TraceCheckUtils]: 26: Hoare triple {2798#(and (<= 1 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2820#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 9 main_~n~0))} is VALID [2018-11-23 13:10:24,314 INFO L273 TraceCheckUtils]: 27: Hoare triple {2820#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 9 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2820#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 9 main_~n~0))} is VALID [2018-11-23 13:10:24,314 INFO L256 TraceCheckUtils]: 28: Hoare triple {2820#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 9 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2714#true} is VALID [2018-11-23 13:10:24,314 INFO L273 TraceCheckUtils]: 29: Hoare triple {2714#true} ~cond := #in~cond; {2714#true} is VALID [2018-11-23 13:10:24,315 INFO L273 TraceCheckUtils]: 30: Hoare triple {2714#true} assume !(0 == ~cond); {2714#true} is VALID [2018-11-23 13:10:24,315 INFO L273 TraceCheckUtils]: 31: Hoare triple {2714#true} assume true; {2714#true} is VALID [2018-11-23 13:10:24,316 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {2714#true} {2820#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 9 main_~n~0))} #54#return; {2820#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 9 main_~n~0))} is VALID [2018-11-23 13:10:24,317 INFO L273 TraceCheckUtils]: 33: Hoare triple {2820#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 9 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2842#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 9 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:24,318 INFO L273 TraceCheckUtils]: 34: Hoare triple {2842#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 9 main_~n~0) (<= 3 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2842#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 9 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:24,318 INFO L256 TraceCheckUtils]: 35: Hoare triple {2842#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 9 main_~n~0) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2714#true} is VALID [2018-11-23 13:10:24,319 INFO L273 TraceCheckUtils]: 36: Hoare triple {2714#true} ~cond := #in~cond; {2714#true} is VALID [2018-11-23 13:10:24,319 INFO L273 TraceCheckUtils]: 37: Hoare triple {2714#true} assume !(0 == ~cond); {2714#true} is VALID [2018-11-23 13:10:24,319 INFO L273 TraceCheckUtils]: 38: Hoare triple {2714#true} assume true; {2714#true} is VALID [2018-11-23 13:10:24,320 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {2714#true} {2842#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 9 main_~n~0) (<= 3 main_~j~0))} #54#return; {2842#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 9 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:24,321 INFO L273 TraceCheckUtils]: 40: Hoare triple {2842#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 9 main_~n~0) (<= 3 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {2864#(and (<= 4 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:10:24,323 INFO L273 TraceCheckUtils]: 41: Hoare triple {2864#(and (<= 4 main_~j~0) (<= 9 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {2730#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:24,324 INFO L256 TraceCheckUtils]: 42: Hoare triple {2730#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2871#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:24,325 INFO L273 TraceCheckUtils]: 43: Hoare triple {2871#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2875#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:24,325 INFO L273 TraceCheckUtils]: 44: Hoare triple {2875#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2715#false} is VALID [2018-11-23 13:10:24,326 INFO L273 TraceCheckUtils]: 45: Hoare triple {2715#false} assume !false; {2715#false} is VALID [2018-11-23 13:10:24,331 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 7 proven. 51 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-23 13:10:24,349 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:24,349 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 30 [2018-11-23 13:10:24,350 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 46 [2018-11-23 13:10:24,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:24,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-23 13:10:24,436 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:24,437 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-23 13:10:24,437 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-23 13:10:24,438 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=762, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:10:24,438 INFO L87 Difference]: Start difference. First operand 49 states and 50 transitions. Second operand 30 states. [2018-11-23 13:10:26,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:26,587 INFO L93 Difference]: Finished difference Result 95 states and 100 transitions. [2018-11-23 13:10:26,587 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 13:10:26,587 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 46 [2018-11-23 13:10:26,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:26,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:10:26,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 61 transitions. [2018-11-23 13:10:26,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:10:26,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 61 transitions. [2018-11-23 13:10:26,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 61 transitions. [2018-11-23 13:10:26,662 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:26,664 INFO L225 Difference]: With dead ends: 95 [2018-11-23 13:10:26,664 INFO L226 Difference]: Without dead ends: 58 [2018-11-23 13:10:26,665 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 33 SyntacticMatches, 4 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 339 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=181, Invalid=1301, Unknown=0, NotChecked=0, Total=1482 [2018-11-23 13:10:26,665 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2018-11-23 13:10:26,733 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 50. [2018-11-23 13:10:26,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:26,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand 50 states. [2018-11-23 13:10:26,734 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 50 states. [2018-11-23 13:10:26,734 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 50 states. [2018-11-23 13:10:26,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:26,737 INFO L93 Difference]: Finished difference Result 58 states and 60 transitions. [2018-11-23 13:10:26,737 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 60 transitions. [2018-11-23 13:10:26,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:26,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:26,738 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 58 states. [2018-11-23 13:10:26,738 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 58 states. [2018-11-23 13:10:26,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:26,739 INFO L93 Difference]: Finished difference Result 58 states and 60 transitions. [2018-11-23 13:10:26,740 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 60 transitions. [2018-11-23 13:10:26,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:26,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:26,740 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:26,740 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:26,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 13:10:26,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 51 transitions. [2018-11-23 13:10:26,742 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 51 transitions. Word has length 46 [2018-11-23 13:10:26,742 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:26,742 INFO L480 AbstractCegarLoop]: Abstraction has 50 states and 51 transitions. [2018-11-23 13:10:26,742 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-23 13:10:26,742 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 51 transitions. [2018-11-23 13:10:26,743 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 13:10:26,743 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:26,743 INFO L402 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:26,743 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:26,743 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:26,744 INFO L82 PathProgramCache]: Analyzing trace with hash -1353756362, now seen corresponding path program 8 times [2018-11-23 13:10:26,744 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:26,744 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:26,744 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:26,745 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:26,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:26,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:27,142 INFO L256 TraceCheckUtils]: 0: Hoare triple {3232#true} call ULTIMATE.init(); {3232#true} is VALID [2018-11-23 13:10:27,142 INFO L273 TraceCheckUtils]: 1: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,143 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3232#true} {3232#true} #50#return; {3232#true} is VALID [2018-11-23 13:10:27,143 INFO L256 TraceCheckUtils]: 3: Hoare triple {3232#true} call #t~ret5 := main(); {3232#true} is VALID [2018-11-23 13:10:27,143 INFO L273 TraceCheckUtils]: 4: Hoare triple {3232#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3232#true} is VALID [2018-11-23 13:10:27,144 INFO L273 TraceCheckUtils]: 5: Hoare triple {3232#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {3234#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:27,145 INFO L273 TraceCheckUtils]: 6: Hoare triple {3234#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3235#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:27,145 INFO L273 TraceCheckUtils]: 7: Hoare triple {3235#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3236#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:27,146 INFO L273 TraceCheckUtils]: 8: Hoare triple {3236#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3237#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:27,146 INFO L273 TraceCheckUtils]: 9: Hoare triple {3237#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3238#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:27,147 INFO L273 TraceCheckUtils]: 10: Hoare triple {3238#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3239#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:27,147 INFO L273 TraceCheckUtils]: 11: Hoare triple {3239#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,148 INFO L273 TraceCheckUtils]: 12: Hoare triple {3240#(<= 5 main_~k~0)} assume !(~i~0 < ~n~0); {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,148 INFO L273 TraceCheckUtils]: 13: Hoare triple {3240#(<= 5 main_~k~0)} ~j~0 := 0; {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,149 INFO L273 TraceCheckUtils]: 14: Hoare triple {3240#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,149 INFO L256 TraceCheckUtils]: 15: Hoare triple {3240#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3232#true} is VALID [2018-11-23 13:10:27,150 INFO L273 TraceCheckUtils]: 16: Hoare triple {3232#true} ~cond := #in~cond; {3241#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:27,150 INFO L273 TraceCheckUtils]: 17: Hoare triple {3241#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {3242#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:27,151 INFO L273 TraceCheckUtils]: 18: Hoare triple {3242#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {3242#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:27,152 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {3242#(not (= |__VERIFIER_assert_#in~cond| 0))} {3240#(<= 5 main_~k~0)} #54#return; {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,153 INFO L273 TraceCheckUtils]: 20: Hoare triple {3240#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3243#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:27,153 INFO L273 TraceCheckUtils]: 21: Hoare triple {3243#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3243#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:27,153 INFO L256 TraceCheckUtils]: 22: Hoare triple {3243#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3232#true} is VALID [2018-11-23 13:10:27,154 INFO L273 TraceCheckUtils]: 23: Hoare triple {3232#true} ~cond := #in~cond; {3232#true} is VALID [2018-11-23 13:10:27,154 INFO L273 TraceCheckUtils]: 24: Hoare triple {3232#true} assume !(0 == ~cond); {3232#true} is VALID [2018-11-23 13:10:27,154 INFO L273 TraceCheckUtils]: 25: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,155 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {3232#true} {3243#(<= 4 main_~k~0)} #54#return; {3243#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:27,156 INFO L273 TraceCheckUtils]: 27: Hoare triple {3243#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3244#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:27,156 INFO L273 TraceCheckUtils]: 28: Hoare triple {3244#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3244#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:27,156 INFO L256 TraceCheckUtils]: 29: Hoare triple {3244#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3232#true} is VALID [2018-11-23 13:10:27,157 INFO L273 TraceCheckUtils]: 30: Hoare triple {3232#true} ~cond := #in~cond; {3232#true} is VALID [2018-11-23 13:10:27,157 INFO L273 TraceCheckUtils]: 31: Hoare triple {3232#true} assume !(0 == ~cond); {3232#true} is VALID [2018-11-23 13:10:27,157 INFO L273 TraceCheckUtils]: 32: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,158 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {3232#true} {3244#(<= 3 main_~k~0)} #54#return; {3244#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:27,159 INFO L273 TraceCheckUtils]: 34: Hoare triple {3244#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3245#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:27,159 INFO L273 TraceCheckUtils]: 35: Hoare triple {3245#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3245#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:27,159 INFO L256 TraceCheckUtils]: 36: Hoare triple {3245#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3232#true} is VALID [2018-11-23 13:10:27,160 INFO L273 TraceCheckUtils]: 37: Hoare triple {3232#true} ~cond := #in~cond; {3232#true} is VALID [2018-11-23 13:10:27,160 INFO L273 TraceCheckUtils]: 38: Hoare triple {3232#true} assume !(0 == ~cond); {3232#true} is VALID [2018-11-23 13:10:27,160 INFO L273 TraceCheckUtils]: 39: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,161 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3232#true} {3245#(<= 2 main_~k~0)} #54#return; {3245#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:27,162 INFO L273 TraceCheckUtils]: 41: Hoare triple {3245#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3246#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:27,162 INFO L273 TraceCheckUtils]: 42: Hoare triple {3246#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3246#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:27,163 INFO L256 TraceCheckUtils]: 43: Hoare triple {3246#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3242#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:27,164 INFO L273 TraceCheckUtils]: 44: Hoare triple {3242#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {3247#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:27,164 INFO L273 TraceCheckUtils]: 45: Hoare triple {3247#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {3233#false} is VALID [2018-11-23 13:10:27,165 INFO L273 TraceCheckUtils]: 46: Hoare triple {3233#false} assume !false; {3233#false} is VALID [2018-11-23 13:10:27,167 INFO L134 CoverageAnalysis]: Checked inductivity of 79 backedges. 22 proven. 42 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-23 13:10:27,167 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:27,167 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:27,176 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:10:27,192 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:10:27,192 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:27,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:27,207 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:27,488 INFO L256 TraceCheckUtils]: 0: Hoare triple {3232#true} call ULTIMATE.init(); {3232#true} is VALID [2018-11-23 13:10:27,488 INFO L273 TraceCheckUtils]: 1: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,488 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3232#true} {3232#true} #50#return; {3232#true} is VALID [2018-11-23 13:10:27,488 INFO L256 TraceCheckUtils]: 3: Hoare triple {3232#true} call #t~ret5 := main(); {3232#true} is VALID [2018-11-23 13:10:27,489 INFO L273 TraceCheckUtils]: 4: Hoare triple {3232#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3232#true} is VALID [2018-11-23 13:10:27,489 INFO L273 TraceCheckUtils]: 5: Hoare triple {3232#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {3266#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:27,490 INFO L273 TraceCheckUtils]: 6: Hoare triple {3266#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3270#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:27,490 INFO L273 TraceCheckUtils]: 7: Hoare triple {3270#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3274#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:27,491 INFO L273 TraceCheckUtils]: 8: Hoare triple {3274#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3278#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:27,491 INFO L273 TraceCheckUtils]: 9: Hoare triple {3278#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3282#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:10:27,492 INFO L273 TraceCheckUtils]: 10: Hoare triple {3282#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3286#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:10:27,493 INFO L273 TraceCheckUtils]: 11: Hoare triple {3286#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,493 INFO L273 TraceCheckUtils]: 12: Hoare triple {3240#(<= 5 main_~k~0)} assume !(~i~0 < ~n~0); {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,494 INFO L273 TraceCheckUtils]: 13: Hoare triple {3240#(<= 5 main_~k~0)} ~j~0 := 0; {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,494 INFO L273 TraceCheckUtils]: 14: Hoare triple {3240#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,494 INFO L256 TraceCheckUtils]: 15: Hoare triple {3240#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3232#true} is VALID [2018-11-23 13:10:27,495 INFO L273 TraceCheckUtils]: 16: Hoare triple {3232#true} ~cond := #in~cond; {3232#true} is VALID [2018-11-23 13:10:27,495 INFO L273 TraceCheckUtils]: 17: Hoare triple {3232#true} assume !(0 == ~cond); {3232#true} is VALID [2018-11-23 13:10:27,495 INFO L273 TraceCheckUtils]: 18: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,496 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {3232#true} {3240#(<= 5 main_~k~0)} #54#return; {3240#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:27,497 INFO L273 TraceCheckUtils]: 20: Hoare triple {3240#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3243#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:27,497 INFO L273 TraceCheckUtils]: 21: Hoare triple {3243#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3243#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:27,498 INFO L256 TraceCheckUtils]: 22: Hoare triple {3243#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3232#true} is VALID [2018-11-23 13:10:27,498 INFO L273 TraceCheckUtils]: 23: Hoare triple {3232#true} ~cond := #in~cond; {3232#true} is VALID [2018-11-23 13:10:27,498 INFO L273 TraceCheckUtils]: 24: Hoare triple {3232#true} assume !(0 == ~cond); {3232#true} is VALID [2018-11-23 13:10:27,498 INFO L273 TraceCheckUtils]: 25: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,499 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {3232#true} {3243#(<= 4 main_~k~0)} #54#return; {3243#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:27,500 INFO L273 TraceCheckUtils]: 27: Hoare triple {3243#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3244#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:27,500 INFO L273 TraceCheckUtils]: 28: Hoare triple {3244#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3244#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:27,500 INFO L256 TraceCheckUtils]: 29: Hoare triple {3244#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3232#true} is VALID [2018-11-23 13:10:27,500 INFO L273 TraceCheckUtils]: 30: Hoare triple {3232#true} ~cond := #in~cond; {3232#true} is VALID [2018-11-23 13:10:27,500 INFO L273 TraceCheckUtils]: 31: Hoare triple {3232#true} assume !(0 == ~cond); {3232#true} is VALID [2018-11-23 13:10:27,500 INFO L273 TraceCheckUtils]: 32: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,501 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {3232#true} {3244#(<= 3 main_~k~0)} #54#return; {3244#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:27,501 INFO L273 TraceCheckUtils]: 34: Hoare triple {3244#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3245#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:27,502 INFO L273 TraceCheckUtils]: 35: Hoare triple {3245#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3245#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:27,502 INFO L256 TraceCheckUtils]: 36: Hoare triple {3245#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3232#true} is VALID [2018-11-23 13:10:27,502 INFO L273 TraceCheckUtils]: 37: Hoare triple {3232#true} ~cond := #in~cond; {3232#true} is VALID [2018-11-23 13:10:27,502 INFO L273 TraceCheckUtils]: 38: Hoare triple {3232#true} assume !(0 == ~cond); {3232#true} is VALID [2018-11-23 13:10:27,502 INFO L273 TraceCheckUtils]: 39: Hoare triple {3232#true} assume true; {3232#true} is VALID [2018-11-23 13:10:27,503 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3232#true} {3245#(<= 2 main_~k~0)} #54#return; {3245#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:27,503 INFO L273 TraceCheckUtils]: 41: Hoare triple {3245#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3246#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:27,504 INFO L273 TraceCheckUtils]: 42: Hoare triple {3246#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3246#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:27,505 INFO L256 TraceCheckUtils]: 43: Hoare triple {3246#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3386#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:27,506 INFO L273 TraceCheckUtils]: 44: Hoare triple {3386#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {3390#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:27,506 INFO L273 TraceCheckUtils]: 45: Hoare triple {3390#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3233#false} is VALID [2018-11-23 13:10:27,507 INFO L273 TraceCheckUtils]: 46: Hoare triple {3233#false} assume !false; {3233#false} is VALID [2018-11-23 13:10:27,510 INFO L134 CoverageAnalysis]: Checked inductivity of 79 backedges. 8 proven. 47 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-23 13:10:27,528 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:27,529 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15] total 24 [2018-11-23 13:10:27,529 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 47 [2018-11-23 13:10:27,529 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:27,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 13:10:27,585 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-23 13:10:27,585 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 13:10:27,585 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 13:10:27,586 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=459, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:10:27,586 INFO L87 Difference]: Start difference. First operand 50 states and 51 transitions. Second operand 24 states. [2018-11-23 13:10:29,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:29,116 INFO L93 Difference]: Finished difference Result 63 states and 65 transitions. [2018-11-23 13:10:29,116 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 13:10:29,116 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 47 [2018-11-23 13:10:29,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:29,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:10:29,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 53 transitions. [2018-11-23 13:10:29,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:10:29,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 53 transitions. [2018-11-23 13:10:29,119 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 53 transitions. [2018-11-23 13:10:29,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:29,175 INFO L225 Difference]: With dead ends: 63 [2018-11-23 13:10:29,175 INFO L226 Difference]: Without dead ends: 61 [2018-11-23 13:10:29,176 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 251 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=224, Invalid=1036, Unknown=0, NotChecked=0, Total=1260 [2018-11-23 13:10:29,177 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2018-11-23 13:10:29,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 57. [2018-11-23 13:10:29,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:29,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 57 states. [2018-11-23 13:10:29,268 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 57 states. [2018-11-23 13:10:29,268 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 57 states. [2018-11-23 13:10:29,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:29,271 INFO L93 Difference]: Finished difference Result 61 states and 63 transitions. [2018-11-23 13:10:29,271 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 63 transitions. [2018-11-23 13:10:29,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:29,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:29,272 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 61 states. [2018-11-23 13:10:29,272 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 61 states. [2018-11-23 13:10:29,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:29,274 INFO L93 Difference]: Finished difference Result 61 states and 63 transitions. [2018-11-23 13:10:29,274 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 63 transitions. [2018-11-23 13:10:29,274 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:29,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:29,274 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:29,274 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:29,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 13:10:29,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 58 transitions. [2018-11-23 13:10:29,276 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 58 transitions. Word has length 47 [2018-11-23 13:10:29,276 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:29,276 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 58 transitions. [2018-11-23 13:10:29,276 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 13:10:29,276 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 58 transitions. [2018-11-23 13:10:29,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 13:10:29,277 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:29,277 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:29,277 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:29,278 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:29,278 INFO L82 PathProgramCache]: Analyzing trace with hash -1070984815, now seen corresponding path program 9 times [2018-11-23 13:10:29,278 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:29,278 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:29,279 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:29,279 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:29,279 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:29,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:29,984 INFO L256 TraceCheckUtils]: 0: Hoare triple {3722#true} call ULTIMATE.init(); {3722#true} is VALID [2018-11-23 13:10:29,985 INFO L273 TraceCheckUtils]: 1: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:29,985 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3722#true} {3722#true} #50#return; {3722#true} is VALID [2018-11-23 13:10:29,985 INFO L256 TraceCheckUtils]: 3: Hoare triple {3722#true} call #t~ret5 := main(); {3722#true} is VALID [2018-11-23 13:10:29,985 INFO L273 TraceCheckUtils]: 4: Hoare triple {3722#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3722#true} is VALID [2018-11-23 13:10:29,985 INFO L273 TraceCheckUtils]: 5: Hoare triple {3722#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {3724#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:29,986 INFO L273 TraceCheckUtils]: 6: Hoare triple {3724#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3725#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:29,987 INFO L273 TraceCheckUtils]: 7: Hoare triple {3725#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3726#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:29,987 INFO L273 TraceCheckUtils]: 8: Hoare triple {3726#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3727#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:29,988 INFO L273 TraceCheckUtils]: 9: Hoare triple {3727#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3728#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:29,989 INFO L273 TraceCheckUtils]: 10: Hoare triple {3728#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3729#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:29,990 INFO L273 TraceCheckUtils]: 11: Hoare triple {3729#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3730#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:29,991 INFO L273 TraceCheckUtils]: 12: Hoare triple {3730#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {3730#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:29,992 INFO L273 TraceCheckUtils]: 13: Hoare triple {3730#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} ~j~0 := 0; {3731#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:29,993 INFO L273 TraceCheckUtils]: 14: Hoare triple {3731#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3732#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:29,994 INFO L256 TraceCheckUtils]: 15: Hoare triple {3732#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:29,994 INFO L273 TraceCheckUtils]: 16: Hoare triple {3722#true} ~cond := #in~cond; {3733#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:29,995 INFO L273 TraceCheckUtils]: 17: Hoare triple {3733#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:30,016 INFO L273 TraceCheckUtils]: 18: Hoare triple {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:30,018 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} {3732#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {3732#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:30,019 INFO L273 TraceCheckUtils]: 20: Hoare triple {3732#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3735#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,019 INFO L273 TraceCheckUtils]: 21: Hoare triple {3735#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3735#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,019 INFO L256 TraceCheckUtils]: 22: Hoare triple {3735#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,019 INFO L273 TraceCheckUtils]: 23: Hoare triple {3722#true} ~cond := #in~cond; {3722#true} is VALID [2018-11-23 13:10:30,019 INFO L273 TraceCheckUtils]: 24: Hoare triple {3722#true} assume !(0 == ~cond); {3722#true} is VALID [2018-11-23 13:10:30,020 INFO L273 TraceCheckUtils]: 25: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,020 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {3722#true} {3735#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {3735#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,021 INFO L273 TraceCheckUtils]: 27: Hoare triple {3735#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3736#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,022 INFO L273 TraceCheckUtils]: 28: Hoare triple {3736#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3736#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,022 INFO L256 TraceCheckUtils]: 29: Hoare triple {3736#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,022 INFO L273 TraceCheckUtils]: 30: Hoare triple {3722#true} ~cond := #in~cond; {3722#true} is VALID [2018-11-23 13:10:30,022 INFO L273 TraceCheckUtils]: 31: Hoare triple {3722#true} assume !(0 == ~cond); {3722#true} is VALID [2018-11-23 13:10:30,022 INFO L273 TraceCheckUtils]: 32: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,023 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {3722#true} {3736#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {3736#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,025 INFO L273 TraceCheckUtils]: 34: Hoare triple {3736#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3737#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:30,025 INFO L273 TraceCheckUtils]: 35: Hoare triple {3737#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3737#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:30,026 INFO L256 TraceCheckUtils]: 36: Hoare triple {3737#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,026 INFO L273 TraceCheckUtils]: 37: Hoare triple {3722#true} ~cond := #in~cond; {3722#true} is VALID [2018-11-23 13:10:30,026 INFO L273 TraceCheckUtils]: 38: Hoare triple {3722#true} assume !(0 == ~cond); {3722#true} is VALID [2018-11-23 13:10:30,026 INFO L273 TraceCheckUtils]: 39: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,027 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3722#true} {3737#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {3737#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:30,028 INFO L273 TraceCheckUtils]: 41: Hoare triple {3737#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3738#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,029 INFO L273 TraceCheckUtils]: 42: Hoare triple {3738#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3738#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,029 INFO L256 TraceCheckUtils]: 43: Hoare triple {3738#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,029 INFO L273 TraceCheckUtils]: 44: Hoare triple {3722#true} ~cond := #in~cond; {3722#true} is VALID [2018-11-23 13:10:30,030 INFO L273 TraceCheckUtils]: 45: Hoare triple {3722#true} assume !(0 == ~cond); {3722#true} is VALID [2018-11-23 13:10:30,030 INFO L273 TraceCheckUtils]: 46: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,031 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {3722#true} {3738#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {3738#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:30,032 INFO L273 TraceCheckUtils]: 48: Hoare triple {3738#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3739#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:10:30,033 INFO L273 TraceCheckUtils]: 49: Hoare triple {3739#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3740#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:30,034 INFO L256 TraceCheckUtils]: 50: Hoare triple {3740#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:30,034 INFO L273 TraceCheckUtils]: 51: Hoare triple {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {3741#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:30,035 INFO L273 TraceCheckUtils]: 52: Hoare triple {3741#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {3723#false} is VALID [2018-11-23 13:10:30,035 INFO L273 TraceCheckUtils]: 53: Hoare triple {3723#false} assume !false; {3723#false} is VALID [2018-11-23 13:10:30,043 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 39 proven. 44 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-23 13:10:30,043 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:30,043 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:30,052 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:10:30,074 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-23 13:10:30,074 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:30,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:30,087 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:30,929 INFO L256 TraceCheckUtils]: 0: Hoare triple {3722#true} call ULTIMATE.init(); {3722#true} is VALID [2018-11-23 13:10:30,930 INFO L273 TraceCheckUtils]: 1: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,930 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3722#true} {3722#true} #50#return; {3722#true} is VALID [2018-11-23 13:10:30,930 INFO L256 TraceCheckUtils]: 3: Hoare triple {3722#true} call #t~ret5 := main(); {3722#true} is VALID [2018-11-23 13:10:30,930 INFO L273 TraceCheckUtils]: 4: Hoare triple {3722#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3722#true} is VALID [2018-11-23 13:10:30,931 INFO L273 TraceCheckUtils]: 5: Hoare triple {3722#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {3724#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:30,932 INFO L273 TraceCheckUtils]: 6: Hoare triple {3724#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3763#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:30,933 INFO L273 TraceCheckUtils]: 7: Hoare triple {3763#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3767#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:30,934 INFO L273 TraceCheckUtils]: 8: Hoare triple {3767#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3771#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:30,935 INFO L273 TraceCheckUtils]: 9: Hoare triple {3771#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3775#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:30,936 INFO L273 TraceCheckUtils]: 10: Hoare triple {3775#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3779#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:10:30,937 INFO L273 TraceCheckUtils]: 11: Hoare triple {3779#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {3783#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:30,938 INFO L273 TraceCheckUtils]: 12: Hoare triple {3783#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !(~i~0 < ~n~0); {3783#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:30,939 INFO L273 TraceCheckUtils]: 13: Hoare triple {3783#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} ~j~0 := 0; {3790#(and (<= 0 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:30,940 INFO L273 TraceCheckUtils]: 14: Hoare triple {3790#(and (<= 0 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3790#(and (<= 0 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:30,940 INFO L256 TraceCheckUtils]: 15: Hoare triple {3790#(and (<= 0 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,940 INFO L273 TraceCheckUtils]: 16: Hoare triple {3722#true} ~cond := #in~cond; {3722#true} is VALID [2018-11-23 13:10:30,940 INFO L273 TraceCheckUtils]: 17: Hoare triple {3722#true} assume !(0 == ~cond); {3722#true} is VALID [2018-11-23 13:10:30,941 INFO L273 TraceCheckUtils]: 18: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,942 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {3722#true} {3790#(and (<= 0 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} #54#return; {3790#(and (<= 0 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:30,943 INFO L273 TraceCheckUtils]: 20: Hoare triple {3790#(and (<= 0 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3812#(and (<= 11 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)))} is VALID [2018-11-23 13:10:30,944 INFO L273 TraceCheckUtils]: 21: Hoare triple {3812#(and (<= 11 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3812#(and (<= 11 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)))} is VALID [2018-11-23 13:10:30,944 INFO L256 TraceCheckUtils]: 22: Hoare triple {3812#(and (<= 11 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,944 INFO L273 TraceCheckUtils]: 23: Hoare triple {3722#true} ~cond := #in~cond; {3722#true} is VALID [2018-11-23 13:10:30,944 INFO L273 TraceCheckUtils]: 24: Hoare triple {3722#true} assume !(0 == ~cond); {3722#true} is VALID [2018-11-23 13:10:30,944 INFO L273 TraceCheckUtils]: 25: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,945 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {3722#true} {3812#(and (<= 11 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)))} #54#return; {3812#(and (<= 11 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)))} is VALID [2018-11-23 13:10:30,946 INFO L273 TraceCheckUtils]: 27: Hoare triple {3812#(and (<= 11 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3834#(and (<= 2 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} is VALID [2018-11-23 13:10:30,947 INFO L273 TraceCheckUtils]: 28: Hoare triple {3834#(and (<= 2 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3834#(and (<= 2 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} is VALID [2018-11-23 13:10:30,947 INFO L256 TraceCheckUtils]: 29: Hoare triple {3834#(and (<= 2 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,948 INFO L273 TraceCheckUtils]: 30: Hoare triple {3722#true} ~cond := #in~cond; {3722#true} is VALID [2018-11-23 13:10:30,948 INFO L273 TraceCheckUtils]: 31: Hoare triple {3722#true} assume !(0 == ~cond); {3722#true} is VALID [2018-11-23 13:10:30,948 INFO L273 TraceCheckUtils]: 32: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,949 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {3722#true} {3834#(and (<= 2 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} #54#return; {3834#(and (<= 2 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} is VALID [2018-11-23 13:10:30,950 INFO L273 TraceCheckUtils]: 34: Hoare triple {3834#(and (<= 2 main_~j~0) (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3856#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:30,951 INFO L273 TraceCheckUtils]: 35: Hoare triple {3856#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 3 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3856#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:30,951 INFO L256 TraceCheckUtils]: 36: Hoare triple {3856#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,951 INFO L273 TraceCheckUtils]: 37: Hoare triple {3722#true} ~cond := #in~cond; {3722#true} is VALID [2018-11-23 13:10:30,951 INFO L273 TraceCheckUtils]: 38: Hoare triple {3722#true} assume !(0 == ~cond); {3722#true} is VALID [2018-11-23 13:10:30,952 INFO L273 TraceCheckUtils]: 39: Hoare triple {3722#true} assume true; {3722#true} is VALID [2018-11-23 13:10:30,952 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3722#true} {3856#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 3 main_~j~0))} #54#return; {3856#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:30,954 INFO L273 TraceCheckUtils]: 41: Hoare triple {3856#(and (<= 11 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 3 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3878#(and (<= 11 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:10:30,954 INFO L273 TraceCheckUtils]: 42: Hoare triple {3878#(and (<= 11 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3878#(and (<= 11 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:10:30,955 INFO L256 TraceCheckUtils]: 43: Hoare triple {3878#(and (<= 11 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3722#true} is VALID [2018-11-23 13:10:30,955 INFO L273 TraceCheckUtils]: 44: Hoare triple {3722#true} ~cond := #in~cond; {3733#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:30,956 INFO L273 TraceCheckUtils]: 45: Hoare triple {3733#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:30,956 INFO L273 TraceCheckUtils]: 46: Hoare triple {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:30,957 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {3734#(not (= |__VERIFIER_assert_#in~cond| 0))} {3878#(and (<= 11 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} #54#return; {3878#(and (<= 11 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:10:30,958 INFO L273 TraceCheckUtils]: 48: Hoare triple {3878#(and (<= 11 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {3900#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 11 main_~n~0) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:30,959 INFO L273 TraceCheckUtils]: 49: Hoare triple {3900#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 11 main_~n~0) (<= 5 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {3740#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:30,960 INFO L256 TraceCheckUtils]: 50: Hoare triple {3740#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3907#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:30,961 INFO L273 TraceCheckUtils]: 51: Hoare triple {3907#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {3911#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:30,962 INFO L273 TraceCheckUtils]: 52: Hoare triple {3911#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3723#false} is VALID [2018-11-23 13:10:30,962 INFO L273 TraceCheckUtils]: 53: Hoare triple {3723#false} assume !false; {3723#false} is VALID [2018-11-23 13:10:30,968 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 21 proven. 62 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-23 13:10:30,987 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:30,988 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 34 [2018-11-23 13:10:30,988 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 54 [2018-11-23 13:10:30,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:30,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-11-23 13:10:31,078 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-23 13:10:31,079 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-11-23 13:10:31,079 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-11-23 13:10:31,080 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=968, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 13:10:31,080 INFO L87 Difference]: Start difference. First operand 57 states and 58 transitions. Second operand 34 states. [2018-11-23 13:10:33,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:33,384 INFO L93 Difference]: Finished difference Result 110 states and 115 transitions. [2018-11-23 13:10:33,384 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-23 13:10:33,384 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 54 [2018-11-23 13:10:33,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:33,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 13:10:33,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 66 transitions. [2018-11-23 13:10:33,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 13:10:33,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 66 transitions. [2018-11-23 13:10:33,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 66 transitions. [2018-11-23 13:10:33,822 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:33,823 INFO L225 Difference]: With dead ends: 110 [2018-11-23 13:10:33,824 INFO L226 Difference]: Without dead ends: 66 [2018-11-23 13:10:33,825 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 39 SyntacticMatches, 4 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 546 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=231, Invalid=1575, Unknown=0, NotChecked=0, Total=1806 [2018-11-23 13:10:33,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2018-11-23 13:10:33,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 58. [2018-11-23 13:10:33,905 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:33,905 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 58 states. [2018-11-23 13:10:33,906 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 58 states. [2018-11-23 13:10:33,906 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 58 states. [2018-11-23 13:10:33,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:33,908 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2018-11-23 13:10:33,908 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 68 transitions. [2018-11-23 13:10:33,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:33,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:33,909 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 66 states. [2018-11-23 13:10:33,909 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 66 states. [2018-11-23 13:10:33,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:33,911 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2018-11-23 13:10:33,911 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 68 transitions. [2018-11-23 13:10:33,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:33,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:33,911 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:33,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:33,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-23 13:10:33,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 59 transitions. [2018-11-23 13:10:33,913 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 59 transitions. Word has length 54 [2018-11-23 13:10:33,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:33,913 INFO L480 AbstractCegarLoop]: Abstraction has 58 states and 59 transitions. [2018-11-23 13:10:33,913 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-11-23 13:10:33,913 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 59 transitions. [2018-11-23 13:10:33,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-23 13:10:33,914 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:33,914 INFO L402 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:33,914 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:33,914 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:33,914 INFO L82 PathProgramCache]: Analyzing trace with hash -1590757928, now seen corresponding path program 10 times [2018-11-23 13:10:33,914 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:33,914 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:33,915 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:33,915 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:33,915 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:33,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:34,192 INFO L256 TraceCheckUtils]: 0: Hoare triple {4318#true} call ULTIMATE.init(); {4318#true} is VALID [2018-11-23 13:10:34,192 INFO L273 TraceCheckUtils]: 1: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,193 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4318#true} {4318#true} #50#return; {4318#true} is VALID [2018-11-23 13:10:34,193 INFO L256 TraceCheckUtils]: 3: Hoare triple {4318#true} call #t~ret5 := main(); {4318#true} is VALID [2018-11-23 13:10:34,193 INFO L273 TraceCheckUtils]: 4: Hoare triple {4318#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4318#true} is VALID [2018-11-23 13:10:34,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {4318#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {4320#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:34,194 INFO L273 TraceCheckUtils]: 6: Hoare triple {4320#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4321#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:34,195 INFO L273 TraceCheckUtils]: 7: Hoare triple {4321#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4322#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:34,196 INFO L273 TraceCheckUtils]: 8: Hoare triple {4322#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4323#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:34,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {4323#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4324#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:34,197 INFO L273 TraceCheckUtils]: 10: Hoare triple {4324#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4325#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:34,197 INFO L273 TraceCheckUtils]: 11: Hoare triple {4325#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4326#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:34,198 INFO L273 TraceCheckUtils]: 12: Hoare triple {4326#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {4327#(<= 6 main_~k~0)} assume !(~i~0 < ~n~0); {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,199 INFO L273 TraceCheckUtils]: 14: Hoare triple {4327#(<= 6 main_~k~0)} ~j~0 := 0; {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,200 INFO L273 TraceCheckUtils]: 15: Hoare triple {4327#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,200 INFO L256 TraceCheckUtils]: 16: Hoare triple {4327#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,201 INFO L273 TraceCheckUtils]: 17: Hoare triple {4318#true} ~cond := #in~cond; {4328#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:34,201 INFO L273 TraceCheckUtils]: 18: Hoare triple {4328#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:34,202 INFO L273 TraceCheckUtils]: 19: Hoare triple {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:34,203 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} {4327#(<= 6 main_~k~0)} #54#return; {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,204 INFO L273 TraceCheckUtils]: 21: Hoare triple {4327#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4330#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:34,204 INFO L273 TraceCheckUtils]: 22: Hoare triple {4330#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4330#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:34,204 INFO L256 TraceCheckUtils]: 23: Hoare triple {4330#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,205 INFO L273 TraceCheckUtils]: 24: Hoare triple {4318#true} ~cond := #in~cond; {4318#true} is VALID [2018-11-23 13:10:34,205 INFO L273 TraceCheckUtils]: 25: Hoare triple {4318#true} assume !(0 == ~cond); {4318#true} is VALID [2018-11-23 13:10:34,205 INFO L273 TraceCheckUtils]: 26: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,226 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {4318#true} {4330#(<= 5 main_~k~0)} #54#return; {4330#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:34,234 INFO L273 TraceCheckUtils]: 28: Hoare triple {4330#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4331#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:34,241 INFO L273 TraceCheckUtils]: 29: Hoare triple {4331#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4331#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:34,241 INFO L256 TraceCheckUtils]: 30: Hoare triple {4331#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,241 INFO L273 TraceCheckUtils]: 31: Hoare triple {4318#true} ~cond := #in~cond; {4318#true} is VALID [2018-11-23 13:10:34,241 INFO L273 TraceCheckUtils]: 32: Hoare triple {4318#true} assume !(0 == ~cond); {4318#true} is VALID [2018-11-23 13:10:34,242 INFO L273 TraceCheckUtils]: 33: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,258 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4318#true} {4331#(<= 4 main_~k~0)} #54#return; {4331#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:34,266 INFO L273 TraceCheckUtils]: 35: Hoare triple {4331#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4332#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:34,280 INFO L273 TraceCheckUtils]: 36: Hoare triple {4332#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4332#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:34,280 INFO L256 TraceCheckUtils]: 37: Hoare triple {4332#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,280 INFO L273 TraceCheckUtils]: 38: Hoare triple {4318#true} ~cond := #in~cond; {4318#true} is VALID [2018-11-23 13:10:34,280 INFO L273 TraceCheckUtils]: 39: Hoare triple {4318#true} assume !(0 == ~cond); {4318#true} is VALID [2018-11-23 13:10:34,281 INFO L273 TraceCheckUtils]: 40: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,295 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {4318#true} {4332#(<= 3 main_~k~0)} #54#return; {4332#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:34,303 INFO L273 TraceCheckUtils]: 42: Hoare triple {4332#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4333#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:34,312 INFO L273 TraceCheckUtils]: 43: Hoare triple {4333#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4333#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:34,312 INFO L256 TraceCheckUtils]: 44: Hoare triple {4333#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,312 INFO L273 TraceCheckUtils]: 45: Hoare triple {4318#true} ~cond := #in~cond; {4318#true} is VALID [2018-11-23 13:10:34,312 INFO L273 TraceCheckUtils]: 46: Hoare triple {4318#true} assume !(0 == ~cond); {4318#true} is VALID [2018-11-23 13:10:34,313 INFO L273 TraceCheckUtils]: 47: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,314 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {4318#true} {4333#(<= 2 main_~k~0)} #54#return; {4333#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:34,314 INFO L273 TraceCheckUtils]: 49: Hoare triple {4333#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4334#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:34,316 INFO L273 TraceCheckUtils]: 50: Hoare triple {4334#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4334#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:34,316 INFO L256 TraceCheckUtils]: 51: Hoare triple {4334#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:34,318 INFO L273 TraceCheckUtils]: 52: Hoare triple {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {4335#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:34,318 INFO L273 TraceCheckUtils]: 53: Hoare triple {4335#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {4319#false} is VALID [2018-11-23 13:10:34,318 INFO L273 TraceCheckUtils]: 54: Hoare triple {4319#false} assume !false; {4319#false} is VALID [2018-11-23 13:10:34,322 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 30 proven. 60 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-23 13:10:34,322 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:34,322 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:34,332 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:10:34,355 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:10:34,356 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:34,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:34,371 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:34,819 INFO L256 TraceCheckUtils]: 0: Hoare triple {4318#true} call ULTIMATE.init(); {4318#true} is VALID [2018-11-23 13:10:34,819 INFO L273 TraceCheckUtils]: 1: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,820 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4318#true} {4318#true} #50#return; {4318#true} is VALID [2018-11-23 13:10:34,820 INFO L256 TraceCheckUtils]: 3: Hoare triple {4318#true} call #t~ret5 := main(); {4318#true} is VALID [2018-11-23 13:10:34,820 INFO L273 TraceCheckUtils]: 4: Hoare triple {4318#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4318#true} is VALID [2018-11-23 13:10:34,821 INFO L273 TraceCheckUtils]: 5: Hoare triple {4318#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {4354#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:34,822 INFO L273 TraceCheckUtils]: 6: Hoare triple {4354#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4358#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:34,823 INFO L273 TraceCheckUtils]: 7: Hoare triple {4358#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4362#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:34,823 INFO L273 TraceCheckUtils]: 8: Hoare triple {4362#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4366#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:34,824 INFO L273 TraceCheckUtils]: 9: Hoare triple {4366#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4370#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:10:34,825 INFO L273 TraceCheckUtils]: 10: Hoare triple {4370#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4374#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:10:34,825 INFO L273 TraceCheckUtils]: 11: Hoare triple {4374#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4378#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:34,826 INFO L273 TraceCheckUtils]: 12: Hoare triple {4378#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,827 INFO L273 TraceCheckUtils]: 13: Hoare triple {4327#(<= 6 main_~k~0)} assume !(~i~0 < ~n~0); {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,827 INFO L273 TraceCheckUtils]: 14: Hoare triple {4327#(<= 6 main_~k~0)} ~j~0 := 0; {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,828 INFO L273 TraceCheckUtils]: 15: Hoare triple {4327#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,828 INFO L256 TraceCheckUtils]: 16: Hoare triple {4327#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,829 INFO L273 TraceCheckUtils]: 17: Hoare triple {4318#true} ~cond := #in~cond; {4328#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:34,829 INFO L273 TraceCheckUtils]: 18: Hoare triple {4328#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:34,830 INFO L273 TraceCheckUtils]: 19: Hoare triple {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:34,831 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4329#(not (= |__VERIFIER_assert_#in~cond| 0))} {4327#(<= 6 main_~k~0)} #54#return; {4327#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:34,831 INFO L273 TraceCheckUtils]: 21: Hoare triple {4327#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4330#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:34,832 INFO L273 TraceCheckUtils]: 22: Hoare triple {4330#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4330#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:34,832 INFO L256 TraceCheckUtils]: 23: Hoare triple {4330#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,832 INFO L273 TraceCheckUtils]: 24: Hoare triple {4318#true} ~cond := #in~cond; {4318#true} is VALID [2018-11-23 13:10:34,833 INFO L273 TraceCheckUtils]: 25: Hoare triple {4318#true} assume !(0 == ~cond); {4318#true} is VALID [2018-11-23 13:10:34,833 INFO L273 TraceCheckUtils]: 26: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,833 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {4318#true} {4330#(<= 5 main_~k~0)} #54#return; {4330#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:34,834 INFO L273 TraceCheckUtils]: 28: Hoare triple {4330#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4331#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:34,835 INFO L273 TraceCheckUtils]: 29: Hoare triple {4331#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4331#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:34,835 INFO L256 TraceCheckUtils]: 30: Hoare triple {4331#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,835 INFO L273 TraceCheckUtils]: 31: Hoare triple {4318#true} ~cond := #in~cond; {4318#true} is VALID [2018-11-23 13:10:34,835 INFO L273 TraceCheckUtils]: 32: Hoare triple {4318#true} assume !(0 == ~cond); {4318#true} is VALID [2018-11-23 13:10:34,836 INFO L273 TraceCheckUtils]: 33: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,836 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4318#true} {4331#(<= 4 main_~k~0)} #54#return; {4331#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:34,837 INFO L273 TraceCheckUtils]: 35: Hoare triple {4331#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4332#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:34,838 INFO L273 TraceCheckUtils]: 36: Hoare triple {4332#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4332#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:34,838 INFO L256 TraceCheckUtils]: 37: Hoare triple {4332#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,838 INFO L273 TraceCheckUtils]: 38: Hoare triple {4318#true} ~cond := #in~cond; {4318#true} is VALID [2018-11-23 13:10:34,838 INFO L273 TraceCheckUtils]: 39: Hoare triple {4318#true} assume !(0 == ~cond); {4318#true} is VALID [2018-11-23 13:10:34,839 INFO L273 TraceCheckUtils]: 40: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,839 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {4318#true} {4332#(<= 3 main_~k~0)} #54#return; {4332#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:34,840 INFO L273 TraceCheckUtils]: 42: Hoare triple {4332#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4333#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:34,841 INFO L273 TraceCheckUtils]: 43: Hoare triple {4333#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4333#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:34,841 INFO L256 TraceCheckUtils]: 44: Hoare triple {4333#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4318#true} is VALID [2018-11-23 13:10:34,841 INFO L273 TraceCheckUtils]: 45: Hoare triple {4318#true} ~cond := #in~cond; {4318#true} is VALID [2018-11-23 13:10:34,841 INFO L273 TraceCheckUtils]: 46: Hoare triple {4318#true} assume !(0 == ~cond); {4318#true} is VALID [2018-11-23 13:10:34,841 INFO L273 TraceCheckUtils]: 47: Hoare triple {4318#true} assume true; {4318#true} is VALID [2018-11-23 13:10:34,842 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {4318#true} {4333#(<= 2 main_~k~0)} #54#return; {4333#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:34,843 INFO L273 TraceCheckUtils]: 49: Hoare triple {4333#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4334#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:34,843 INFO L273 TraceCheckUtils]: 50: Hoare triple {4334#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4334#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:34,845 INFO L256 TraceCheckUtils]: 51: Hoare triple {4334#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4499#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:34,845 INFO L273 TraceCheckUtils]: 52: Hoare triple {4499#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {4503#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:34,846 INFO L273 TraceCheckUtils]: 53: Hoare triple {4503#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4319#false} is VALID [2018-11-23 13:10:34,846 INFO L273 TraceCheckUtils]: 54: Hoare triple {4319#false} assume !false; {4319#false} is VALID [2018-11-23 13:10:34,850 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 9 proven. 81 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-23 13:10:34,869 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:34,870 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 19] total 27 [2018-11-23 13:10:34,870 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 55 [2018-11-23 13:10:34,871 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:34,871 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 13:10:34,924 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:34,924 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 13:10:34,924 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 13:10:34,925 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=585, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:10:34,925 INFO L87 Difference]: Start difference. First operand 58 states and 59 transitions. Second operand 27 states. [2018-11-23 13:10:36,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:36,865 INFO L93 Difference]: Finished difference Result 71 states and 73 transitions. [2018-11-23 13:10:36,865 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-23 13:10:36,866 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 55 [2018-11-23 13:10:36,866 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:36,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:10:36,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 58 transitions. [2018-11-23 13:10:36,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:10:36,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 58 transitions. [2018-11-23 13:10:36,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 58 transitions. [2018-11-23 13:10:37,205 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:37,207 INFO L225 Difference]: With dead ends: 71 [2018-11-23 13:10:37,207 INFO L226 Difference]: Without dead ends: 69 [2018-11-23 13:10:37,208 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 47 SyntacticMatches, 2 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 375 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=290, Invalid=1350, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 13:10:37,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-23 13:10:37,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 65. [2018-11-23 13:10:37,329 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:37,329 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 65 states. [2018-11-23 13:10:37,329 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 65 states. [2018-11-23 13:10:37,329 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 65 states. [2018-11-23 13:10:37,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:37,332 INFO L93 Difference]: Finished difference Result 69 states and 71 transitions. [2018-11-23 13:10:37,332 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 71 transitions. [2018-11-23 13:10:37,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:37,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:37,332 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 69 states. [2018-11-23 13:10:37,333 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 69 states. [2018-11-23 13:10:37,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:37,335 INFO L93 Difference]: Finished difference Result 69 states and 71 transitions. [2018-11-23 13:10:37,335 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 71 transitions. [2018-11-23 13:10:37,335 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:37,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:37,335 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:37,336 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:37,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2018-11-23 13:10:37,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 66 transitions. [2018-11-23 13:10:37,337 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 66 transitions. Word has length 55 [2018-11-23 13:10:37,337 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:37,337 INFO L480 AbstractCegarLoop]: Abstraction has 65 states and 66 transitions. [2018-11-23 13:10:37,338 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 13:10:37,338 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 66 transitions. [2018-11-23 13:10:37,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 13:10:37,338 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:37,339 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:37,339 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:37,339 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:37,339 INFO L82 PathProgramCache]: Analyzing trace with hash -1029156177, now seen corresponding path program 11 times [2018-11-23 13:10:37,339 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:37,339 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:37,340 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:37,340 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:37,340 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:37,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:38,393 INFO L256 TraceCheckUtils]: 0: Hoare triple {4879#true} call ULTIMATE.init(); {4879#true} is VALID [2018-11-23 13:10:38,393 INFO L273 TraceCheckUtils]: 1: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:38,393 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4879#true} {4879#true} #50#return; {4879#true} is VALID [2018-11-23 13:10:38,394 INFO L256 TraceCheckUtils]: 3: Hoare triple {4879#true} call #t~ret5 := main(); {4879#true} is VALID [2018-11-23 13:10:38,394 INFO L273 TraceCheckUtils]: 4: Hoare triple {4879#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4879#true} is VALID [2018-11-23 13:10:38,394 INFO L273 TraceCheckUtils]: 5: Hoare triple {4879#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {4881#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:38,395 INFO L273 TraceCheckUtils]: 6: Hoare triple {4881#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4882#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:38,396 INFO L273 TraceCheckUtils]: 7: Hoare triple {4882#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4883#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:38,397 INFO L273 TraceCheckUtils]: 8: Hoare triple {4883#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4884#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:38,398 INFO L273 TraceCheckUtils]: 9: Hoare triple {4884#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4885#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:38,402 INFO L273 TraceCheckUtils]: 10: Hoare triple {4885#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4886#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:38,402 INFO L273 TraceCheckUtils]: 11: Hoare triple {4886#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4887#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:38,403 INFO L273 TraceCheckUtils]: 12: Hoare triple {4887#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4888#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:38,403 INFO L273 TraceCheckUtils]: 13: Hoare triple {4888#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {4888#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:38,404 INFO L273 TraceCheckUtils]: 14: Hoare triple {4888#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} ~j~0 := 0; {4889#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:38,405 INFO L273 TraceCheckUtils]: 15: Hoare triple {4889#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4890#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:10:38,405 INFO L256 TraceCheckUtils]: 16: Hoare triple {4890#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:38,406 INFO L273 TraceCheckUtils]: 17: Hoare triple {4879#true} ~cond := #in~cond; {4891#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:38,406 INFO L273 TraceCheckUtils]: 18: Hoare triple {4891#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:38,407 INFO L273 TraceCheckUtils]: 19: Hoare triple {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:38,408 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} {4890#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {4890#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:10:38,410 INFO L273 TraceCheckUtils]: 21: Hoare triple {4890#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4893#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:38,411 INFO L273 TraceCheckUtils]: 22: Hoare triple {4893#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4893#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:38,411 INFO L256 TraceCheckUtils]: 23: Hoare triple {4893#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:38,411 INFO L273 TraceCheckUtils]: 24: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:38,411 INFO L273 TraceCheckUtils]: 25: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:38,412 INFO L273 TraceCheckUtils]: 26: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:38,413 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {4879#true} {4893#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {4893#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:38,414 INFO L273 TraceCheckUtils]: 28: Hoare triple {4893#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4894#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,415 INFO L273 TraceCheckUtils]: 29: Hoare triple {4894#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4894#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,415 INFO L256 TraceCheckUtils]: 30: Hoare triple {4894#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:38,416 INFO L273 TraceCheckUtils]: 31: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:38,416 INFO L273 TraceCheckUtils]: 32: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:38,416 INFO L273 TraceCheckUtils]: 33: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:38,417 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4879#true} {4894#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {4894#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,419 INFO L273 TraceCheckUtils]: 35: Hoare triple {4894#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4895#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,419 INFO L273 TraceCheckUtils]: 36: Hoare triple {4895#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4895#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,420 INFO L256 TraceCheckUtils]: 37: Hoare triple {4895#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:38,420 INFO L273 TraceCheckUtils]: 38: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:38,420 INFO L273 TraceCheckUtils]: 39: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:38,420 INFO L273 TraceCheckUtils]: 40: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:38,421 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {4879#true} {4895#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {4895#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,423 INFO L273 TraceCheckUtils]: 42: Hoare triple {4895#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4896#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:38,423 INFO L273 TraceCheckUtils]: 43: Hoare triple {4896#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4896#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:38,424 INFO L256 TraceCheckUtils]: 44: Hoare triple {4896#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:38,424 INFO L273 TraceCheckUtils]: 45: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:38,424 INFO L273 TraceCheckUtils]: 46: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:38,424 INFO L273 TraceCheckUtils]: 47: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:38,425 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {4879#true} {4896#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {4896#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:38,426 INFO L273 TraceCheckUtils]: 49: Hoare triple {4896#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4897#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,426 INFO L273 TraceCheckUtils]: 50: Hoare triple {4897#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4897#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,426 INFO L256 TraceCheckUtils]: 51: Hoare triple {4897#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:38,427 INFO L273 TraceCheckUtils]: 52: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:38,427 INFO L273 TraceCheckUtils]: 53: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:38,427 INFO L273 TraceCheckUtils]: 54: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:38,428 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {4879#true} {4897#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {4897#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:38,430 INFO L273 TraceCheckUtils]: 56: Hoare triple {4897#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4898#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:10:38,431 INFO L273 TraceCheckUtils]: 57: Hoare triple {4898#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4899#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:38,433 INFO L256 TraceCheckUtils]: 58: Hoare triple {4899#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:38,438 INFO L273 TraceCheckUtils]: 59: Hoare triple {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {4900#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:38,441 INFO L273 TraceCheckUtils]: 60: Hoare triple {4900#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {4880#false} is VALID [2018-11-23 13:10:38,441 INFO L273 TraceCheckUtils]: 61: Hoare triple {4880#false} assume !false; {4880#false} is VALID [2018-11-23 13:10:38,451 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 56 proven. 56 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-11-23 13:10:38,451 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:38,451 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:38,464 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:10:38,497 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 7 check-sat command(s) [2018-11-23 13:10:38,497 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:38,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:38,516 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:39,699 INFO L256 TraceCheckUtils]: 0: Hoare triple {4879#true} call ULTIMATE.init(); {4879#true} is VALID [2018-11-23 13:10:39,700 INFO L273 TraceCheckUtils]: 1: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:39,700 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4879#true} {4879#true} #50#return; {4879#true} is VALID [2018-11-23 13:10:39,700 INFO L256 TraceCheckUtils]: 3: Hoare triple {4879#true} call #t~ret5 := main(); {4879#true} is VALID [2018-11-23 13:10:39,701 INFO L273 TraceCheckUtils]: 4: Hoare triple {4879#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4879#true} is VALID [2018-11-23 13:10:39,701 INFO L273 TraceCheckUtils]: 5: Hoare triple {4879#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {4881#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:39,702 INFO L273 TraceCheckUtils]: 6: Hoare triple {4881#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4922#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:39,703 INFO L273 TraceCheckUtils]: 7: Hoare triple {4922#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4926#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:39,703 INFO L273 TraceCheckUtils]: 8: Hoare triple {4926#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4930#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:39,704 INFO L273 TraceCheckUtils]: 9: Hoare triple {4930#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4934#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:10:39,705 INFO L273 TraceCheckUtils]: 10: Hoare triple {4934#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4938#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:10:39,706 INFO L273 TraceCheckUtils]: 11: Hoare triple {4938#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4942#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:39,707 INFO L273 TraceCheckUtils]: 12: Hoare triple {4942#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {4946#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,707 INFO L273 TraceCheckUtils]: 13: Hoare triple {4946#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} assume !(~i~0 < ~n~0); {4946#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,708 INFO L273 TraceCheckUtils]: 14: Hoare triple {4946#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} ~j~0 := 0; {4953#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,709 INFO L273 TraceCheckUtils]: 15: Hoare triple {4953#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4953#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,709 INFO L256 TraceCheckUtils]: 16: Hoare triple {4953#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:39,709 INFO L273 TraceCheckUtils]: 17: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:39,710 INFO L273 TraceCheckUtils]: 18: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:39,710 INFO L273 TraceCheckUtils]: 19: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:39,711 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4879#true} {4953#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} #54#return; {4953#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,712 INFO L273 TraceCheckUtils]: 21: Hoare triple {4953#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 7)) (<= 13 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4975#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,712 INFO L273 TraceCheckUtils]: 22: Hoare triple {4975#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~j~0) (<= 13 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4975#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,713 INFO L256 TraceCheckUtils]: 23: Hoare triple {4975#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~j~0) (<= 13 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:39,713 INFO L273 TraceCheckUtils]: 24: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:39,713 INFO L273 TraceCheckUtils]: 25: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:39,713 INFO L273 TraceCheckUtils]: 26: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:39,714 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {4879#true} {4975#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~j~0) (<= 13 main_~n~0))} #54#return; {4975#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,715 INFO L273 TraceCheckUtils]: 28: Hoare triple {4975#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~j~0) (<= 13 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {4997#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,715 INFO L273 TraceCheckUtils]: 29: Hoare triple {4997#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 13 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4997#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,715 INFO L256 TraceCheckUtils]: 30: Hoare triple {4997#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 13 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:39,716 INFO L273 TraceCheckUtils]: 31: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:39,716 INFO L273 TraceCheckUtils]: 32: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:39,716 INFO L273 TraceCheckUtils]: 33: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:39,716 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4879#true} {4997#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 13 main_~n~0))} #54#return; {4997#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,717 INFO L273 TraceCheckUtils]: 35: Hoare triple {4997#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)) (<= 13 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5019#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 13 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:39,717 INFO L273 TraceCheckUtils]: 36: Hoare triple {5019#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 13 main_~n~0) (<= 3 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5019#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 13 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:39,717 INFO L256 TraceCheckUtils]: 37: Hoare triple {5019#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 13 main_~n~0) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:39,718 INFO L273 TraceCheckUtils]: 38: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:39,718 INFO L273 TraceCheckUtils]: 39: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:39,718 INFO L273 TraceCheckUtils]: 40: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:39,719 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {4879#true} {5019#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 13 main_~n~0) (<= 3 main_~j~0))} #54#return; {5019#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 13 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:39,720 INFO L273 TraceCheckUtils]: 42: Hoare triple {5019#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 13 main_~n~0) (<= 3 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5041#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 4 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,721 INFO L273 TraceCheckUtils]: 43: Hoare triple {5041#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 4 main_~j~0) (<= 13 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5041#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 4 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,721 INFO L256 TraceCheckUtils]: 44: Hoare triple {5041#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 4 main_~j~0) (<= 13 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:39,721 INFO L273 TraceCheckUtils]: 45: Hoare triple {4879#true} ~cond := #in~cond; {4879#true} is VALID [2018-11-23 13:10:39,721 INFO L273 TraceCheckUtils]: 46: Hoare triple {4879#true} assume !(0 == ~cond); {4879#true} is VALID [2018-11-23 13:10:39,721 INFO L273 TraceCheckUtils]: 47: Hoare triple {4879#true} assume true; {4879#true} is VALID [2018-11-23 13:10:39,722 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {4879#true} {5041#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 4 main_~j~0) (<= 13 main_~n~0))} #54#return; {5041#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 4 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,723 INFO L273 TraceCheckUtils]: 49: Hoare triple {5041#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 4 main_~j~0) (<= 13 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5063#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 5 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,724 INFO L273 TraceCheckUtils]: 50: Hoare triple {5063#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 5 main_~j~0) (<= 13 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5063#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 5 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,724 INFO L256 TraceCheckUtils]: 51: Hoare triple {5063#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 5 main_~j~0) (<= 13 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4879#true} is VALID [2018-11-23 13:10:39,725 INFO L273 TraceCheckUtils]: 52: Hoare triple {4879#true} ~cond := #in~cond; {4891#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:39,725 INFO L273 TraceCheckUtils]: 53: Hoare triple {4891#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:39,747 INFO L273 TraceCheckUtils]: 54: Hoare triple {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:39,748 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {4892#(not (= |__VERIFIER_assert_#in~cond| 0))} {5063#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 5 main_~j~0) (<= 13 main_~n~0))} #54#return; {5063#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 5 main_~j~0) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,749 INFO L273 TraceCheckUtils]: 56: Hoare triple {5063#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 5 main_~j~0) (<= 13 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5085#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 13 main_~n~0))} is VALID [2018-11-23 13:10:39,750 INFO L273 TraceCheckUtils]: 57: Hoare triple {5085#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 13 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {4899#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:39,750 INFO L256 TraceCheckUtils]: 58: Hoare triple {4899#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5092#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:39,751 INFO L273 TraceCheckUtils]: 59: Hoare triple {5092#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {5096#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:39,751 INFO L273 TraceCheckUtils]: 60: Hoare triple {5096#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4880#false} is VALID [2018-11-23 13:10:39,751 INFO L273 TraceCheckUtils]: 61: Hoare triple {4880#false} assume !false; {4880#false} is VALID [2018-11-23 13:10:39,758 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 26 proven. 86 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-11-23 13:10:39,778 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:39,778 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 38 [2018-11-23 13:10:39,779 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 62 [2018-11-23 13:10:39,780 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:39,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-11-23 13:10:39,881 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:39,881 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-11-23 13:10:39,882 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-11-23 13:10:39,883 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=163, Invalid=1243, Unknown=0, NotChecked=0, Total=1406 [2018-11-23 13:10:39,883 INFO L87 Difference]: Start difference. First operand 65 states and 66 transitions. Second operand 38 states. [2018-11-23 13:10:46,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:46,292 INFO L93 Difference]: Finished difference Result 125 states and 130 transitions. [2018-11-23 13:10:46,293 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 13:10:46,293 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 62 [2018-11-23 13:10:46,293 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:46,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 13:10:46,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 71 transitions. [2018-11-23 13:10:46,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 13:10:46,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 71 transitions. [2018-11-23 13:10:46,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 71 transitions. [2018-11-23 13:10:46,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:46,742 INFO L225 Difference]: With dead ends: 125 [2018-11-23 13:10:46,742 INFO L226 Difference]: Without dead ends: 74 [2018-11-23 13:10:46,743 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 45 SyntacticMatches, 4 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 571 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=263, Invalid=2089, Unknown=0, NotChecked=0, Total=2352 [2018-11-23 13:10:46,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2018-11-23 13:10:46,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 66. [2018-11-23 13:10:46,861 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:46,861 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 66 states. [2018-11-23 13:10:46,861 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 66 states. [2018-11-23 13:10:46,862 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 66 states. [2018-11-23 13:10:46,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:46,865 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2018-11-23 13:10:46,865 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2018-11-23 13:10:46,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:46,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:46,865 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 74 states. [2018-11-23 13:10:46,866 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 74 states. [2018-11-23 13:10:46,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:46,868 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2018-11-23 13:10:46,868 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2018-11-23 13:10:46,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:46,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:46,869 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:46,869 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:46,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-23 13:10:46,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 67 transitions. [2018-11-23 13:10:46,871 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 67 transitions. Word has length 62 [2018-11-23 13:10:46,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:46,871 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 67 transitions. [2018-11-23 13:10:46,872 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-11-23 13:10:46,872 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2018-11-23 13:10:46,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 13:10:46,872 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:46,873 INFO L402 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:46,873 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:46,873 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:46,873 INFO L82 PathProgramCache]: Analyzing trace with hash 1904476150, now seen corresponding path program 12 times [2018-11-23 13:10:46,873 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:46,873 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:46,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:46,874 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:46,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:46,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:47,862 INFO L256 TraceCheckUtils]: 0: Hoare triple {5557#true} call ULTIMATE.init(); {5557#true} is VALID [2018-11-23 13:10:47,862 INFO L273 TraceCheckUtils]: 1: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:47,863 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5557#true} {5557#true} #50#return; {5557#true} is VALID [2018-11-23 13:10:47,863 INFO L256 TraceCheckUtils]: 3: Hoare triple {5557#true} call #t~ret5 := main(); {5557#true} is VALID [2018-11-23 13:10:47,863 INFO L273 TraceCheckUtils]: 4: Hoare triple {5557#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {5557#true} is VALID [2018-11-23 13:10:47,864 INFO L273 TraceCheckUtils]: 5: Hoare triple {5557#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {5559#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:47,864 INFO L273 TraceCheckUtils]: 6: Hoare triple {5559#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5560#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:47,865 INFO L273 TraceCheckUtils]: 7: Hoare triple {5560#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5561#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:47,865 INFO L273 TraceCheckUtils]: 8: Hoare triple {5561#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5562#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:47,866 INFO L273 TraceCheckUtils]: 9: Hoare triple {5562#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5563#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:47,867 INFO L273 TraceCheckUtils]: 10: Hoare triple {5563#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5564#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:47,868 INFO L273 TraceCheckUtils]: 11: Hoare triple {5564#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5565#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:47,869 INFO L273 TraceCheckUtils]: 12: Hoare triple {5565#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5566#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:10:47,870 INFO L273 TraceCheckUtils]: 13: Hoare triple {5566#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,870 INFO L273 TraceCheckUtils]: 14: Hoare triple {5567#(<= 7 main_~k~0)} assume !(~i~0 < ~n~0); {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,871 INFO L273 TraceCheckUtils]: 15: Hoare triple {5567#(<= 7 main_~k~0)} ~j~0 := 0; {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,871 INFO L273 TraceCheckUtils]: 16: Hoare triple {5567#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,872 INFO L256 TraceCheckUtils]: 17: Hoare triple {5567#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:47,872 INFO L273 TraceCheckUtils]: 18: Hoare triple {5557#true} ~cond := #in~cond; {5568#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:47,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {5568#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {5569#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,873 INFO L273 TraceCheckUtils]: 20: Hoare triple {5569#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {5569#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,874 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {5569#(not (= |__VERIFIER_assert_#in~cond| 0))} {5567#(<= 7 main_~k~0)} #54#return; {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,875 INFO L273 TraceCheckUtils]: 22: Hoare triple {5567#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5570#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,876 INFO L273 TraceCheckUtils]: 23: Hoare triple {5570#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5570#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,876 INFO L256 TraceCheckUtils]: 24: Hoare triple {5570#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:47,876 INFO L273 TraceCheckUtils]: 25: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:47,876 INFO L273 TraceCheckUtils]: 26: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:47,876 INFO L273 TraceCheckUtils]: 27: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:47,877 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {5557#true} {5570#(<= 6 main_~k~0)} #54#return; {5570#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,878 INFO L273 TraceCheckUtils]: 29: Hoare triple {5570#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5571#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,879 INFO L273 TraceCheckUtils]: 30: Hoare triple {5571#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5571#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,879 INFO L256 TraceCheckUtils]: 31: Hoare triple {5571#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:47,879 INFO L273 TraceCheckUtils]: 32: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:47,879 INFO L273 TraceCheckUtils]: 33: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:47,879 INFO L273 TraceCheckUtils]: 34: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:47,880 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {5557#true} {5571#(<= 5 main_~k~0)} #54#return; {5571#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,881 INFO L273 TraceCheckUtils]: 36: Hoare triple {5571#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5572#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,881 INFO L273 TraceCheckUtils]: 37: Hoare triple {5572#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5572#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,882 INFO L256 TraceCheckUtils]: 38: Hoare triple {5572#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:47,882 INFO L273 TraceCheckUtils]: 39: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:47,882 INFO L273 TraceCheckUtils]: 40: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:47,882 INFO L273 TraceCheckUtils]: 41: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:47,883 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {5557#true} {5572#(<= 4 main_~k~0)} #54#return; {5572#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,884 INFO L273 TraceCheckUtils]: 43: Hoare triple {5572#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,884 INFO L273 TraceCheckUtils]: 44: Hoare triple {5573#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,885 INFO L256 TraceCheckUtils]: 45: Hoare triple {5573#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:47,885 INFO L273 TraceCheckUtils]: 46: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:47,885 INFO L273 TraceCheckUtils]: 47: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:47,885 INFO L273 TraceCheckUtils]: 48: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:47,886 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {5557#true} {5573#(<= 3 main_~k~0)} #54#return; {5573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,887 INFO L273 TraceCheckUtils]: 50: Hoare triple {5573#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5574#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,887 INFO L273 TraceCheckUtils]: 51: Hoare triple {5574#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5574#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,887 INFO L256 TraceCheckUtils]: 52: Hoare triple {5574#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:47,888 INFO L273 TraceCheckUtils]: 53: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:47,888 INFO L273 TraceCheckUtils]: 54: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:47,888 INFO L273 TraceCheckUtils]: 55: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:47,889 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {5557#true} {5574#(<= 2 main_~k~0)} #54#return; {5574#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,890 INFO L273 TraceCheckUtils]: 57: Hoare triple {5574#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5575#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,890 INFO L273 TraceCheckUtils]: 58: Hoare triple {5575#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5575#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,891 INFO L256 TraceCheckUtils]: 59: Hoare triple {5575#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5569#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,892 INFO L273 TraceCheckUtils]: 60: Hoare triple {5569#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {5576#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:47,892 INFO L273 TraceCheckUtils]: 61: Hoare triple {5576#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {5558#false} is VALID [2018-11-23 13:10:47,893 INFO L273 TraceCheckUtils]: 62: Hoare triple {5558#false} assume !false; {5558#false} is VALID [2018-11-23 13:10:47,897 INFO L134 CoverageAnalysis]: Checked inductivity of 165 backedges. 39 proven. 81 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-11-23 13:10:47,897 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:47,897 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:47,907 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:10:47,930 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2018-11-23 13:10:47,931 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:47,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:47,945 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:48,672 INFO L256 TraceCheckUtils]: 0: Hoare triple {5557#true} call ULTIMATE.init(); {5557#true} is VALID [2018-11-23 13:10:48,672 INFO L273 TraceCheckUtils]: 1: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:48,672 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5557#true} {5557#true} #50#return; {5557#true} is VALID [2018-11-23 13:10:48,673 INFO L256 TraceCheckUtils]: 3: Hoare triple {5557#true} call #t~ret5 := main(); {5557#true} is VALID [2018-11-23 13:10:48,673 INFO L273 TraceCheckUtils]: 4: Hoare triple {5557#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {5557#true} is VALID [2018-11-23 13:10:48,674 INFO L273 TraceCheckUtils]: 5: Hoare triple {5557#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {5595#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:48,676 INFO L273 TraceCheckUtils]: 6: Hoare triple {5595#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5599#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:48,678 INFO L273 TraceCheckUtils]: 7: Hoare triple {5599#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5603#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:48,679 INFO L273 TraceCheckUtils]: 8: Hoare triple {5603#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5607#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:48,679 INFO L273 TraceCheckUtils]: 9: Hoare triple {5607#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5611#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:10:48,680 INFO L273 TraceCheckUtils]: 10: Hoare triple {5611#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5615#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:10:48,681 INFO L273 TraceCheckUtils]: 11: Hoare triple {5615#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5619#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:48,683 INFO L273 TraceCheckUtils]: 12: Hoare triple {5619#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5623#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:10:48,683 INFO L273 TraceCheckUtils]: 13: Hoare triple {5623#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:48,686 INFO L273 TraceCheckUtils]: 14: Hoare triple {5567#(<= 7 main_~k~0)} assume !(~i~0 < ~n~0); {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:48,686 INFO L273 TraceCheckUtils]: 15: Hoare triple {5567#(<= 7 main_~k~0)} ~j~0 := 0; {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:48,688 INFO L273 TraceCheckUtils]: 16: Hoare triple {5567#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:48,688 INFO L256 TraceCheckUtils]: 17: Hoare triple {5567#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:48,688 INFO L273 TraceCheckUtils]: 18: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:48,688 INFO L273 TraceCheckUtils]: 19: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:48,688 INFO L273 TraceCheckUtils]: 20: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:48,689 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {5557#true} {5567#(<= 7 main_~k~0)} #54#return; {5567#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:48,690 INFO L273 TraceCheckUtils]: 22: Hoare triple {5567#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5570#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:48,690 INFO L273 TraceCheckUtils]: 23: Hoare triple {5570#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5570#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:48,690 INFO L256 TraceCheckUtils]: 24: Hoare triple {5570#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:48,690 INFO L273 TraceCheckUtils]: 25: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:48,690 INFO L273 TraceCheckUtils]: 26: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:48,690 INFO L273 TraceCheckUtils]: 27: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:48,692 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {5557#true} {5570#(<= 6 main_~k~0)} #54#return; {5570#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:48,693 INFO L273 TraceCheckUtils]: 29: Hoare triple {5570#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5571#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:48,694 INFO L273 TraceCheckUtils]: 30: Hoare triple {5571#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5571#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:48,694 INFO L256 TraceCheckUtils]: 31: Hoare triple {5571#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:48,694 INFO L273 TraceCheckUtils]: 32: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:48,694 INFO L273 TraceCheckUtils]: 33: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:48,695 INFO L273 TraceCheckUtils]: 34: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:48,695 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {5557#true} {5571#(<= 5 main_~k~0)} #54#return; {5571#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:48,700 INFO L273 TraceCheckUtils]: 36: Hoare triple {5571#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5572#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:48,700 INFO L273 TraceCheckUtils]: 37: Hoare triple {5572#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5572#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:48,700 INFO L256 TraceCheckUtils]: 38: Hoare triple {5572#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:48,701 INFO L273 TraceCheckUtils]: 39: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:48,701 INFO L273 TraceCheckUtils]: 40: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:48,701 INFO L273 TraceCheckUtils]: 41: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:48,702 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {5557#true} {5572#(<= 4 main_~k~0)} #54#return; {5572#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:48,702 INFO L273 TraceCheckUtils]: 43: Hoare triple {5572#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,704 INFO L273 TraceCheckUtils]: 44: Hoare triple {5573#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,704 INFO L256 TraceCheckUtils]: 45: Hoare triple {5573#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:48,704 INFO L273 TraceCheckUtils]: 46: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:48,704 INFO L273 TraceCheckUtils]: 47: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:48,705 INFO L273 TraceCheckUtils]: 48: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:48,705 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {5557#true} {5573#(<= 3 main_~k~0)} #54#return; {5573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,707 INFO L273 TraceCheckUtils]: 50: Hoare triple {5573#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5574#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,707 INFO L273 TraceCheckUtils]: 51: Hoare triple {5574#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5574#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,707 INFO L256 TraceCheckUtils]: 52: Hoare triple {5574#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5557#true} is VALID [2018-11-23 13:10:48,707 INFO L273 TraceCheckUtils]: 53: Hoare triple {5557#true} ~cond := #in~cond; {5557#true} is VALID [2018-11-23 13:10:48,707 INFO L273 TraceCheckUtils]: 54: Hoare triple {5557#true} assume !(0 == ~cond); {5557#true} is VALID [2018-11-23 13:10:48,707 INFO L273 TraceCheckUtils]: 55: Hoare triple {5557#true} assume true; {5557#true} is VALID [2018-11-23 13:10:48,709 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {5557#true} {5574#(<= 2 main_~k~0)} #54#return; {5574#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,709 INFO L273 TraceCheckUtils]: 57: Hoare triple {5574#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {5575#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:48,711 INFO L273 TraceCheckUtils]: 58: Hoare triple {5575#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {5575#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:48,712 INFO L256 TraceCheckUtils]: 59: Hoare triple {5575#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5765#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:48,713 INFO L273 TraceCheckUtils]: 60: Hoare triple {5765#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {5769#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:48,713 INFO L273 TraceCheckUtils]: 61: Hoare triple {5769#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5558#false} is VALID [2018-11-23 13:10:48,714 INFO L273 TraceCheckUtils]: 62: Hoare triple {5558#false} assume !false; {5558#false} is VALID [2018-11-23 13:10:48,718 INFO L134 CoverageAnalysis]: Checked inductivity of 165 backedges. 12 proven. 93 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 13:10:48,736 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:48,736 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19] total 30 [2018-11-23 13:10:48,736 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 63 [2018-11-23 13:10:48,737 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:48,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-23 13:10:48,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:48,819 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-23 13:10:48,819 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-23 13:10:48,820 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=144, Invalid=726, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:10:48,820 INFO L87 Difference]: Start difference. First operand 66 states and 67 transitions. Second operand 30 states. [2018-11-23 13:10:50,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:50,779 INFO L93 Difference]: Finished difference Result 79 states and 81 transitions. [2018-11-23 13:10:50,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 13:10:50,780 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 63 [2018-11-23 13:10:50,780 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:50,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:10:50,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 63 transitions. [2018-11-23 13:10:50,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:10:50,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 63 transitions. [2018-11-23 13:10:50,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 63 transitions. [2018-11-23 13:10:51,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:51,207 INFO L225 Difference]: With dead ends: 79 [2018-11-23 13:10:51,208 INFO L226 Difference]: Without dead ends: 77 [2018-11-23 13:10:51,209 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 440 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=365, Invalid=1705, Unknown=0, NotChecked=0, Total=2070 [2018-11-23 13:10:51,209 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-11-23 13:10:51,322 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 73. [2018-11-23 13:10:51,322 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:51,322 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 73 states. [2018-11-23 13:10:51,323 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 73 states. [2018-11-23 13:10:51,323 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 73 states. [2018-11-23 13:10:51,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:51,326 INFO L93 Difference]: Finished difference Result 77 states and 79 transitions. [2018-11-23 13:10:51,326 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 79 transitions. [2018-11-23 13:10:51,326 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:51,326 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:51,327 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 77 states. [2018-11-23 13:10:51,327 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 77 states. [2018-11-23 13:10:51,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:51,329 INFO L93 Difference]: Finished difference Result 77 states and 79 transitions. [2018-11-23 13:10:51,329 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 79 transitions. [2018-11-23 13:10:51,329 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:51,329 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:51,329 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:51,330 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:51,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2018-11-23 13:10:51,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 74 transitions. [2018-11-23 13:10:51,331 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 74 transitions. Word has length 63 [2018-11-23 13:10:51,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:51,332 INFO L480 AbstractCegarLoop]: Abstraction has 73 states and 74 transitions. [2018-11-23 13:10:51,332 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-23 13:10:51,332 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 74 transitions. [2018-11-23 13:10:51,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-11-23 13:10:51,333 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:51,333 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:51,333 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:51,333 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:51,333 INFO L82 PathProgramCache]: Analyzing trace with hash -791196975, now seen corresponding path program 13 times [2018-11-23 13:10:51,334 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:51,334 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:51,334 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:51,334 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:51,335 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:51,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:52,682 INFO L256 TraceCheckUtils]: 0: Hoare triple {6189#true} call ULTIMATE.init(); {6189#true} is VALID [2018-11-23 13:10:52,682 INFO L273 TraceCheckUtils]: 1: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:52,682 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6189#true} {6189#true} #50#return; {6189#true} is VALID [2018-11-23 13:10:52,682 INFO L256 TraceCheckUtils]: 3: Hoare triple {6189#true} call #t~ret5 := main(); {6189#true} is VALID [2018-11-23 13:10:52,683 INFO L273 TraceCheckUtils]: 4: Hoare triple {6189#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6189#true} is VALID [2018-11-23 13:10:52,683 INFO L273 TraceCheckUtils]: 5: Hoare triple {6189#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {6191#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:52,684 INFO L273 TraceCheckUtils]: 6: Hoare triple {6191#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6192#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,685 INFO L273 TraceCheckUtils]: 7: Hoare triple {6192#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6193#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,686 INFO L273 TraceCheckUtils]: 8: Hoare triple {6193#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6194#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,686 INFO L273 TraceCheckUtils]: 9: Hoare triple {6194#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6195#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,687 INFO L273 TraceCheckUtils]: 10: Hoare triple {6195#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6196#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:10:52,688 INFO L273 TraceCheckUtils]: 11: Hoare triple {6196#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6197#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,689 INFO L273 TraceCheckUtils]: 12: Hoare triple {6197#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6198#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,690 INFO L273 TraceCheckUtils]: 13: Hoare triple {6198#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6199#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,690 INFO L273 TraceCheckUtils]: 14: Hoare triple {6199#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {6199#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,691 INFO L273 TraceCheckUtils]: 15: Hoare triple {6199#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} ~j~0 := 0; {6200#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:10:52,693 INFO L273 TraceCheckUtils]: 16: Hoare triple {6200#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 8)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6201#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:10:52,693 INFO L256 TraceCheckUtils]: 17: Hoare triple {6201#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:52,693 INFO L273 TraceCheckUtils]: 18: Hoare triple {6189#true} ~cond := #in~cond; {6202#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:52,694 INFO L273 TraceCheckUtils]: 19: Hoare triple {6202#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:52,694 INFO L273 TraceCheckUtils]: 20: Hoare triple {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:52,695 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} {6201#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #54#return; {6201#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:10:52,697 INFO L273 TraceCheckUtils]: 22: Hoare triple {6201#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6204#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:10:52,697 INFO L273 TraceCheckUtils]: 23: Hoare triple {6204#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6204#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:10:52,697 INFO L256 TraceCheckUtils]: 24: Hoare triple {6204#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:52,698 INFO L273 TraceCheckUtils]: 25: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:52,698 INFO L273 TraceCheckUtils]: 26: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:52,698 INFO L273 TraceCheckUtils]: 27: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:52,699 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {6189#true} {6204#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {6204#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:10:52,700 INFO L273 TraceCheckUtils]: 29: Hoare triple {6204#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6205#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:52,700 INFO L273 TraceCheckUtils]: 30: Hoare triple {6205#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6205#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:52,700 INFO L256 TraceCheckUtils]: 31: Hoare triple {6205#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:52,700 INFO L273 TraceCheckUtils]: 32: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:52,700 INFO L273 TraceCheckUtils]: 33: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:52,700 INFO L273 TraceCheckUtils]: 34: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:52,701 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {6189#true} {6205#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {6205#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:10:52,702 INFO L273 TraceCheckUtils]: 36: Hoare triple {6205#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6206#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,702 INFO L273 TraceCheckUtils]: 37: Hoare triple {6206#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6206#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,702 INFO L256 TraceCheckUtils]: 38: Hoare triple {6206#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:52,702 INFO L273 TraceCheckUtils]: 39: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:52,703 INFO L273 TraceCheckUtils]: 40: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:52,703 INFO L273 TraceCheckUtils]: 41: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:52,704 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {6189#true} {6206#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {6206#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,705 INFO L273 TraceCheckUtils]: 43: Hoare triple {6206#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6207#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,705 INFO L273 TraceCheckUtils]: 44: Hoare triple {6207#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6207#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,706 INFO L256 TraceCheckUtils]: 45: Hoare triple {6207#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:52,706 INFO L273 TraceCheckUtils]: 46: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:52,706 INFO L273 TraceCheckUtils]: 47: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:52,706 INFO L273 TraceCheckUtils]: 48: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:52,707 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {6189#true} {6207#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {6207#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,708 INFO L273 TraceCheckUtils]: 50: Hoare triple {6207#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6208#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:52,709 INFO L273 TraceCheckUtils]: 51: Hoare triple {6208#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6208#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:52,709 INFO L256 TraceCheckUtils]: 52: Hoare triple {6208#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:52,709 INFO L273 TraceCheckUtils]: 53: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:52,709 INFO L273 TraceCheckUtils]: 54: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:52,709 INFO L273 TraceCheckUtils]: 55: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:52,710 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {6189#true} {6208#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {6208#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:10:52,711 INFO L273 TraceCheckUtils]: 57: Hoare triple {6208#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6209#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,711 INFO L273 TraceCheckUtils]: 58: Hoare triple {6209#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6209#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,711 INFO L256 TraceCheckUtils]: 59: Hoare triple {6209#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:52,711 INFO L273 TraceCheckUtils]: 60: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:52,712 INFO L273 TraceCheckUtils]: 61: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:52,712 INFO L273 TraceCheckUtils]: 62: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:52,713 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {6189#true} {6209#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {6209#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:10:52,714 INFO L273 TraceCheckUtils]: 64: Hoare triple {6209#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6210#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:10:52,715 INFO L273 TraceCheckUtils]: 65: Hoare triple {6210#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6211#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:52,716 INFO L256 TraceCheckUtils]: 66: Hoare triple {6211#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:52,717 INFO L273 TraceCheckUtils]: 67: Hoare triple {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {6212#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:52,718 INFO L273 TraceCheckUtils]: 68: Hoare triple {6212#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {6190#false} is VALID [2018-11-23 13:10:52,718 INFO L273 TraceCheckUtils]: 69: Hoare triple {6190#false} assume !false; {6190#false} is VALID [2018-11-23 13:10:52,729 INFO L134 CoverageAnalysis]: Checked inductivity of 211 backedges. 76 proven. 69 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-23 13:10:52,730 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:52,730 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:52,738 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:52,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:52,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:52,775 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:54,034 INFO L256 TraceCheckUtils]: 0: Hoare triple {6189#true} call ULTIMATE.init(); {6189#true} is VALID [2018-11-23 13:10:54,034 INFO L273 TraceCheckUtils]: 1: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:54,034 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6189#true} {6189#true} #50#return; {6189#true} is VALID [2018-11-23 13:10:54,034 INFO L256 TraceCheckUtils]: 3: Hoare triple {6189#true} call #t~ret5 := main(); {6189#true} is VALID [2018-11-23 13:10:54,034 INFO L273 TraceCheckUtils]: 4: Hoare triple {6189#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6189#true} is VALID [2018-11-23 13:10:54,035 INFO L273 TraceCheckUtils]: 5: Hoare triple {6189#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {6191#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:10:54,036 INFO L273 TraceCheckUtils]: 6: Hoare triple {6191#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6234#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:10:54,036 INFO L273 TraceCheckUtils]: 7: Hoare triple {6234#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6238#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:10:54,038 INFO L273 TraceCheckUtils]: 8: Hoare triple {6238#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6242#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:10:54,038 INFO L273 TraceCheckUtils]: 9: Hoare triple {6242#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6246#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:10:54,040 INFO L273 TraceCheckUtils]: 10: Hoare triple {6246#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6250#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:10:54,041 INFO L273 TraceCheckUtils]: 11: Hoare triple {6250#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6254#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:10:54,042 INFO L273 TraceCheckUtils]: 12: Hoare triple {6254#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6258#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:10:54,043 INFO L273 TraceCheckUtils]: 13: Hoare triple {6258#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6262#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} is VALID [2018-11-23 13:10:54,044 INFO L273 TraceCheckUtils]: 14: Hoare triple {6262#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} assume !(~i~0 < ~n~0); {6262#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} is VALID [2018-11-23 13:10:54,044 INFO L273 TraceCheckUtils]: 15: Hoare triple {6262#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} ~j~0 := 0; {6269#(and (<= 0 main_~j~0) (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} is VALID [2018-11-23 13:10:54,046 INFO L273 TraceCheckUtils]: 16: Hoare triple {6269#(and (<= 0 main_~j~0) (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6269#(and (<= 0 main_~j~0) (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} is VALID [2018-11-23 13:10:54,046 INFO L256 TraceCheckUtils]: 17: Hoare triple {6269#(and (<= 0 main_~j~0) (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:54,046 INFO L273 TraceCheckUtils]: 18: Hoare triple {6189#true} ~cond := #in~cond; {6202#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:54,048 INFO L273 TraceCheckUtils]: 19: Hoare triple {6202#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:54,048 INFO L273 TraceCheckUtils]: 20: Hoare triple {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:54,049 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {6203#(not (= |__VERIFIER_assert_#in~cond| 0))} {6269#(and (<= 0 main_~j~0) (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} #54#return; {6269#(and (<= 0 main_~j~0) (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} is VALID [2018-11-23 13:10:54,050 INFO L273 TraceCheckUtils]: 22: Hoare triple {6269#(and (<= 0 main_~j~0) (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 8)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6291#(and (<= 15 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:10:54,051 INFO L273 TraceCheckUtils]: 23: Hoare triple {6291#(and (<= 15 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6291#(and (<= 15 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:10:54,051 INFO L256 TraceCheckUtils]: 24: Hoare triple {6291#(and (<= 15 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:54,051 INFO L273 TraceCheckUtils]: 25: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:54,052 INFO L273 TraceCheckUtils]: 26: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:54,052 INFO L273 TraceCheckUtils]: 27: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:54,054 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {6189#true} {6291#(and (<= 15 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)))} #54#return; {6291#(and (<= 15 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:10:54,054 INFO L273 TraceCheckUtils]: 29: Hoare triple {6291#(and (<= 15 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 9)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6313#(and (<= 15 main_~n~0) (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:10:54,056 INFO L273 TraceCheckUtils]: 30: Hoare triple {6313#(and (<= 15 main_~n~0) (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6313#(and (<= 15 main_~n~0) (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:10:54,056 INFO L256 TraceCheckUtils]: 31: Hoare triple {6313#(and (<= 15 main_~n~0) (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:54,056 INFO L273 TraceCheckUtils]: 32: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:54,056 INFO L273 TraceCheckUtils]: 33: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:54,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:54,057 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {6189#true} {6313#(and (<= 15 main_~n~0) (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} #54#return; {6313#(and (<= 15 main_~n~0) (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:10:54,058 INFO L273 TraceCheckUtils]: 36: Hoare triple {6313#(and (<= 15 main_~n~0) (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6335#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:54,059 INFO L273 TraceCheckUtils]: 37: Hoare triple {6335#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 3 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6335#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:54,059 INFO L256 TraceCheckUtils]: 38: Hoare triple {6335#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:54,059 INFO L273 TraceCheckUtils]: 39: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:54,059 INFO L273 TraceCheckUtils]: 40: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:54,059 INFO L273 TraceCheckUtils]: 41: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:54,060 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {6189#true} {6335#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 3 main_~j~0))} #54#return; {6335#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:54,060 INFO L273 TraceCheckUtils]: 43: Hoare triple {6335#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 3 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6357#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:54,062 INFO L273 TraceCheckUtils]: 44: Hoare triple {6357#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 4 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6357#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:54,062 INFO L256 TraceCheckUtils]: 45: Hoare triple {6357#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 4 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:54,062 INFO L273 TraceCheckUtils]: 46: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:54,062 INFO L273 TraceCheckUtils]: 47: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:54,063 INFO L273 TraceCheckUtils]: 48: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:54,063 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {6189#true} {6357#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 4 main_~j~0))} #54#return; {6357#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:54,068 INFO L273 TraceCheckUtils]: 50: Hoare triple {6357#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 4 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6379#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:54,070 INFO L273 TraceCheckUtils]: 51: Hoare triple {6379#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 5 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6379#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:54,070 INFO L256 TraceCheckUtils]: 52: Hoare triple {6379#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:54,070 INFO L273 TraceCheckUtils]: 53: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:54,070 INFO L273 TraceCheckUtils]: 54: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:54,070 INFO L273 TraceCheckUtils]: 55: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:54,071 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {6189#true} {6379#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 5 main_~j~0))} #54#return; {6379#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:54,072 INFO L273 TraceCheckUtils]: 57: Hoare triple {6379#(and (<= 15 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 5 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6401#(and (<= 15 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:10:54,072 INFO L273 TraceCheckUtils]: 58: Hoare triple {6401#(and (<= 15 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6401#(and (<= 15 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:10:54,072 INFO L256 TraceCheckUtils]: 59: Hoare triple {6401#(and (<= 15 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6189#true} is VALID [2018-11-23 13:10:54,072 INFO L273 TraceCheckUtils]: 60: Hoare triple {6189#true} ~cond := #in~cond; {6189#true} is VALID [2018-11-23 13:10:54,073 INFO L273 TraceCheckUtils]: 61: Hoare triple {6189#true} assume !(0 == ~cond); {6189#true} is VALID [2018-11-23 13:10:54,073 INFO L273 TraceCheckUtils]: 62: Hoare triple {6189#true} assume true; {6189#true} is VALID [2018-11-23 13:10:54,074 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {6189#true} {6401#(and (<= 15 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} #54#return; {6401#(and (<= 15 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:10:54,074 INFO L273 TraceCheckUtils]: 64: Hoare triple {6401#(and (<= 15 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6423#(and (<= 15 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:10:54,076 INFO L273 TraceCheckUtils]: 65: Hoare triple {6423#(and (<= 15 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6211#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:54,077 INFO L256 TraceCheckUtils]: 66: Hoare triple {6211#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6430#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:54,078 INFO L273 TraceCheckUtils]: 67: Hoare triple {6430#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {6434#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:54,078 INFO L273 TraceCheckUtils]: 68: Hoare triple {6434#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6190#false} is VALID [2018-11-23 13:10:54,078 INFO L273 TraceCheckUtils]: 69: Hoare triple {6190#false} assume !false; {6190#false} is VALID [2018-11-23 13:10:54,084 INFO L134 CoverageAnalysis]: Checked inductivity of 211 backedges. 13 proven. 132 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-23 13:10:54,104 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:54,105 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24] total 42 [2018-11-23 13:10:54,105 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 70 [2018-11-23 13:10:54,105 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:54,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-11-23 13:10:54,246 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:54,246 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-11-23 13:10:54,247 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-11-23 13:10:54,248 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=195, Invalid=1527, Unknown=0, NotChecked=0, Total=1722 [2018-11-23 13:10:54,248 INFO L87 Difference]: Start difference. First operand 73 states and 74 transitions. Second operand 42 states. [2018-11-23 13:10:58,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:58,449 INFO L93 Difference]: Finished difference Result 140 states and 145 transitions. [2018-11-23 13:10:58,450 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-23 13:10:58,450 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 70 [2018-11-23 13:10:58,450 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:58,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:10:58,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 76 transitions. [2018-11-23 13:10:58,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:10:58,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 76 transitions. [2018-11-23 13:10:58,454 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 76 transitions. [2018-11-23 13:10:59,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:59,143 INFO L225 Difference]: With dead ends: 140 [2018-11-23 13:10:59,143 INFO L226 Difference]: Without dead ends: 82 [2018-11-23 13:10:59,145 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 51 SyntacticMatches, 4 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 705 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=310, Invalid=2552, Unknown=0, NotChecked=0, Total=2862 [2018-11-23 13:10:59,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2018-11-23 13:10:59,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 74. [2018-11-23 13:10:59,340 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:59,340 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand 74 states. [2018-11-23 13:10:59,340 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 74 states. [2018-11-23 13:10:59,341 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 74 states. [2018-11-23 13:10:59,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:59,343 INFO L93 Difference]: Finished difference Result 82 states and 84 transitions. [2018-11-23 13:10:59,343 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 84 transitions. [2018-11-23 13:10:59,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:59,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:59,343 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 82 states. [2018-11-23 13:10:59,343 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 82 states. [2018-11-23 13:10:59,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:59,345 INFO L93 Difference]: Finished difference Result 82 states and 84 transitions. [2018-11-23 13:10:59,345 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 84 transitions. [2018-11-23 13:10:59,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:59,345 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:59,346 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:59,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:59,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-11-23 13:10:59,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 75 transitions. [2018-11-23 13:10:59,347 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 75 transitions. Word has length 70 [2018-11-23 13:10:59,348 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:59,348 INFO L480 AbstractCegarLoop]: Abstraction has 74 states and 75 transitions. [2018-11-23 13:10:59,348 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-11-23 13:10:59,348 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 75 transitions. [2018-11-23 13:10:59,349 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-11-23 13:10:59,349 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:59,349 INFO L402 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:59,349 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:59,349 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:59,350 INFO L82 PathProgramCache]: Analyzing trace with hash -760168168, now seen corresponding path program 14 times [2018-11-23 13:10:59,350 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:59,350 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:59,351 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:59,351 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:59,351 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:59,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:00,848 INFO L256 TraceCheckUtils]: 0: Hoare triple {6947#true} call ULTIMATE.init(); {6947#true} is VALID [2018-11-23 13:11:00,848 INFO L273 TraceCheckUtils]: 1: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:00,848 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6947#true} {6947#true} #50#return; {6947#true} is VALID [2018-11-23 13:11:00,849 INFO L256 TraceCheckUtils]: 3: Hoare triple {6947#true} call #t~ret5 := main(); {6947#true} is VALID [2018-11-23 13:11:00,849 INFO L273 TraceCheckUtils]: 4: Hoare triple {6947#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6947#true} is VALID [2018-11-23 13:11:00,850 INFO L273 TraceCheckUtils]: 5: Hoare triple {6947#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {6949#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,851 INFO L273 TraceCheckUtils]: 6: Hoare triple {6949#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6950#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,851 INFO L273 TraceCheckUtils]: 7: Hoare triple {6950#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6951#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,852 INFO L273 TraceCheckUtils]: 8: Hoare triple {6951#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6952#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,853 INFO L273 TraceCheckUtils]: 9: Hoare triple {6952#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6953#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,853 INFO L273 TraceCheckUtils]: 10: Hoare triple {6953#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6954#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,854 INFO L273 TraceCheckUtils]: 11: Hoare triple {6954#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6955#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,855 INFO L273 TraceCheckUtils]: 12: Hoare triple {6955#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6956#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,856 INFO L273 TraceCheckUtils]: 13: Hoare triple {6956#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6957#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:00,857 INFO L273 TraceCheckUtils]: 14: Hoare triple {6957#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,858 INFO L273 TraceCheckUtils]: 15: Hoare triple {6958#(<= 8 main_~k~0)} assume !(~i~0 < ~n~0); {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,858 INFO L273 TraceCheckUtils]: 16: Hoare triple {6958#(<= 8 main_~k~0)} ~j~0 := 0; {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,859 INFO L273 TraceCheckUtils]: 17: Hoare triple {6958#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,859 INFO L256 TraceCheckUtils]: 18: Hoare triple {6958#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:00,860 INFO L273 TraceCheckUtils]: 19: Hoare triple {6947#true} ~cond := #in~cond; {6959#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:00,861 INFO L273 TraceCheckUtils]: 20: Hoare triple {6959#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {6960#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:00,861 INFO L273 TraceCheckUtils]: 21: Hoare triple {6960#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {6960#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:00,862 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {6960#(not (= |__VERIFIER_assert_#in~cond| 0))} {6958#(<= 8 main_~k~0)} #54#return; {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,863 INFO L273 TraceCheckUtils]: 23: Hoare triple {6958#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6961#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,864 INFO L273 TraceCheckUtils]: 24: Hoare triple {6961#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6961#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,864 INFO L256 TraceCheckUtils]: 25: Hoare triple {6961#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:00,864 INFO L273 TraceCheckUtils]: 26: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:00,865 INFO L273 TraceCheckUtils]: 27: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:00,865 INFO L273 TraceCheckUtils]: 28: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:00,866 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {6947#true} {6961#(<= 7 main_~k~0)} #54#return; {6961#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,867 INFO L273 TraceCheckUtils]: 30: Hoare triple {6961#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6962#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,867 INFO L273 TraceCheckUtils]: 31: Hoare triple {6962#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6962#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,868 INFO L256 TraceCheckUtils]: 32: Hoare triple {6962#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:00,868 INFO L273 TraceCheckUtils]: 33: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:00,868 INFO L273 TraceCheckUtils]: 34: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:00,868 INFO L273 TraceCheckUtils]: 35: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:00,869 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {6947#true} {6962#(<= 6 main_~k~0)} #54#return; {6962#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,870 INFO L273 TraceCheckUtils]: 37: Hoare triple {6962#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6963#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,871 INFO L273 TraceCheckUtils]: 38: Hoare triple {6963#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6963#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,871 INFO L256 TraceCheckUtils]: 39: Hoare triple {6963#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:00,871 INFO L273 TraceCheckUtils]: 40: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:00,872 INFO L273 TraceCheckUtils]: 41: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:00,872 INFO L273 TraceCheckUtils]: 42: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:00,873 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {6947#true} {6963#(<= 5 main_~k~0)} #54#return; {6963#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,874 INFO L273 TraceCheckUtils]: 44: Hoare triple {6963#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6964#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,874 INFO L273 TraceCheckUtils]: 45: Hoare triple {6964#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6964#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,875 INFO L256 TraceCheckUtils]: 46: Hoare triple {6964#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:00,875 INFO L273 TraceCheckUtils]: 47: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:00,875 INFO L273 TraceCheckUtils]: 48: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:00,876 INFO L273 TraceCheckUtils]: 49: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:00,877 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {6947#true} {6964#(<= 4 main_~k~0)} #54#return; {6964#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,878 INFO L273 TraceCheckUtils]: 51: Hoare triple {6964#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6965#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,878 INFO L273 TraceCheckUtils]: 52: Hoare triple {6965#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6965#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,878 INFO L256 TraceCheckUtils]: 53: Hoare triple {6965#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:00,879 INFO L273 TraceCheckUtils]: 54: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:00,879 INFO L273 TraceCheckUtils]: 55: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:00,879 INFO L273 TraceCheckUtils]: 56: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:00,896 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {6947#true} {6965#(<= 3 main_~k~0)} #54#return; {6965#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,910 INFO L273 TraceCheckUtils]: 58: Hoare triple {6965#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6966#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,918 INFO L273 TraceCheckUtils]: 59: Hoare triple {6966#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6966#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,919 INFO L256 TraceCheckUtils]: 60: Hoare triple {6966#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:00,919 INFO L273 TraceCheckUtils]: 61: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:00,919 INFO L273 TraceCheckUtils]: 62: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:00,919 INFO L273 TraceCheckUtils]: 63: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:00,920 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {6947#true} {6966#(<= 2 main_~k~0)} #54#return; {6966#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,921 INFO L273 TraceCheckUtils]: 65: Hoare triple {6966#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6967#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:00,921 INFO L273 TraceCheckUtils]: 66: Hoare triple {6967#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6967#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:00,922 INFO L256 TraceCheckUtils]: 67: Hoare triple {6967#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6960#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:00,922 INFO L273 TraceCheckUtils]: 68: Hoare triple {6960#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {6968#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:00,923 INFO L273 TraceCheckUtils]: 69: Hoare triple {6968#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {6948#false} is VALID [2018-11-23 13:11:00,923 INFO L273 TraceCheckUtils]: 70: Hoare triple {6948#false} assume !false; {6948#false} is VALID [2018-11-23 13:11:00,930 INFO L134 CoverageAnalysis]: Checked inductivity of 220 backedges. 49 proven. 105 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-23 13:11:00,930 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:00,930 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:00,961 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:11:00,990 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:11:00,990 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:01,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:01,007 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:01,471 INFO L256 TraceCheckUtils]: 0: Hoare triple {6947#true} call ULTIMATE.init(); {6947#true} is VALID [2018-11-23 13:11:01,471 INFO L273 TraceCheckUtils]: 1: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:01,472 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6947#true} {6947#true} #50#return; {6947#true} is VALID [2018-11-23 13:11:01,472 INFO L256 TraceCheckUtils]: 3: Hoare triple {6947#true} call #t~ret5 := main(); {6947#true} is VALID [2018-11-23 13:11:01,472 INFO L273 TraceCheckUtils]: 4: Hoare triple {6947#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6947#true} is VALID [2018-11-23 13:11:01,473 INFO L273 TraceCheckUtils]: 5: Hoare triple {6947#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {6987#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:01,473 INFO L273 TraceCheckUtils]: 6: Hoare triple {6987#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6991#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:11:01,474 INFO L273 TraceCheckUtils]: 7: Hoare triple {6991#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6995#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:11:01,474 INFO L273 TraceCheckUtils]: 8: Hoare triple {6995#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6999#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:01,475 INFO L273 TraceCheckUtils]: 9: Hoare triple {6999#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7003#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:11:01,476 INFO L273 TraceCheckUtils]: 10: Hoare triple {7003#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7007#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:01,477 INFO L273 TraceCheckUtils]: 11: Hoare triple {7007#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7011#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:11:01,478 INFO L273 TraceCheckUtils]: 12: Hoare triple {7011#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7015#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:11:01,479 INFO L273 TraceCheckUtils]: 13: Hoare triple {7015#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7019#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:11:01,480 INFO L273 TraceCheckUtils]: 14: Hoare triple {7019#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,481 INFO L273 TraceCheckUtils]: 15: Hoare triple {6958#(<= 8 main_~k~0)} assume !(~i~0 < ~n~0); {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,481 INFO L273 TraceCheckUtils]: 16: Hoare triple {6958#(<= 8 main_~k~0)} ~j~0 := 0; {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,482 INFO L273 TraceCheckUtils]: 17: Hoare triple {6958#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,482 INFO L256 TraceCheckUtils]: 18: Hoare triple {6958#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:01,482 INFO L273 TraceCheckUtils]: 19: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:01,482 INFO L273 TraceCheckUtils]: 20: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:01,483 INFO L273 TraceCheckUtils]: 21: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:01,483 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {6947#true} {6958#(<= 8 main_~k~0)} #54#return; {6958#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,484 INFO L273 TraceCheckUtils]: 23: Hoare triple {6958#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6961#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,485 INFO L273 TraceCheckUtils]: 24: Hoare triple {6961#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6961#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,485 INFO L256 TraceCheckUtils]: 25: Hoare triple {6961#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:01,485 INFO L273 TraceCheckUtils]: 26: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:01,485 INFO L273 TraceCheckUtils]: 27: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:01,486 INFO L273 TraceCheckUtils]: 28: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:01,505 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {6947#true} {6961#(<= 7 main_~k~0)} #54#return; {6961#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,506 INFO L273 TraceCheckUtils]: 30: Hoare triple {6961#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6962#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,506 INFO L273 TraceCheckUtils]: 31: Hoare triple {6962#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6962#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,506 INFO L256 TraceCheckUtils]: 32: Hoare triple {6962#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:01,506 INFO L273 TraceCheckUtils]: 33: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:01,506 INFO L273 TraceCheckUtils]: 34: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:01,506 INFO L273 TraceCheckUtils]: 35: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:01,507 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {6947#true} {6962#(<= 6 main_~k~0)} #54#return; {6962#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,507 INFO L273 TraceCheckUtils]: 37: Hoare triple {6962#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6963#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,508 INFO L273 TraceCheckUtils]: 38: Hoare triple {6963#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6963#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,508 INFO L256 TraceCheckUtils]: 39: Hoare triple {6963#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:01,508 INFO L273 TraceCheckUtils]: 40: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:01,508 INFO L273 TraceCheckUtils]: 41: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:01,508 INFO L273 TraceCheckUtils]: 42: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:01,508 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {6947#true} {6963#(<= 5 main_~k~0)} #54#return; {6963#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,509 INFO L273 TraceCheckUtils]: 44: Hoare triple {6963#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6964#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,509 INFO L273 TraceCheckUtils]: 45: Hoare triple {6964#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6964#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,509 INFO L256 TraceCheckUtils]: 46: Hoare triple {6964#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:01,509 INFO L273 TraceCheckUtils]: 47: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:01,510 INFO L273 TraceCheckUtils]: 48: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:01,510 INFO L273 TraceCheckUtils]: 49: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:01,510 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {6947#true} {6964#(<= 4 main_~k~0)} #54#return; {6964#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,511 INFO L273 TraceCheckUtils]: 51: Hoare triple {6964#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6965#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,512 INFO L273 TraceCheckUtils]: 52: Hoare triple {6965#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6965#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,512 INFO L256 TraceCheckUtils]: 53: Hoare triple {6965#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:01,512 INFO L273 TraceCheckUtils]: 54: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:01,512 INFO L273 TraceCheckUtils]: 55: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:01,513 INFO L273 TraceCheckUtils]: 56: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:01,513 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {6947#true} {6965#(<= 3 main_~k~0)} #54#return; {6965#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,514 INFO L273 TraceCheckUtils]: 58: Hoare triple {6965#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6966#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,514 INFO L273 TraceCheckUtils]: 59: Hoare triple {6966#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6966#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,515 INFO L256 TraceCheckUtils]: 60: Hoare triple {6966#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6947#true} is VALID [2018-11-23 13:11:01,515 INFO L273 TraceCheckUtils]: 61: Hoare triple {6947#true} ~cond := #in~cond; {6947#true} is VALID [2018-11-23 13:11:01,515 INFO L273 TraceCheckUtils]: 62: Hoare triple {6947#true} assume !(0 == ~cond); {6947#true} is VALID [2018-11-23 13:11:01,515 INFO L273 TraceCheckUtils]: 63: Hoare triple {6947#true} assume true; {6947#true} is VALID [2018-11-23 13:11:01,516 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {6947#true} {6966#(<= 2 main_~k~0)} #54#return; {6966#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,517 INFO L273 TraceCheckUtils]: 65: Hoare triple {6966#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {6967#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:01,517 INFO L273 TraceCheckUtils]: 66: Hoare triple {6967#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {6967#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:01,518 INFO L256 TraceCheckUtils]: 67: Hoare triple {6967#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7182#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:01,519 INFO L273 TraceCheckUtils]: 68: Hoare triple {7182#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {7186#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:01,519 INFO L273 TraceCheckUtils]: 69: Hoare triple {7186#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6948#false} is VALID [2018-11-23 13:11:01,519 INFO L273 TraceCheckUtils]: 70: Hoare triple {6948#false} assume !false; {6948#false} is VALID [2018-11-23 13:11:01,524 INFO L134 CoverageAnalysis]: Checked inductivity of 220 backedges. 14 proven. 122 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 13:11:01,543 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:01,543 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 21] total 33 [2018-11-23 13:11:01,544 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 71 [2018-11-23 13:11:01,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:01,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-23 13:11:01,622 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:01,622 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-23 13:11:01,623 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-23 13:11:01,623 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=174, Invalid=882, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 13:11:01,624 INFO L87 Difference]: Start difference. First operand 74 states and 75 transitions. Second operand 33 states. [2018-11-23 13:11:03,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:03,911 INFO L93 Difference]: Finished difference Result 87 states and 89 transitions. [2018-11-23 13:11:03,911 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-23 13:11:03,911 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 71 [2018-11-23 13:11:03,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:03,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:11:03,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 68 transitions. [2018-11-23 13:11:03,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:11:03,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 68 transitions. [2018-11-23 13:11:03,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 68 transitions. [2018-11-23 13:11:03,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:03,989 INFO L225 Difference]: With dead ends: 87 [2018-11-23 13:11:03,989 INFO L226 Difference]: Without dead ends: 85 [2018-11-23 13:11:03,991 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 554 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=449, Invalid=2101, Unknown=0, NotChecked=0, Total=2550 [2018-11-23 13:11:03,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2018-11-23 13:11:04,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 81. [2018-11-23 13:11:04,278 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:04,278 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 81 states. [2018-11-23 13:11:04,278 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 81 states. [2018-11-23 13:11:04,278 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 81 states. [2018-11-23 13:11:04,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:04,280 INFO L93 Difference]: Finished difference Result 85 states and 87 transitions. [2018-11-23 13:11:04,280 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 87 transitions. [2018-11-23 13:11:04,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:04,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:04,280 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 85 states. [2018-11-23 13:11:04,281 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 85 states. [2018-11-23 13:11:04,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:04,282 INFO L93 Difference]: Finished difference Result 85 states and 87 transitions. [2018-11-23 13:11:04,282 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 87 transitions. [2018-11-23 13:11:04,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:04,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:04,282 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:04,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:04,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-23 13:11:04,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 82 transitions. [2018-11-23 13:11:04,284 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 82 transitions. Word has length 71 [2018-11-23 13:11:04,284 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:04,284 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 82 transitions. [2018-11-23 13:11:04,284 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-23 13:11:04,284 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 82 transitions. [2018-11-23 13:11:04,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 13:11:04,285 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:04,285 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:04,285 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:04,285 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:04,286 INFO L82 PathProgramCache]: Analyzing trace with hash -1796776081, now seen corresponding path program 15 times [2018-11-23 13:11:04,286 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:04,286 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:04,286 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:04,287 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:04,287 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:04,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:05,249 INFO L256 TraceCheckUtils]: 0: Hoare triple {7650#true} call ULTIMATE.init(); {7650#true} is VALID [2018-11-23 13:11:05,249 INFO L273 TraceCheckUtils]: 1: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:05,249 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7650#true} {7650#true} #50#return; {7650#true} is VALID [2018-11-23 13:11:05,250 INFO L256 TraceCheckUtils]: 3: Hoare triple {7650#true} call #t~ret5 := main(); {7650#true} is VALID [2018-11-23 13:11:05,250 INFO L273 TraceCheckUtils]: 4: Hoare triple {7650#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {7650#true} is VALID [2018-11-23 13:11:05,251 INFO L273 TraceCheckUtils]: 5: Hoare triple {7650#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {7652#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:05,251 INFO L273 TraceCheckUtils]: 6: Hoare triple {7652#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7653#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {7653#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7654#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,252 INFO L273 TraceCheckUtils]: 8: Hoare triple {7654#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7655#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,253 INFO L273 TraceCheckUtils]: 9: Hoare triple {7655#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7656#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,254 INFO L273 TraceCheckUtils]: 10: Hoare triple {7656#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7657#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:11:05,255 INFO L273 TraceCheckUtils]: 11: Hoare triple {7657#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7658#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,256 INFO L273 TraceCheckUtils]: 12: Hoare triple {7658#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7659#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,257 INFO L273 TraceCheckUtils]: 13: Hoare triple {7659#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7660#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,258 INFO L273 TraceCheckUtils]: 14: Hoare triple {7660#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7661#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,259 INFO L273 TraceCheckUtils]: 15: Hoare triple {7661#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {7661#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,259 INFO L273 TraceCheckUtils]: 16: Hoare triple {7661#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} ~j~0 := 0; {7662#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:05,261 INFO L273 TraceCheckUtils]: 17: Hoare triple {7662#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 9)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7663#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,261 INFO L256 TraceCheckUtils]: 18: Hoare triple {7663#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:05,261 INFO L273 TraceCheckUtils]: 19: Hoare triple {7650#true} ~cond := #in~cond; {7664#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:05,262 INFO L273 TraceCheckUtils]: 20: Hoare triple {7664#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:05,262 INFO L273 TraceCheckUtils]: 21: Hoare triple {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:05,264 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} {7663#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {7663#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,265 INFO L273 TraceCheckUtils]: 23: Hoare triple {7663#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7666#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:05,266 INFO L273 TraceCheckUtils]: 24: Hoare triple {7666#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7666#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:05,266 INFO L256 TraceCheckUtils]: 25: Hoare triple {7666#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:05,266 INFO L273 TraceCheckUtils]: 26: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:05,266 INFO L273 TraceCheckUtils]: 27: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:05,266 INFO L273 TraceCheckUtils]: 28: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:05,267 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {7650#true} {7666#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #54#return; {7666#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:05,269 INFO L273 TraceCheckUtils]: 30: Hoare triple {7666#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7667#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:05,269 INFO L273 TraceCheckUtils]: 31: Hoare triple {7667#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7667#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:05,269 INFO L256 TraceCheckUtils]: 32: Hoare triple {7667#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:05,270 INFO L273 TraceCheckUtils]: 33: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:05,270 INFO L273 TraceCheckUtils]: 34: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:05,270 INFO L273 TraceCheckUtils]: 35: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:05,271 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {7650#true} {7667#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {7667#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:05,272 INFO L273 TraceCheckUtils]: 37: Hoare triple {7667#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7668#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:05,273 INFO L273 TraceCheckUtils]: 38: Hoare triple {7668#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7668#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:05,273 INFO L256 TraceCheckUtils]: 39: Hoare triple {7668#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:05,273 INFO L273 TraceCheckUtils]: 40: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:05,273 INFO L273 TraceCheckUtils]: 41: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:05,273 INFO L273 TraceCheckUtils]: 42: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:05,274 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {7650#true} {7668#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {7668#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:05,275 INFO L273 TraceCheckUtils]: 44: Hoare triple {7668#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7669#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,276 INFO L273 TraceCheckUtils]: 45: Hoare triple {7669#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7669#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,276 INFO L256 TraceCheckUtils]: 46: Hoare triple {7669#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:05,276 INFO L273 TraceCheckUtils]: 47: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:05,276 INFO L273 TraceCheckUtils]: 48: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:05,276 INFO L273 TraceCheckUtils]: 49: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:05,277 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {7650#true} {7669#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {7669#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,277 INFO L273 TraceCheckUtils]: 51: Hoare triple {7669#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7670#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,278 INFO L273 TraceCheckUtils]: 52: Hoare triple {7670#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7670#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,278 INFO L256 TraceCheckUtils]: 53: Hoare triple {7670#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:05,278 INFO L273 TraceCheckUtils]: 54: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:05,278 INFO L273 TraceCheckUtils]: 55: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:05,278 INFO L273 TraceCheckUtils]: 56: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:05,279 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {7650#true} {7670#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {7670#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,280 INFO L273 TraceCheckUtils]: 58: Hoare triple {7670#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7671#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:05,281 INFO L273 TraceCheckUtils]: 59: Hoare triple {7671#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7671#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:05,281 INFO L256 TraceCheckUtils]: 60: Hoare triple {7671#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:05,281 INFO L273 TraceCheckUtils]: 61: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:05,282 INFO L273 TraceCheckUtils]: 62: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:05,282 INFO L273 TraceCheckUtils]: 63: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:05,283 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {7650#true} {7671#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {7671#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:05,283 INFO L273 TraceCheckUtils]: 65: Hoare triple {7671#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7672#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,284 INFO L273 TraceCheckUtils]: 66: Hoare triple {7672#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7672#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,284 INFO L256 TraceCheckUtils]: 67: Hoare triple {7672#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:05,284 INFO L273 TraceCheckUtils]: 68: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:05,284 INFO L273 TraceCheckUtils]: 69: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:05,284 INFO L273 TraceCheckUtils]: 70: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:05,285 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {7650#true} {7672#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {7672#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:05,286 INFO L273 TraceCheckUtils]: 72: Hoare triple {7672#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7673#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:11:05,286 INFO L273 TraceCheckUtils]: 73: Hoare triple {7673#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7674#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:05,287 INFO L256 TraceCheckUtils]: 74: Hoare triple {7674#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:05,288 INFO L273 TraceCheckUtils]: 75: Hoare triple {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {7675#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:05,288 INFO L273 TraceCheckUtils]: 76: Hoare triple {7675#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {7651#false} is VALID [2018-11-23 13:11:05,289 INFO L273 TraceCheckUtils]: 77: Hoare triple {7651#false} assume !false; {7651#false} is VALID [2018-11-23 13:11:05,304 INFO L134 CoverageAnalysis]: Checked inductivity of 273 backedges. 99 proven. 83 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2018-11-23 13:11:05,304 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:05,304 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:05,313 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:11:05,347 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-23 13:11:05,347 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:05,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:05,368 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:06,485 INFO L256 TraceCheckUtils]: 0: Hoare triple {7650#true} call ULTIMATE.init(); {7650#true} is VALID [2018-11-23 13:11:06,485 INFO L273 TraceCheckUtils]: 1: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:06,485 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7650#true} {7650#true} #50#return; {7650#true} is VALID [2018-11-23 13:11:06,485 INFO L256 TraceCheckUtils]: 3: Hoare triple {7650#true} call #t~ret5 := main(); {7650#true} is VALID [2018-11-23 13:11:06,485 INFO L273 TraceCheckUtils]: 4: Hoare triple {7650#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {7650#true} is VALID [2018-11-23 13:11:06,486 INFO L273 TraceCheckUtils]: 5: Hoare triple {7650#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {7652#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:06,486 INFO L273 TraceCheckUtils]: 6: Hoare triple {7652#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7697#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:06,487 INFO L273 TraceCheckUtils]: 7: Hoare triple {7697#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7701#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:06,488 INFO L273 TraceCheckUtils]: 8: Hoare triple {7701#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7705#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:06,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {7705#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7709#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:06,489 INFO L273 TraceCheckUtils]: 10: Hoare triple {7709#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7713#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:06,490 INFO L273 TraceCheckUtils]: 11: Hoare triple {7713#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7717#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:06,491 INFO L273 TraceCheckUtils]: 12: Hoare triple {7717#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7721#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:06,492 INFO L273 TraceCheckUtils]: 13: Hoare triple {7721#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7725#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:06,493 INFO L273 TraceCheckUtils]: 14: Hoare triple {7725#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {7729#(and (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:11:06,494 INFO L273 TraceCheckUtils]: 15: Hoare triple {7729#(and (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} assume !(~i~0 < ~n~0); {7729#(and (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:11:06,494 INFO L273 TraceCheckUtils]: 16: Hoare triple {7729#(and (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} ~j~0 := 0; {7736#(and (<= 0 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:11:06,495 INFO L273 TraceCheckUtils]: 17: Hoare triple {7736#(and (<= 0 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7736#(and (<= 0 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:11:06,495 INFO L256 TraceCheckUtils]: 18: Hoare triple {7736#(and (<= 0 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:06,496 INFO L273 TraceCheckUtils]: 19: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:06,496 INFO L273 TraceCheckUtils]: 20: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:06,496 INFO L273 TraceCheckUtils]: 21: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:06,497 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {7650#true} {7736#(and (<= 0 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} #54#return; {7736#(and (<= 0 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} is VALID [2018-11-23 13:11:06,498 INFO L273 TraceCheckUtils]: 23: Hoare triple {7736#(and (<= 0 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 9)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7758#(and (<= 17 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:06,498 INFO L273 TraceCheckUtils]: 24: Hoare triple {7758#(and (<= 17 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7758#(and (<= 17 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:06,498 INFO L256 TraceCheckUtils]: 25: Hoare triple {7758#(and (<= 17 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:06,498 INFO L273 TraceCheckUtils]: 26: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:06,498 INFO L273 TraceCheckUtils]: 27: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:06,499 INFO L273 TraceCheckUtils]: 28: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:06,499 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {7650#true} {7758#(and (<= 17 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} #54#return; {7758#(and (<= 17 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:06,500 INFO L273 TraceCheckUtils]: 30: Hoare triple {7758#(and (<= 17 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 10)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7780#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 17 main_~n~0))} is VALID [2018-11-23 13:11:06,501 INFO L273 TraceCheckUtils]: 31: Hoare triple {7780#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 17 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7780#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 17 main_~n~0))} is VALID [2018-11-23 13:11:06,501 INFO L256 TraceCheckUtils]: 32: Hoare triple {7780#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 17 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:06,501 INFO L273 TraceCheckUtils]: 33: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:06,502 INFO L273 TraceCheckUtils]: 34: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:06,502 INFO L273 TraceCheckUtils]: 35: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:06,503 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {7650#true} {7780#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 17 main_~n~0))} #54#return; {7780#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 17 main_~n~0))} is VALID [2018-11-23 13:11:06,504 INFO L273 TraceCheckUtils]: 37: Hoare triple {7780#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 17 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7802#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 17 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:06,504 INFO L273 TraceCheckUtils]: 38: Hoare triple {7802#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 17 main_~n~0) (<= 3 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7802#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 17 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:06,505 INFO L256 TraceCheckUtils]: 39: Hoare triple {7802#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 17 main_~n~0) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:06,505 INFO L273 TraceCheckUtils]: 40: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:06,505 INFO L273 TraceCheckUtils]: 41: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:06,505 INFO L273 TraceCheckUtils]: 42: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:06,506 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {7650#true} {7802#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 17 main_~n~0) (<= 3 main_~j~0))} #54#return; {7802#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 17 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:06,507 INFO L273 TraceCheckUtils]: 44: Hoare triple {7802#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 17 main_~n~0) (<= 3 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7824#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 17 main_~n~0))} is VALID [2018-11-23 13:11:06,508 INFO L273 TraceCheckUtils]: 45: Hoare triple {7824#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 17 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7824#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 17 main_~n~0))} is VALID [2018-11-23 13:11:06,508 INFO L256 TraceCheckUtils]: 46: Hoare triple {7824#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 17 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:06,508 INFO L273 TraceCheckUtils]: 47: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:06,509 INFO L273 TraceCheckUtils]: 48: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:06,509 INFO L273 TraceCheckUtils]: 49: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:06,509 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {7650#true} {7824#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 17 main_~n~0))} #54#return; {7824#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 17 main_~n~0))} is VALID [2018-11-23 13:11:06,510 INFO L273 TraceCheckUtils]: 51: Hoare triple {7824#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 17 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7846#(and (<= 5 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:06,511 INFO L273 TraceCheckUtils]: 52: Hoare triple {7846#(and (<= 5 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7846#(and (<= 5 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:06,512 INFO L256 TraceCheckUtils]: 53: Hoare triple {7846#(and (<= 5 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:06,512 INFO L273 TraceCheckUtils]: 54: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:06,512 INFO L273 TraceCheckUtils]: 55: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:06,512 INFO L273 TraceCheckUtils]: 56: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:06,513 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {7650#true} {7846#(and (<= 5 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} #54#return; {7846#(and (<= 5 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:06,514 INFO L273 TraceCheckUtils]: 58: Hoare triple {7846#(and (<= 5 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7868#(and (<= 6 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:06,515 INFO L273 TraceCheckUtils]: 59: Hoare triple {7868#(and (<= 6 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7868#(and (<= 6 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:06,515 INFO L256 TraceCheckUtils]: 60: Hoare triple {7868#(and (<= 6 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:06,515 INFO L273 TraceCheckUtils]: 61: Hoare triple {7650#true} ~cond := #in~cond; {7650#true} is VALID [2018-11-23 13:11:06,515 INFO L273 TraceCheckUtils]: 62: Hoare triple {7650#true} assume !(0 == ~cond); {7650#true} is VALID [2018-11-23 13:11:06,516 INFO L273 TraceCheckUtils]: 63: Hoare triple {7650#true} assume true; {7650#true} is VALID [2018-11-23 13:11:06,516 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {7650#true} {7868#(and (<= 6 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #54#return; {7868#(and (<= 6 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:06,517 INFO L273 TraceCheckUtils]: 65: Hoare triple {7868#(and (<= 6 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7890#(and (<= 7 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:11:06,518 INFO L273 TraceCheckUtils]: 66: Hoare triple {7890#(and (<= 7 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7890#(and (<= 7 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:11:06,518 INFO L256 TraceCheckUtils]: 67: Hoare triple {7890#(and (<= 7 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7650#true} is VALID [2018-11-23 13:11:06,519 INFO L273 TraceCheckUtils]: 68: Hoare triple {7650#true} ~cond := #in~cond; {7664#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:06,519 INFO L273 TraceCheckUtils]: 69: Hoare triple {7664#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:06,520 INFO L273 TraceCheckUtils]: 70: Hoare triple {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:06,521 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {7665#(not (= |__VERIFIER_assert_#in~cond| 0))} {7890#(and (<= 7 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)))} #54#return; {7890#(and (<= 7 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:11:06,522 INFO L273 TraceCheckUtils]: 72: Hoare triple {7890#(and (<= 7 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {7912#(and (<= 8 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:11:06,523 INFO L273 TraceCheckUtils]: 73: Hoare triple {7912#(and (<= 8 main_~j~0) (<= 17 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {7674#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:06,524 INFO L256 TraceCheckUtils]: 74: Hoare triple {7674#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7919#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:06,525 INFO L273 TraceCheckUtils]: 75: Hoare triple {7919#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {7923#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:06,525 INFO L273 TraceCheckUtils]: 76: Hoare triple {7923#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7651#false} is VALID [2018-11-23 13:11:06,525 INFO L273 TraceCheckUtils]: 77: Hoare triple {7651#false} assume !false; {7651#false} is VALID [2018-11-23 13:11:06,534 INFO L134 CoverageAnalysis]: Checked inductivity of 273 backedges. 36 proven. 146 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2018-11-23 13:11:06,554 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:06,554 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 46 [2018-11-23 13:11:06,554 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 78 [2018-11-23 13:11:06,555 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:06,555 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2018-11-23 13:11:06,692 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:06,693 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-11-23 13:11:06,693 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-11-23 13:11:06,694 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=274, Invalid=1796, Unknown=0, NotChecked=0, Total=2070 [2018-11-23 13:11:06,694 INFO L87 Difference]: Start difference. First operand 81 states and 82 transitions. Second operand 46 states. [2018-11-23 13:11:11,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:11,700 INFO L93 Difference]: Finished difference Result 155 states and 160 transitions. [2018-11-23 13:11:11,700 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 13:11:11,700 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 78 [2018-11-23 13:11:11,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:11,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-23 13:11:11,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 81 transitions. [2018-11-23 13:11:11,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-23 13:11:11,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 81 transitions. [2018-11-23 13:11:11,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 81 transitions. [2018-11-23 13:11:11,960 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:11,962 INFO L225 Difference]: With dead ends: 155 [2018-11-23 13:11:11,962 INFO L226 Difference]: Without dead ends: 90 [2018-11-23 13:11:11,964 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 57 SyntacticMatches, 4 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1077 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=393, Invalid=2913, Unknown=0, NotChecked=0, Total=3306 [2018-11-23 13:11:11,964 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2018-11-23 13:11:12,131 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 82. [2018-11-23 13:11:12,131 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:12,131 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 82 states. [2018-11-23 13:11:12,132 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 82 states. [2018-11-23 13:11:12,132 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 82 states. [2018-11-23 13:11:12,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:12,134 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2018-11-23 13:11:12,134 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 92 transitions. [2018-11-23 13:11:12,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:12,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:12,135 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 90 states. [2018-11-23 13:11:12,135 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 90 states. [2018-11-23 13:11:12,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:12,136 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2018-11-23 13:11:12,136 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 92 transitions. [2018-11-23 13:11:12,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:12,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:12,137 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:12,137 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:12,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-11-23 13:11:12,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 83 transitions. [2018-11-23 13:11:12,139 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 83 transitions. Word has length 78 [2018-11-23 13:11:12,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:12,139 INFO L480 AbstractCegarLoop]: Abstraction has 82 states and 83 transitions. [2018-11-23 13:11:12,139 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-11-23 13:11:12,139 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 83 transitions. [2018-11-23 13:11:12,140 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 13:11:12,140 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:12,140 INFO L402 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:12,140 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:12,140 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:12,140 INFO L82 PathProgramCache]: Analyzing trace with hash 1474666166, now seen corresponding path program 16 times [2018-11-23 13:11:12,140 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:12,140 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:12,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:12,141 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:12,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:12,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:12,529 INFO L256 TraceCheckUtils]: 0: Hoare triple {8486#true} call ULTIMATE.init(); {8486#true} is VALID [2018-11-23 13:11:12,529 INFO L273 TraceCheckUtils]: 1: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:12,530 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8486#true} {8486#true} #50#return; {8486#true} is VALID [2018-11-23 13:11:12,530 INFO L256 TraceCheckUtils]: 3: Hoare triple {8486#true} call #t~ret5 := main(); {8486#true} is VALID [2018-11-23 13:11:12,530 INFO L273 TraceCheckUtils]: 4: Hoare triple {8486#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {8486#true} is VALID [2018-11-23 13:11:12,531 INFO L273 TraceCheckUtils]: 5: Hoare triple {8486#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {8488#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,532 INFO L273 TraceCheckUtils]: 6: Hoare triple {8488#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8489#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,532 INFO L273 TraceCheckUtils]: 7: Hoare triple {8489#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8490#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,533 INFO L273 TraceCheckUtils]: 8: Hoare triple {8490#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8491#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,534 INFO L273 TraceCheckUtils]: 9: Hoare triple {8491#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8492#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,534 INFO L273 TraceCheckUtils]: 10: Hoare triple {8492#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8493#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,535 INFO L273 TraceCheckUtils]: 11: Hoare triple {8493#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8494#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,536 INFO L273 TraceCheckUtils]: 12: Hoare triple {8494#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8495#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,537 INFO L273 TraceCheckUtils]: 13: Hoare triple {8495#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8496#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,538 INFO L273 TraceCheckUtils]: 14: Hoare triple {8496#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8497#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:12,539 INFO L273 TraceCheckUtils]: 15: Hoare triple {8497#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:12,539 INFO L273 TraceCheckUtils]: 16: Hoare triple {8498#(<= 9 main_~k~0)} assume !(~i~0 < ~n~0); {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:12,540 INFO L273 TraceCheckUtils]: 17: Hoare triple {8498#(<= 9 main_~k~0)} ~j~0 := 0; {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:12,540 INFO L273 TraceCheckUtils]: 18: Hoare triple {8498#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:12,540 INFO L256 TraceCheckUtils]: 19: Hoare triple {8498#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:12,541 INFO L273 TraceCheckUtils]: 20: Hoare triple {8486#true} ~cond := #in~cond; {8499#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:12,541 INFO L273 TraceCheckUtils]: 21: Hoare triple {8499#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:12,542 INFO L273 TraceCheckUtils]: 22: Hoare triple {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:12,543 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} {8498#(<= 9 main_~k~0)} #54#return; {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:12,544 INFO L273 TraceCheckUtils]: 24: Hoare triple {8498#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8501#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:12,544 INFO L273 TraceCheckUtils]: 25: Hoare triple {8501#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8501#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:12,545 INFO L256 TraceCheckUtils]: 26: Hoare triple {8501#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:12,545 INFO L273 TraceCheckUtils]: 27: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:12,545 INFO L273 TraceCheckUtils]: 28: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:12,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:12,546 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {8486#true} {8501#(<= 8 main_~k~0)} #54#return; {8501#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:12,547 INFO L273 TraceCheckUtils]: 31: Hoare triple {8501#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8502#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:12,547 INFO L273 TraceCheckUtils]: 32: Hoare triple {8502#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8502#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:12,548 INFO L256 TraceCheckUtils]: 33: Hoare triple {8502#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:12,548 INFO L273 TraceCheckUtils]: 34: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:12,548 INFO L273 TraceCheckUtils]: 35: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:12,548 INFO L273 TraceCheckUtils]: 36: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:12,548 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {8486#true} {8502#(<= 7 main_~k~0)} #54#return; {8502#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:12,549 INFO L273 TraceCheckUtils]: 38: Hoare triple {8502#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8503#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:12,549 INFO L273 TraceCheckUtils]: 39: Hoare triple {8503#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8503#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:12,549 INFO L256 TraceCheckUtils]: 40: Hoare triple {8503#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:12,549 INFO L273 TraceCheckUtils]: 41: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:12,550 INFO L273 TraceCheckUtils]: 42: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:12,550 INFO L273 TraceCheckUtils]: 43: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:12,551 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {8486#true} {8503#(<= 6 main_~k~0)} #54#return; {8503#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:12,551 INFO L273 TraceCheckUtils]: 45: Hoare triple {8503#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8504#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:12,552 INFO L273 TraceCheckUtils]: 46: Hoare triple {8504#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8504#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:12,552 INFO L256 TraceCheckUtils]: 47: Hoare triple {8504#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:12,552 INFO L273 TraceCheckUtils]: 48: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:12,553 INFO L273 TraceCheckUtils]: 49: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:12,553 INFO L273 TraceCheckUtils]: 50: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:12,553 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {8486#true} {8504#(<= 5 main_~k~0)} #54#return; {8504#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:12,554 INFO L273 TraceCheckUtils]: 52: Hoare triple {8504#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8505#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:12,555 INFO L273 TraceCheckUtils]: 53: Hoare triple {8505#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8505#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:12,555 INFO L256 TraceCheckUtils]: 54: Hoare triple {8505#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:12,555 INFO L273 TraceCheckUtils]: 55: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:12,555 INFO L273 TraceCheckUtils]: 56: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:12,556 INFO L273 TraceCheckUtils]: 57: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:12,556 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {8486#true} {8505#(<= 4 main_~k~0)} #54#return; {8505#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:12,557 INFO L273 TraceCheckUtils]: 59: Hoare triple {8505#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8506#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:12,558 INFO L273 TraceCheckUtils]: 60: Hoare triple {8506#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8506#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:12,558 INFO L256 TraceCheckUtils]: 61: Hoare triple {8506#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:12,558 INFO L273 TraceCheckUtils]: 62: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:12,558 INFO L273 TraceCheckUtils]: 63: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:12,559 INFO L273 TraceCheckUtils]: 64: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:12,559 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {8486#true} {8506#(<= 3 main_~k~0)} #54#return; {8506#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:12,560 INFO L273 TraceCheckUtils]: 66: Hoare triple {8506#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8507#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:12,560 INFO L273 TraceCheckUtils]: 67: Hoare triple {8507#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8507#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:12,560 INFO L256 TraceCheckUtils]: 68: Hoare triple {8507#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:12,560 INFO L273 TraceCheckUtils]: 69: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:12,561 INFO L273 TraceCheckUtils]: 70: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:12,561 INFO L273 TraceCheckUtils]: 71: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:12,561 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {8486#true} {8507#(<= 2 main_~k~0)} #54#return; {8507#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:12,562 INFO L273 TraceCheckUtils]: 73: Hoare triple {8507#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8508#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:12,562 INFO L273 TraceCheckUtils]: 74: Hoare triple {8508#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8508#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:12,563 INFO L256 TraceCheckUtils]: 75: Hoare triple {8508#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:12,564 INFO L273 TraceCheckUtils]: 76: Hoare triple {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {8509#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:12,564 INFO L273 TraceCheckUtils]: 77: Hoare triple {8509#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {8487#false} is VALID [2018-11-23 13:11:12,564 INFO L273 TraceCheckUtils]: 78: Hoare triple {8487#false} assume !false; {8487#false} is VALID [2018-11-23 13:11:12,569 INFO L134 CoverageAnalysis]: Checked inductivity of 283 backedges. 60 proven. 132 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2018-11-23 13:11:12,570 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:12,570 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:12,578 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:11:12,608 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:11:12,608 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:12,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:12,626 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:13,741 INFO L256 TraceCheckUtils]: 0: Hoare triple {8486#true} call ULTIMATE.init(); {8486#true} is VALID [2018-11-23 13:11:13,742 INFO L273 TraceCheckUtils]: 1: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:13,742 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8486#true} {8486#true} #50#return; {8486#true} is VALID [2018-11-23 13:11:13,742 INFO L256 TraceCheckUtils]: 3: Hoare triple {8486#true} call #t~ret5 := main(); {8486#true} is VALID [2018-11-23 13:11:13,742 INFO L273 TraceCheckUtils]: 4: Hoare triple {8486#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {8486#true} is VALID [2018-11-23 13:11:13,743 INFO L273 TraceCheckUtils]: 5: Hoare triple {8486#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {8528#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:13,744 INFO L273 TraceCheckUtils]: 6: Hoare triple {8528#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8532#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:11:13,745 INFO L273 TraceCheckUtils]: 7: Hoare triple {8532#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8536#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:11:13,745 INFO L273 TraceCheckUtils]: 8: Hoare triple {8536#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8540#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:13,746 INFO L273 TraceCheckUtils]: 9: Hoare triple {8540#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8544#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:11:13,746 INFO L273 TraceCheckUtils]: 10: Hoare triple {8544#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8548#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:13,747 INFO L273 TraceCheckUtils]: 11: Hoare triple {8548#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8552#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:11:13,748 INFO L273 TraceCheckUtils]: 12: Hoare triple {8552#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8556#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:11:13,749 INFO L273 TraceCheckUtils]: 13: Hoare triple {8556#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8560#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:11:13,750 INFO L273 TraceCheckUtils]: 14: Hoare triple {8560#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8564#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:11:13,751 INFO L273 TraceCheckUtils]: 15: Hoare triple {8564#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:13,751 INFO L273 TraceCheckUtils]: 16: Hoare triple {8498#(<= 9 main_~k~0)} assume !(~i~0 < ~n~0); {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:13,752 INFO L273 TraceCheckUtils]: 17: Hoare triple {8498#(<= 9 main_~k~0)} ~j~0 := 0; {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:13,752 INFO L273 TraceCheckUtils]: 18: Hoare triple {8498#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:13,753 INFO L256 TraceCheckUtils]: 19: Hoare triple {8498#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:13,753 INFO L273 TraceCheckUtils]: 20: Hoare triple {8486#true} ~cond := #in~cond; {8499#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:13,754 INFO L273 TraceCheckUtils]: 21: Hoare triple {8499#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:13,754 INFO L273 TraceCheckUtils]: 22: Hoare triple {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:13,755 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {8500#(not (= |__VERIFIER_assert_#in~cond| 0))} {8498#(<= 9 main_~k~0)} #54#return; {8498#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:13,756 INFO L273 TraceCheckUtils]: 24: Hoare triple {8498#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8501#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:13,757 INFO L273 TraceCheckUtils]: 25: Hoare triple {8501#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8501#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:13,757 INFO L256 TraceCheckUtils]: 26: Hoare triple {8501#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:13,757 INFO L273 TraceCheckUtils]: 27: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:13,757 INFO L273 TraceCheckUtils]: 28: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:13,758 INFO L273 TraceCheckUtils]: 29: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:13,758 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {8486#true} {8501#(<= 8 main_~k~0)} #54#return; {8501#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:13,759 INFO L273 TraceCheckUtils]: 31: Hoare triple {8501#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8502#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:13,760 INFO L273 TraceCheckUtils]: 32: Hoare triple {8502#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8502#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:13,760 INFO L256 TraceCheckUtils]: 33: Hoare triple {8502#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:13,760 INFO L273 TraceCheckUtils]: 34: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:13,760 INFO L273 TraceCheckUtils]: 35: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:13,760 INFO L273 TraceCheckUtils]: 36: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:13,761 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {8486#true} {8502#(<= 7 main_~k~0)} #54#return; {8502#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:13,762 INFO L273 TraceCheckUtils]: 38: Hoare triple {8502#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8503#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:13,763 INFO L273 TraceCheckUtils]: 39: Hoare triple {8503#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8503#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:13,763 INFO L256 TraceCheckUtils]: 40: Hoare triple {8503#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:13,763 INFO L273 TraceCheckUtils]: 41: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:13,763 INFO L273 TraceCheckUtils]: 42: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:13,763 INFO L273 TraceCheckUtils]: 43: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:13,764 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {8486#true} {8503#(<= 6 main_~k~0)} #54#return; {8503#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:13,765 INFO L273 TraceCheckUtils]: 45: Hoare triple {8503#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8504#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:13,765 INFO L273 TraceCheckUtils]: 46: Hoare triple {8504#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8504#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:13,766 INFO L256 TraceCheckUtils]: 47: Hoare triple {8504#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:13,766 INFO L273 TraceCheckUtils]: 48: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:13,766 INFO L273 TraceCheckUtils]: 49: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:13,766 INFO L273 TraceCheckUtils]: 50: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:13,767 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {8486#true} {8504#(<= 5 main_~k~0)} #54#return; {8504#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:13,768 INFO L273 TraceCheckUtils]: 52: Hoare triple {8504#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8505#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:13,768 INFO L273 TraceCheckUtils]: 53: Hoare triple {8505#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8505#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:13,769 INFO L256 TraceCheckUtils]: 54: Hoare triple {8505#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:13,769 INFO L273 TraceCheckUtils]: 55: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:13,769 INFO L273 TraceCheckUtils]: 56: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:13,769 INFO L273 TraceCheckUtils]: 57: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:13,779 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {8486#true} {8505#(<= 4 main_~k~0)} #54#return; {8505#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:13,780 INFO L273 TraceCheckUtils]: 59: Hoare triple {8505#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8506#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:13,780 INFO L273 TraceCheckUtils]: 60: Hoare triple {8506#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8506#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:13,780 INFO L256 TraceCheckUtils]: 61: Hoare triple {8506#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:13,781 INFO L273 TraceCheckUtils]: 62: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:13,781 INFO L273 TraceCheckUtils]: 63: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:13,781 INFO L273 TraceCheckUtils]: 64: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:13,782 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {8486#true} {8506#(<= 3 main_~k~0)} #54#return; {8506#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:13,782 INFO L273 TraceCheckUtils]: 66: Hoare triple {8506#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8507#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:13,783 INFO L273 TraceCheckUtils]: 67: Hoare triple {8507#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8507#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:13,783 INFO L256 TraceCheckUtils]: 68: Hoare triple {8507#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8486#true} is VALID [2018-11-23 13:11:13,783 INFO L273 TraceCheckUtils]: 69: Hoare triple {8486#true} ~cond := #in~cond; {8486#true} is VALID [2018-11-23 13:11:13,783 INFO L273 TraceCheckUtils]: 70: Hoare triple {8486#true} assume !(0 == ~cond); {8486#true} is VALID [2018-11-23 13:11:13,783 INFO L273 TraceCheckUtils]: 71: Hoare triple {8486#true} assume true; {8486#true} is VALID [2018-11-23 13:11:13,784 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {8486#true} {8507#(<= 2 main_~k~0)} #54#return; {8507#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:13,784 INFO L273 TraceCheckUtils]: 73: Hoare triple {8507#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {8508#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:13,784 INFO L273 TraceCheckUtils]: 74: Hoare triple {8508#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {8508#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:13,786 INFO L256 TraceCheckUtils]: 75: Hoare triple {8508#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8748#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:13,786 INFO L273 TraceCheckUtils]: 76: Hoare triple {8748#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {8752#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:13,787 INFO L273 TraceCheckUtils]: 77: Hoare triple {8752#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8487#false} is VALID [2018-11-23 13:11:13,787 INFO L273 TraceCheckUtils]: 78: Hoare triple {8487#false} assume !false; {8487#false} is VALID [2018-11-23 13:11:13,793 INFO L134 CoverageAnalysis]: Checked inductivity of 283 backedges. 15 proven. 177 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2018-11-23 13:11:13,812 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:13,812 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 25] total 36 [2018-11-23 13:11:13,812 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 79 [2018-11-23 13:11:13,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:13,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-11-23 13:11:14,316 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:14,316 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-11-23 13:11:14,317 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-11-23 13:11:14,317 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=207, Invalid=1053, Unknown=0, NotChecked=0, Total=1260 [2018-11-23 13:11:14,318 INFO L87 Difference]: Start difference. First operand 82 states and 83 transitions. Second operand 36 states. [2018-11-23 13:11:17,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:17,377 INFO L93 Difference]: Finished difference Result 95 states and 97 transitions. [2018-11-23 13:11:17,377 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-23 13:11:17,377 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 79 [2018-11-23 13:11:17,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:17,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:11:17,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 73 transitions. [2018-11-23 13:11:17,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:11:17,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 73 transitions. [2018-11-23 13:11:17,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 73 transitions. [2018-11-23 13:11:17,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:17,474 INFO L225 Difference]: With dead ends: 95 [2018-11-23 13:11:17,474 INFO L226 Difference]: Without dead ends: 93 [2018-11-23 13:11:17,476 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 68 SyntacticMatches, 2 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 735 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=542, Invalid=2538, Unknown=0, NotChecked=0, Total=3080 [2018-11-23 13:11:17,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-11-23 13:11:17,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 89. [2018-11-23 13:11:17,645 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:17,645 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand 89 states. [2018-11-23 13:11:17,646 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 89 states. [2018-11-23 13:11:17,646 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 89 states. [2018-11-23 13:11:17,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:17,648 INFO L93 Difference]: Finished difference Result 93 states and 95 transitions. [2018-11-23 13:11:17,648 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 95 transitions. [2018-11-23 13:11:17,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:17,648 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:17,648 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 93 states. [2018-11-23 13:11:17,648 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 93 states. [2018-11-23 13:11:17,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:17,650 INFO L93 Difference]: Finished difference Result 93 states and 95 transitions. [2018-11-23 13:11:17,650 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 95 transitions. [2018-11-23 13:11:17,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:17,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:17,650 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:17,651 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:17,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-11-23 13:11:17,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 90 transitions. [2018-11-23 13:11:17,652 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 90 transitions. Word has length 79 [2018-11-23 13:11:17,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:17,653 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 90 transitions. [2018-11-23 13:11:17,653 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-11-23 13:11:17,653 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 90 transitions. [2018-11-23 13:11:17,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-11-23 13:11:17,654 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:17,654 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:17,654 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:17,654 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:17,654 INFO L82 PathProgramCache]: Analyzing trace with hash 233411601, now seen corresponding path program 17 times [2018-11-23 13:11:17,654 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:17,654 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:17,655 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:17,655 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:17,655 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:17,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:18,757 INFO L256 TraceCheckUtils]: 0: Hoare triple {9260#true} call ULTIMATE.init(); {9260#true} is VALID [2018-11-23 13:11:18,758 INFO L273 TraceCheckUtils]: 1: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,758 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9260#true} {9260#true} #50#return; {9260#true} is VALID [2018-11-23 13:11:18,758 INFO L256 TraceCheckUtils]: 3: Hoare triple {9260#true} call #t~ret5 := main(); {9260#true} is VALID [2018-11-23 13:11:18,758 INFO L273 TraceCheckUtils]: 4: Hoare triple {9260#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {9260#true} is VALID [2018-11-23 13:11:18,759 INFO L273 TraceCheckUtils]: 5: Hoare triple {9260#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {9262#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:18,760 INFO L273 TraceCheckUtils]: 6: Hoare triple {9262#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9263#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,761 INFO L273 TraceCheckUtils]: 7: Hoare triple {9263#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9264#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,762 INFO L273 TraceCheckUtils]: 8: Hoare triple {9264#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9265#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,763 INFO L273 TraceCheckUtils]: 9: Hoare triple {9265#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9266#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,764 INFO L273 TraceCheckUtils]: 10: Hoare triple {9266#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9267#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:11:18,765 INFO L273 TraceCheckUtils]: 11: Hoare triple {9267#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9268#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,765 INFO L273 TraceCheckUtils]: 12: Hoare triple {9268#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9269#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,766 INFO L273 TraceCheckUtils]: 13: Hoare triple {9269#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9270#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,767 INFO L273 TraceCheckUtils]: 14: Hoare triple {9270#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9271#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,768 INFO L273 TraceCheckUtils]: 15: Hoare triple {9271#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9272#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,769 INFO L273 TraceCheckUtils]: 16: Hoare triple {9272#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {9272#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,770 INFO L273 TraceCheckUtils]: 17: Hoare triple {9272#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} ~j~0 := 0; {9273#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:18,771 INFO L273 TraceCheckUtils]: 18: Hoare triple {9273#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 10)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9274#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:11:18,772 INFO L256 TraceCheckUtils]: 19: Hoare triple {9274#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,772 INFO L273 TraceCheckUtils]: 20: Hoare triple {9260#true} ~cond := #in~cond; {9275#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:18,773 INFO L273 TraceCheckUtils]: 21: Hoare triple {9275#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:18,773 INFO L273 TraceCheckUtils]: 22: Hoare triple {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:18,774 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} {9274#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #54#return; {9274#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:11:18,775 INFO L273 TraceCheckUtils]: 24: Hoare triple {9274#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9277#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,776 INFO L273 TraceCheckUtils]: 25: Hoare triple {9277#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9277#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,776 INFO L256 TraceCheckUtils]: 26: Hoare triple {9277#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,776 INFO L273 TraceCheckUtils]: 27: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:18,776 INFO L273 TraceCheckUtils]: 28: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:18,777 INFO L273 TraceCheckUtils]: 29: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,777 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {9260#true} {9277#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {9277#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,779 INFO L273 TraceCheckUtils]: 31: Hoare triple {9277#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9278#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:18,779 INFO L273 TraceCheckUtils]: 32: Hoare triple {9278#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9278#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:18,779 INFO L256 TraceCheckUtils]: 33: Hoare triple {9278#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,780 INFO L273 TraceCheckUtils]: 34: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:18,780 INFO L273 TraceCheckUtils]: 35: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:18,780 INFO L273 TraceCheckUtils]: 36: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,781 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {9260#true} {9278#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #54#return; {9278#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:18,782 INFO L273 TraceCheckUtils]: 38: Hoare triple {9278#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9279#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:18,782 INFO L273 TraceCheckUtils]: 39: Hoare triple {9279#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9279#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:18,783 INFO L256 TraceCheckUtils]: 40: Hoare triple {9279#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,783 INFO L273 TraceCheckUtils]: 41: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:18,783 INFO L273 TraceCheckUtils]: 42: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:18,783 INFO L273 TraceCheckUtils]: 43: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,783 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {9260#true} {9279#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {9279#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:18,784 INFO L273 TraceCheckUtils]: 45: Hoare triple {9279#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9280#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:18,785 INFO L273 TraceCheckUtils]: 46: Hoare triple {9280#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9280#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:18,785 INFO L256 TraceCheckUtils]: 47: Hoare triple {9280#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,785 INFO L273 TraceCheckUtils]: 48: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:18,785 INFO L273 TraceCheckUtils]: 49: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:18,786 INFO L273 TraceCheckUtils]: 50: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,786 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {9260#true} {9280#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {9280#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:18,788 INFO L273 TraceCheckUtils]: 52: Hoare triple {9280#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9281#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,788 INFO L273 TraceCheckUtils]: 53: Hoare triple {9281#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9281#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,788 INFO L256 TraceCheckUtils]: 54: Hoare triple {9281#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,789 INFO L273 TraceCheckUtils]: 55: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:18,789 INFO L273 TraceCheckUtils]: 56: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:18,789 INFO L273 TraceCheckUtils]: 57: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,790 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {9260#true} {9281#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {9281#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,791 INFO L273 TraceCheckUtils]: 59: Hoare triple {9281#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9282#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,792 INFO L273 TraceCheckUtils]: 60: Hoare triple {9282#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9282#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,792 INFO L256 TraceCheckUtils]: 61: Hoare triple {9282#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,792 INFO L273 TraceCheckUtils]: 62: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:18,792 INFO L273 TraceCheckUtils]: 63: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:18,792 INFO L273 TraceCheckUtils]: 64: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,793 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {9260#true} {9282#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {9282#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,794 INFO L273 TraceCheckUtils]: 66: Hoare triple {9282#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9283#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:18,795 INFO L273 TraceCheckUtils]: 67: Hoare triple {9283#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9283#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:18,795 INFO L256 TraceCheckUtils]: 68: Hoare triple {9283#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,795 INFO L273 TraceCheckUtils]: 69: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:18,796 INFO L273 TraceCheckUtils]: 70: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:18,796 INFO L273 TraceCheckUtils]: 71: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,796 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {9260#true} {9283#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {9283#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:18,798 INFO L273 TraceCheckUtils]: 73: Hoare triple {9283#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9284#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,798 INFO L273 TraceCheckUtils]: 74: Hoare triple {9284#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9284#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,799 INFO L256 TraceCheckUtils]: 75: Hoare triple {9284#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:18,799 INFO L273 TraceCheckUtils]: 76: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:18,799 INFO L273 TraceCheckUtils]: 77: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:18,799 INFO L273 TraceCheckUtils]: 78: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:18,800 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {9260#true} {9284#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {9284#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:18,801 INFO L273 TraceCheckUtils]: 80: Hoare triple {9284#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9285#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:11:18,803 INFO L273 TraceCheckUtils]: 81: Hoare triple {9285#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9286#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:18,804 INFO L256 TraceCheckUtils]: 82: Hoare triple {9286#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:18,804 INFO L273 TraceCheckUtils]: 83: Hoare triple {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {9287#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:18,805 INFO L273 TraceCheckUtils]: 84: Hoare triple {9287#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {9261#false} is VALID [2018-11-23 13:11:18,805 INFO L273 TraceCheckUtils]: 85: Hoare triple {9261#false} assume !false; {9261#false} is VALID [2018-11-23 13:11:18,823 INFO L134 CoverageAnalysis]: Checked inductivity of 343 backedges. 125 proven. 98 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2018-11-23 13:11:18,823 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:18,823 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:18,831 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:11:18,868 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2018-11-23 13:11:18,869 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:18,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:18,887 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:20,398 INFO L256 TraceCheckUtils]: 0: Hoare triple {9260#true} call ULTIMATE.init(); {9260#true} is VALID [2018-11-23 13:11:20,398 INFO L273 TraceCheckUtils]: 1: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,399 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9260#true} {9260#true} #50#return; {9260#true} is VALID [2018-11-23 13:11:20,399 INFO L256 TraceCheckUtils]: 3: Hoare triple {9260#true} call #t~ret5 := main(); {9260#true} is VALID [2018-11-23 13:11:20,399 INFO L273 TraceCheckUtils]: 4: Hoare triple {9260#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {9260#true} is VALID [2018-11-23 13:11:20,399 INFO L273 TraceCheckUtils]: 5: Hoare triple {9260#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {9262#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:20,400 INFO L273 TraceCheckUtils]: 6: Hoare triple {9262#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9309#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:11:20,400 INFO L273 TraceCheckUtils]: 7: Hoare triple {9309#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9313#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:11:20,401 INFO L273 TraceCheckUtils]: 8: Hoare triple {9313#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9317#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:20,401 INFO L273 TraceCheckUtils]: 9: Hoare triple {9317#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9321#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:11:20,402 INFO L273 TraceCheckUtils]: 10: Hoare triple {9321#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9325#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:20,403 INFO L273 TraceCheckUtils]: 11: Hoare triple {9325#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9329#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:11:20,404 INFO L273 TraceCheckUtils]: 12: Hoare triple {9329#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9333#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:11:20,405 INFO L273 TraceCheckUtils]: 13: Hoare triple {9333#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9337#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:11:20,406 INFO L273 TraceCheckUtils]: 14: Hoare triple {9337#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9341#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:11:20,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {9341#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {9345#(and (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:20,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {9345#(and (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !(~i~0 < ~n~0); {9345#(and (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:20,408 INFO L273 TraceCheckUtils]: 17: Hoare triple {9345#(and (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} ~j~0 := 0; {9352#(and (<= 0 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:20,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {9352#(and (<= 0 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9352#(and (<= 0 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:20,409 INFO L256 TraceCheckUtils]: 19: Hoare triple {9352#(and (<= 0 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,409 INFO L273 TraceCheckUtils]: 20: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:20,410 INFO L273 TraceCheckUtils]: 21: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:20,410 INFO L273 TraceCheckUtils]: 22: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,411 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {9260#true} {9352#(and (<= 0 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} #54#return; {9352#(and (<= 0 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:20,412 INFO L273 TraceCheckUtils]: 24: Hoare triple {9352#(and (<= 0 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 10)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9374#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~j~0) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,412 INFO L273 TraceCheckUtils]: 25: Hoare triple {9374#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~j~0) (<= 19 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9374#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~j~0) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,413 INFO L256 TraceCheckUtils]: 26: Hoare triple {9374#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~j~0) (<= 19 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,413 INFO L273 TraceCheckUtils]: 27: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:20,413 INFO L273 TraceCheckUtils]: 28: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:20,413 INFO L273 TraceCheckUtils]: 29: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,413 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {9260#true} {9374#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~j~0) (<= 19 main_~n~0))} #54#return; {9374#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~j~0) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,414 INFO L273 TraceCheckUtils]: 31: Hoare triple {9374#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~j~0) (<= 19 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9396#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,414 INFO L273 TraceCheckUtils]: 32: Hoare triple {9396#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 19 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9396#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,415 INFO L256 TraceCheckUtils]: 33: Hoare triple {9396#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 19 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,415 INFO L273 TraceCheckUtils]: 34: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:20,415 INFO L273 TraceCheckUtils]: 35: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:20,415 INFO L273 TraceCheckUtils]: 36: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,415 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {9260#true} {9396#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 19 main_~n~0))} #54#return; {9396#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,416 INFO L273 TraceCheckUtils]: 38: Hoare triple {9396#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 19 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9418#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 19 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:20,416 INFO L273 TraceCheckUtils]: 39: Hoare triple {9418#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 19 main_~n~0) (<= 3 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9418#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 19 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:20,417 INFO L256 TraceCheckUtils]: 40: Hoare triple {9418#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 19 main_~n~0) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,417 INFO L273 TraceCheckUtils]: 41: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:20,417 INFO L273 TraceCheckUtils]: 42: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:20,417 INFO L273 TraceCheckUtils]: 43: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,418 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {9260#true} {9418#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 19 main_~n~0) (<= 3 main_~j~0))} #54#return; {9418#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 19 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:20,419 INFO L273 TraceCheckUtils]: 45: Hoare triple {9418#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 19 main_~n~0) (<= 3 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9440#(and (<= 4 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:20,420 INFO L273 TraceCheckUtils]: 46: Hoare triple {9440#(and (<= 4 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9440#(and (<= 4 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:20,420 INFO L256 TraceCheckUtils]: 47: Hoare triple {9440#(and (<= 4 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,420 INFO L273 TraceCheckUtils]: 48: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:20,420 INFO L273 TraceCheckUtils]: 49: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:20,421 INFO L273 TraceCheckUtils]: 50: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,421 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {9260#true} {9440#(and (<= 4 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} #54#return; {9440#(and (<= 4 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:20,422 INFO L273 TraceCheckUtils]: 52: Hoare triple {9440#(and (<= 4 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9462#(and (<= 5 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:20,423 INFO L273 TraceCheckUtils]: 53: Hoare triple {9462#(and (<= 5 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9462#(and (<= 5 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:20,423 INFO L256 TraceCheckUtils]: 54: Hoare triple {9462#(and (<= 5 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,423 INFO L273 TraceCheckUtils]: 55: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:20,424 INFO L273 TraceCheckUtils]: 56: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:20,424 INFO L273 TraceCheckUtils]: 57: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,425 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {9260#true} {9462#(and (<= 5 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #54#return; {9462#(and (<= 5 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:20,426 INFO L273 TraceCheckUtils]: 59: Hoare triple {9462#(and (<= 5 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9484#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,426 INFO L273 TraceCheckUtils]: 60: Hoare triple {9484#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 19 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9484#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,427 INFO L256 TraceCheckUtils]: 61: Hoare triple {9484#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 19 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,427 INFO L273 TraceCheckUtils]: 62: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:20,427 INFO L273 TraceCheckUtils]: 63: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:20,427 INFO L273 TraceCheckUtils]: 64: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,428 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {9260#true} {9484#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 19 main_~n~0))} #54#return; {9484#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 19 main_~n~0))} is VALID [2018-11-23 13:11:20,429 INFO L273 TraceCheckUtils]: 66: Hoare triple {9484#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 19 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9506#(and (<= 7 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:11:20,430 INFO L273 TraceCheckUtils]: 67: Hoare triple {9506#(and (<= 7 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9506#(and (<= 7 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:11:20,430 INFO L256 TraceCheckUtils]: 68: Hoare triple {9506#(and (<= 7 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,430 INFO L273 TraceCheckUtils]: 69: Hoare triple {9260#true} ~cond := #in~cond; {9260#true} is VALID [2018-11-23 13:11:20,430 INFO L273 TraceCheckUtils]: 70: Hoare triple {9260#true} assume !(0 == ~cond); {9260#true} is VALID [2018-11-23 13:11:20,431 INFO L273 TraceCheckUtils]: 71: Hoare triple {9260#true} assume true; {9260#true} is VALID [2018-11-23 13:11:20,431 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {9260#true} {9506#(and (<= 7 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} #54#return; {9506#(and (<= 7 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:11:20,432 INFO L273 TraceCheckUtils]: 73: Hoare triple {9506#(and (<= 7 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9528#(and (<= 8 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:20,433 INFO L273 TraceCheckUtils]: 74: Hoare triple {9528#(and (<= 8 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9528#(and (<= 8 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:20,433 INFO L256 TraceCheckUtils]: 75: Hoare triple {9528#(and (<= 8 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9260#true} is VALID [2018-11-23 13:11:20,434 INFO L273 TraceCheckUtils]: 76: Hoare triple {9260#true} ~cond := #in~cond; {9275#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:20,434 INFO L273 TraceCheckUtils]: 77: Hoare triple {9275#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:20,435 INFO L273 TraceCheckUtils]: 78: Hoare triple {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:20,436 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {9276#(not (= |__VERIFIER_assert_#in~cond| 0))} {9528#(and (<= 8 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} #54#return; {9528#(and (<= 8 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:20,437 INFO L273 TraceCheckUtils]: 80: Hoare triple {9528#(and (<= 8 main_~j~0) (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {9550#(and (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:20,438 INFO L273 TraceCheckUtils]: 81: Hoare triple {9550#(and (<= 19 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 9 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {9286#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:20,439 INFO L256 TraceCheckUtils]: 82: Hoare triple {9286#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9557#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:20,439 INFO L273 TraceCheckUtils]: 83: Hoare triple {9557#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {9561#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:20,440 INFO L273 TraceCheckUtils]: 84: Hoare triple {9561#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9261#false} is VALID [2018-11-23 13:11:20,440 INFO L273 TraceCheckUtils]: 85: Hoare triple {9261#false} assume !false; {9261#false} is VALID [2018-11-23 13:11:20,452 INFO L134 CoverageAnalysis]: Checked inductivity of 343 backedges. 41 proven. 182 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2018-11-23 13:11:20,471 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:20,471 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28] total 50 [2018-11-23 13:11:20,471 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 86 [2018-11-23 13:11:20,472 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:20,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2018-11-23 13:11:20,606 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-23 13:11:20,606 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-11-23 13:11:20,607 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-11-23 13:11:20,608 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=268, Invalid=2182, Unknown=0, NotChecked=0, Total=2450 [2018-11-23 13:11:20,608 INFO L87 Difference]: Start difference. First operand 89 states and 90 transitions. Second operand 50 states. [2018-11-23 13:11:26,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:26,121 INFO L93 Difference]: Finished difference Result 170 states and 175 transitions. [2018-11-23 13:11:26,121 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-23 13:11:26,121 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 86 [2018-11-23 13:11:26,121 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:26,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 13:11:26,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 86 transitions. [2018-11-23 13:11:26,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 13:11:26,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 86 transitions. [2018-11-23 13:11:26,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 86 transitions. [2018-11-23 13:11:26,368 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:26,370 INFO L225 Difference]: With dead ends: 170 [2018-11-23 13:11:26,370 INFO L226 Difference]: Without dead ends: 98 [2018-11-23 13:11:26,372 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 63 SyntacticMatches, 4 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1021 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=416, Invalid=3616, Unknown=0, NotChecked=0, Total=4032 [2018-11-23 13:11:26,372 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-11-23 13:11:26,564 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 90. [2018-11-23 13:11:26,565 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:26,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 90 states. [2018-11-23 13:11:26,565 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 90 states. [2018-11-23 13:11:26,565 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 90 states. [2018-11-23 13:11:26,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:26,568 INFO L93 Difference]: Finished difference Result 98 states and 100 transitions. [2018-11-23 13:11:26,568 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 100 transitions. [2018-11-23 13:11:26,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:26,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:26,569 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 98 states. [2018-11-23 13:11:26,569 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 98 states. [2018-11-23 13:11:26,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:26,571 INFO L93 Difference]: Finished difference Result 98 states and 100 transitions. [2018-11-23 13:11:26,571 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 100 transitions. [2018-11-23 13:11:26,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:26,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:26,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:26,571 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:26,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-11-23 13:11:26,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 91 transitions. [2018-11-23 13:11:26,573 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 91 transitions. Word has length 86 [2018-11-23 13:11:26,573 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:26,573 INFO L480 AbstractCegarLoop]: Abstraction has 90 states and 91 transitions. [2018-11-23 13:11:26,574 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-11-23 13:11:26,574 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 91 transitions. [2018-11-23 13:11:26,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 13:11:26,575 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:26,575 INFO L402 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:26,575 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:26,575 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:26,575 INFO L82 PathProgramCache]: Analyzing trace with hash -382493608, now seen corresponding path program 18 times [2018-11-23 13:11:26,575 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:26,576 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:26,576 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:26,576 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:26,576 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:26,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:27,020 INFO L256 TraceCheckUtils]: 0: Hoare triple {10178#true} call ULTIMATE.init(); {10178#true} is VALID [2018-11-23 13:11:27,020 INFO L273 TraceCheckUtils]: 1: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,020 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10178#true} {10178#true} #50#return; {10178#true} is VALID [2018-11-23 13:11:27,021 INFO L256 TraceCheckUtils]: 3: Hoare triple {10178#true} call #t~ret5 := main(); {10178#true} is VALID [2018-11-23 13:11:27,021 INFO L273 TraceCheckUtils]: 4: Hoare triple {10178#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {10178#true} is VALID [2018-11-23 13:11:27,021 INFO L273 TraceCheckUtils]: 5: Hoare triple {10178#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {10180#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,022 INFO L273 TraceCheckUtils]: 6: Hoare triple {10180#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10181#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,023 INFO L273 TraceCheckUtils]: 7: Hoare triple {10181#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10182#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,024 INFO L273 TraceCheckUtils]: 8: Hoare triple {10182#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10183#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,025 INFO L273 TraceCheckUtils]: 9: Hoare triple {10183#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10184#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,026 INFO L273 TraceCheckUtils]: 10: Hoare triple {10184#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10185#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,027 INFO L273 TraceCheckUtils]: 11: Hoare triple {10185#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10186#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,028 INFO L273 TraceCheckUtils]: 12: Hoare triple {10186#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10187#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,029 INFO L273 TraceCheckUtils]: 13: Hoare triple {10187#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10188#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,030 INFO L273 TraceCheckUtils]: 14: Hoare triple {10188#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10189#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,031 INFO L273 TraceCheckUtils]: 15: Hoare triple {10189#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10190#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:27,032 INFO L273 TraceCheckUtils]: 16: Hoare triple {10190#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,032 INFO L273 TraceCheckUtils]: 17: Hoare triple {10191#(<= 10 main_~k~0)} assume !(~i~0 < ~n~0); {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,033 INFO L273 TraceCheckUtils]: 18: Hoare triple {10191#(<= 10 main_~k~0)} ~j~0 := 0; {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,033 INFO L273 TraceCheckUtils]: 19: Hoare triple {10191#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,034 INFO L256 TraceCheckUtils]: 20: Hoare triple {10191#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,034 INFO L273 TraceCheckUtils]: 21: Hoare triple {10178#true} ~cond := #in~cond; {10192#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:27,035 INFO L273 TraceCheckUtils]: 22: Hoare triple {10192#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {10193#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:27,035 INFO L273 TraceCheckUtils]: 23: Hoare triple {10193#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {10193#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:27,036 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {10193#(not (= |__VERIFIER_assert_#in~cond| 0))} {10191#(<= 10 main_~k~0)} #54#return; {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,037 INFO L273 TraceCheckUtils]: 25: Hoare triple {10191#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10194#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:27,037 INFO L273 TraceCheckUtils]: 26: Hoare triple {10194#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10194#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:27,037 INFO L256 TraceCheckUtils]: 27: Hoare triple {10194#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,038 INFO L273 TraceCheckUtils]: 28: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,038 INFO L273 TraceCheckUtils]: 29: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,038 INFO L273 TraceCheckUtils]: 30: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,039 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {10178#true} {10194#(<= 9 main_~k~0)} #54#return; {10194#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:27,039 INFO L273 TraceCheckUtils]: 32: Hoare triple {10194#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10195#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:27,040 INFO L273 TraceCheckUtils]: 33: Hoare triple {10195#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10195#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:27,040 INFO L256 TraceCheckUtils]: 34: Hoare triple {10195#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,040 INFO L273 TraceCheckUtils]: 35: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,041 INFO L273 TraceCheckUtils]: 36: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,041 INFO L273 TraceCheckUtils]: 37: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,041 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {10178#true} {10195#(<= 8 main_~k~0)} #54#return; {10195#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:27,042 INFO L273 TraceCheckUtils]: 39: Hoare triple {10195#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10196#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:27,043 INFO L273 TraceCheckUtils]: 40: Hoare triple {10196#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10196#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:27,043 INFO L256 TraceCheckUtils]: 41: Hoare triple {10196#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,043 INFO L273 TraceCheckUtils]: 42: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,043 INFO L273 TraceCheckUtils]: 43: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,044 INFO L273 TraceCheckUtils]: 44: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,044 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {10178#true} {10196#(<= 7 main_~k~0)} #54#return; {10196#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:27,045 INFO L273 TraceCheckUtils]: 46: Hoare triple {10196#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10197#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:27,045 INFO L273 TraceCheckUtils]: 47: Hoare triple {10197#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10197#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:27,046 INFO L256 TraceCheckUtils]: 48: Hoare triple {10197#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,046 INFO L273 TraceCheckUtils]: 49: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,046 INFO L273 TraceCheckUtils]: 50: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,046 INFO L273 TraceCheckUtils]: 51: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,047 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {10178#true} {10197#(<= 6 main_~k~0)} #54#return; {10197#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:27,048 INFO L273 TraceCheckUtils]: 53: Hoare triple {10197#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10198#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:27,048 INFO L273 TraceCheckUtils]: 54: Hoare triple {10198#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10198#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:27,048 INFO L256 TraceCheckUtils]: 55: Hoare triple {10198#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,049 INFO L273 TraceCheckUtils]: 56: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,049 INFO L273 TraceCheckUtils]: 57: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,049 INFO L273 TraceCheckUtils]: 58: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,050 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {10178#true} {10198#(<= 5 main_~k~0)} #54#return; {10198#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:27,050 INFO L273 TraceCheckUtils]: 60: Hoare triple {10198#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10199#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:27,051 INFO L273 TraceCheckUtils]: 61: Hoare triple {10199#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10199#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:27,051 INFO L256 TraceCheckUtils]: 62: Hoare triple {10199#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,051 INFO L273 TraceCheckUtils]: 63: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,052 INFO L273 TraceCheckUtils]: 64: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,052 INFO L273 TraceCheckUtils]: 65: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,052 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {10178#true} {10199#(<= 4 main_~k~0)} #54#return; {10199#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:27,053 INFO L273 TraceCheckUtils]: 67: Hoare triple {10199#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10200#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:27,054 INFO L273 TraceCheckUtils]: 68: Hoare triple {10200#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10200#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:27,054 INFO L256 TraceCheckUtils]: 69: Hoare triple {10200#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,054 INFO L273 TraceCheckUtils]: 70: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,054 INFO L273 TraceCheckUtils]: 71: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,055 INFO L273 TraceCheckUtils]: 72: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,055 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {10178#true} {10200#(<= 3 main_~k~0)} #54#return; {10200#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:27,056 INFO L273 TraceCheckUtils]: 74: Hoare triple {10200#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10201#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:27,057 INFO L273 TraceCheckUtils]: 75: Hoare triple {10201#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10201#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:27,057 INFO L256 TraceCheckUtils]: 76: Hoare triple {10201#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,057 INFO L273 TraceCheckUtils]: 77: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,057 INFO L273 TraceCheckUtils]: 78: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,057 INFO L273 TraceCheckUtils]: 79: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,058 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {10178#true} {10201#(<= 2 main_~k~0)} #54#return; {10201#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:27,059 INFO L273 TraceCheckUtils]: 81: Hoare triple {10201#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10202#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:27,059 INFO L273 TraceCheckUtils]: 82: Hoare triple {10202#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10202#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:27,060 INFO L256 TraceCheckUtils]: 83: Hoare triple {10202#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10193#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:27,061 INFO L273 TraceCheckUtils]: 84: Hoare triple {10193#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {10203#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:27,061 INFO L273 TraceCheckUtils]: 85: Hoare triple {10203#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {10179#false} is VALID [2018-11-23 13:11:27,062 INFO L273 TraceCheckUtils]: 86: Hoare triple {10179#false} assume !false; {10179#false} is VALID [2018-11-23 13:11:27,068 INFO L134 CoverageAnalysis]: Checked inductivity of 354 backedges. 72 proven. 162 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2018-11-23 13:11:27,068 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:27,068 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:27,077 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:11:27,114 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 10 check-sat command(s) [2018-11-23 13:11:27,114 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:27,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:27,133 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:27,711 INFO L256 TraceCheckUtils]: 0: Hoare triple {10178#true} call ULTIMATE.init(); {10178#true} is VALID [2018-11-23 13:11:27,711 INFO L273 TraceCheckUtils]: 1: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,711 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10178#true} {10178#true} #50#return; {10178#true} is VALID [2018-11-23 13:11:27,711 INFO L256 TraceCheckUtils]: 3: Hoare triple {10178#true} call #t~ret5 := main(); {10178#true} is VALID [2018-11-23 13:11:27,712 INFO L273 TraceCheckUtils]: 4: Hoare triple {10178#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {10178#true} is VALID [2018-11-23 13:11:27,712 INFO L273 TraceCheckUtils]: 5: Hoare triple {10178#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {10222#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:27,713 INFO L273 TraceCheckUtils]: 6: Hoare triple {10222#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10226#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:11:27,714 INFO L273 TraceCheckUtils]: 7: Hoare triple {10226#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10230#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:11:27,715 INFO L273 TraceCheckUtils]: 8: Hoare triple {10230#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10234#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:27,716 INFO L273 TraceCheckUtils]: 9: Hoare triple {10234#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10238#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:11:27,717 INFO L273 TraceCheckUtils]: 10: Hoare triple {10238#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10242#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:27,718 INFO L273 TraceCheckUtils]: 11: Hoare triple {10242#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10246#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:11:27,719 INFO L273 TraceCheckUtils]: 12: Hoare triple {10246#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10250#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:11:27,720 INFO L273 TraceCheckUtils]: 13: Hoare triple {10250#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10254#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:11:27,721 INFO L273 TraceCheckUtils]: 14: Hoare triple {10254#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10258#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:11:27,722 INFO L273 TraceCheckUtils]: 15: Hoare triple {10258#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10262#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:27,723 INFO L273 TraceCheckUtils]: 16: Hoare triple {10262#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,723 INFO L273 TraceCheckUtils]: 17: Hoare triple {10191#(<= 10 main_~k~0)} assume !(~i~0 < ~n~0); {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,724 INFO L273 TraceCheckUtils]: 18: Hoare triple {10191#(<= 10 main_~k~0)} ~j~0 := 0; {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,724 INFO L273 TraceCheckUtils]: 19: Hoare triple {10191#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,724 INFO L256 TraceCheckUtils]: 20: Hoare triple {10191#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,724 INFO L273 TraceCheckUtils]: 21: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,725 INFO L273 TraceCheckUtils]: 22: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,725 INFO L273 TraceCheckUtils]: 23: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,726 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {10178#true} {10191#(<= 10 main_~k~0)} #54#return; {10191#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:27,726 INFO L273 TraceCheckUtils]: 25: Hoare triple {10191#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10194#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:27,727 INFO L273 TraceCheckUtils]: 26: Hoare triple {10194#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10194#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:27,727 INFO L256 TraceCheckUtils]: 27: Hoare triple {10194#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,727 INFO L273 TraceCheckUtils]: 28: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,728 INFO L273 TraceCheckUtils]: 29: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,728 INFO L273 TraceCheckUtils]: 30: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,728 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {10178#true} {10194#(<= 9 main_~k~0)} #54#return; {10194#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:27,729 INFO L273 TraceCheckUtils]: 32: Hoare triple {10194#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10195#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:27,730 INFO L273 TraceCheckUtils]: 33: Hoare triple {10195#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10195#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:27,730 INFO L256 TraceCheckUtils]: 34: Hoare triple {10195#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,730 INFO L273 TraceCheckUtils]: 35: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,730 INFO L273 TraceCheckUtils]: 36: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,730 INFO L273 TraceCheckUtils]: 37: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,731 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {10178#true} {10195#(<= 8 main_~k~0)} #54#return; {10195#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:27,732 INFO L273 TraceCheckUtils]: 39: Hoare triple {10195#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10196#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:27,732 INFO L273 TraceCheckUtils]: 40: Hoare triple {10196#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10196#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:27,732 INFO L256 TraceCheckUtils]: 41: Hoare triple {10196#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,733 INFO L273 TraceCheckUtils]: 42: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,733 INFO L273 TraceCheckUtils]: 43: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,733 INFO L273 TraceCheckUtils]: 44: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,733 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {10178#true} {10196#(<= 7 main_~k~0)} #54#return; {10196#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:27,734 INFO L273 TraceCheckUtils]: 46: Hoare triple {10196#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10197#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:27,734 INFO L273 TraceCheckUtils]: 47: Hoare triple {10197#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10197#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:27,734 INFO L256 TraceCheckUtils]: 48: Hoare triple {10197#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,734 INFO L273 TraceCheckUtils]: 49: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,734 INFO L273 TraceCheckUtils]: 50: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,735 INFO L273 TraceCheckUtils]: 51: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,735 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {10178#true} {10197#(<= 6 main_~k~0)} #54#return; {10197#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:27,736 INFO L273 TraceCheckUtils]: 53: Hoare triple {10197#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10198#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:27,737 INFO L273 TraceCheckUtils]: 54: Hoare triple {10198#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10198#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:27,737 INFO L256 TraceCheckUtils]: 55: Hoare triple {10198#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,737 INFO L273 TraceCheckUtils]: 56: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,737 INFO L273 TraceCheckUtils]: 57: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,737 INFO L273 TraceCheckUtils]: 58: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,738 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {10178#true} {10198#(<= 5 main_~k~0)} #54#return; {10198#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:27,739 INFO L273 TraceCheckUtils]: 60: Hoare triple {10198#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10199#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:27,739 INFO L273 TraceCheckUtils]: 61: Hoare triple {10199#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10199#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:27,740 INFO L256 TraceCheckUtils]: 62: Hoare triple {10199#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,740 INFO L273 TraceCheckUtils]: 63: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,740 INFO L273 TraceCheckUtils]: 64: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,740 INFO L273 TraceCheckUtils]: 65: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,741 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {10178#true} {10199#(<= 4 main_~k~0)} #54#return; {10199#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:27,742 INFO L273 TraceCheckUtils]: 67: Hoare triple {10199#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10200#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:27,742 INFO L273 TraceCheckUtils]: 68: Hoare triple {10200#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10200#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:27,742 INFO L256 TraceCheckUtils]: 69: Hoare triple {10200#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,743 INFO L273 TraceCheckUtils]: 70: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,743 INFO L273 TraceCheckUtils]: 71: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,743 INFO L273 TraceCheckUtils]: 72: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,744 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {10178#true} {10200#(<= 3 main_~k~0)} #54#return; {10200#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:27,744 INFO L273 TraceCheckUtils]: 74: Hoare triple {10200#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10201#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:27,745 INFO L273 TraceCheckUtils]: 75: Hoare triple {10201#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10201#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:27,745 INFO L256 TraceCheckUtils]: 76: Hoare triple {10201#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10178#true} is VALID [2018-11-23 13:11:27,745 INFO L273 TraceCheckUtils]: 77: Hoare triple {10178#true} ~cond := #in~cond; {10178#true} is VALID [2018-11-23 13:11:27,745 INFO L273 TraceCheckUtils]: 78: Hoare triple {10178#true} assume !(0 == ~cond); {10178#true} is VALID [2018-11-23 13:11:27,746 INFO L273 TraceCheckUtils]: 79: Hoare triple {10178#true} assume true; {10178#true} is VALID [2018-11-23 13:11:27,746 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {10178#true} {10201#(<= 2 main_~k~0)} #54#return; {10201#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:27,747 INFO L273 TraceCheckUtils]: 81: Hoare triple {10201#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {10202#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:27,748 INFO L273 TraceCheckUtils]: 82: Hoare triple {10202#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {10202#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:27,749 INFO L256 TraceCheckUtils]: 83: Hoare triple {10202#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10467#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:27,749 INFO L273 TraceCheckUtils]: 84: Hoare triple {10467#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {10471#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:27,750 INFO L273 TraceCheckUtils]: 85: Hoare triple {10471#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10179#false} is VALID [2018-11-23 13:11:27,750 INFO L273 TraceCheckUtils]: 86: Hoare triple {10179#false} assume !false; {10179#false} is VALID [2018-11-23 13:11:27,756 INFO L134 CoverageAnalysis]: Checked inductivity of 354 backedges. 18 proven. 192 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:11:27,775 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:27,775 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 25] total 39 [2018-11-23 13:11:27,775 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 87 [2018-11-23 13:11:27,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:27,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2018-11-23 13:11:27,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:27,849 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-11-23 13:11:27,850 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-11-23 13:11:27,850 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=243, Invalid=1239, Unknown=0, NotChecked=0, Total=1482 [2018-11-23 13:11:27,851 INFO L87 Difference]: Start difference. First operand 90 states and 91 transitions. Second operand 39 states. [2018-11-23 13:11:30,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:30,714 INFO L93 Difference]: Finished difference Result 103 states and 105 transitions. [2018-11-23 13:11:30,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-23 13:11:30,714 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 87 [2018-11-23 13:11:30,714 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:30,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 13:11:30,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 78 transitions. [2018-11-23 13:11:30,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 13:11:30,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 78 transitions. [2018-11-23 13:11:30,718 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 78 transitions. [2018-11-23 13:11:30,804 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:30,806 INFO L225 Difference]: With dead ends: 103 [2018-11-23 13:11:30,807 INFO L226 Difference]: Without dead ends: 101 [2018-11-23 13:11:30,809 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 821 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=644, Invalid=3016, Unknown=0, NotChecked=0, Total=3660 [2018-11-23 13:11:30,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2018-11-23 13:11:31,084 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 97. [2018-11-23 13:11:31,084 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:31,085 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 97 states. [2018-11-23 13:11:31,085 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 97 states. [2018-11-23 13:11:31,085 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 97 states. [2018-11-23 13:11:31,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:31,088 INFO L93 Difference]: Finished difference Result 101 states and 103 transitions. [2018-11-23 13:11:31,088 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 103 transitions. [2018-11-23 13:11:31,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:31,088 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:31,088 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 101 states. [2018-11-23 13:11:31,088 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 101 states. [2018-11-23 13:11:31,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:31,090 INFO L93 Difference]: Finished difference Result 101 states and 103 transitions. [2018-11-23 13:11:31,090 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 103 transitions. [2018-11-23 13:11:31,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:31,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:31,090 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:31,090 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:31,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-11-23 13:11:31,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 98 transitions. [2018-11-23 13:11:31,092 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 98 transitions. Word has length 87 [2018-11-23 13:11:31,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:31,092 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 98 transitions. [2018-11-23 13:11:31,092 INFO L481 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-11-23 13:11:31,092 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 98 transitions. [2018-11-23 13:11:31,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-11-23 13:11:31,093 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:31,093 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:31,093 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:31,093 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:31,093 INFO L82 PathProgramCache]: Analyzing trace with hash 567499823, now seen corresponding path program 19 times [2018-11-23 13:11:31,093 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:31,094 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:31,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:31,094 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:31,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:31,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:33,071 INFO L256 TraceCheckUtils]: 0: Hoare triple {11023#true} call ULTIMATE.init(); {11023#true} is VALID [2018-11-23 13:11:33,071 INFO L273 TraceCheckUtils]: 1: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,071 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11023#true} {11023#true} #50#return; {11023#true} is VALID [2018-11-23 13:11:33,072 INFO L256 TraceCheckUtils]: 3: Hoare triple {11023#true} call #t~ret5 := main(); {11023#true} is VALID [2018-11-23 13:11:33,072 INFO L273 TraceCheckUtils]: 4: Hoare triple {11023#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {11023#true} is VALID [2018-11-23 13:11:33,072 INFO L273 TraceCheckUtils]: 5: Hoare triple {11023#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {11025#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:33,073 INFO L273 TraceCheckUtils]: 6: Hoare triple {11025#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11026#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,074 INFO L273 TraceCheckUtils]: 7: Hoare triple {11026#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11027#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,075 INFO L273 TraceCheckUtils]: 8: Hoare triple {11027#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11028#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,076 INFO L273 TraceCheckUtils]: 9: Hoare triple {11028#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11029#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,077 INFO L273 TraceCheckUtils]: 10: Hoare triple {11029#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11030#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:11:33,078 INFO L273 TraceCheckUtils]: 11: Hoare triple {11030#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11031#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,079 INFO L273 TraceCheckUtils]: 12: Hoare triple {11031#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11032#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,080 INFO L273 TraceCheckUtils]: 13: Hoare triple {11032#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11033#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,081 INFO L273 TraceCheckUtils]: 14: Hoare triple {11033#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11034#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,082 INFO L273 TraceCheckUtils]: 15: Hoare triple {11034#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11035#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,083 INFO L273 TraceCheckUtils]: 16: Hoare triple {11035#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11036#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,084 INFO L273 TraceCheckUtils]: 17: Hoare triple {11036#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {11036#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,085 INFO L273 TraceCheckUtils]: 18: Hoare triple {11036#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} ~j~0 := 0; {11037#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 11)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:33,086 INFO L273 TraceCheckUtils]: 19: Hoare triple {11037#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 11)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11038#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:11:33,086 INFO L256 TraceCheckUtils]: 20: Hoare triple {11038#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,087 INFO L273 TraceCheckUtils]: 21: Hoare triple {11023#true} ~cond := #in~cond; {11039#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:33,087 INFO L273 TraceCheckUtils]: 22: Hoare triple {11039#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:33,088 INFO L273 TraceCheckUtils]: 23: Hoare triple {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:33,089 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} {11038#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #54#return; {11038#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:11:33,090 INFO L273 TraceCheckUtils]: 25: Hoare triple {11038#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11041#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:11:33,091 INFO L273 TraceCheckUtils]: 26: Hoare triple {11041#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11041#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:11:33,091 INFO L256 TraceCheckUtils]: 27: Hoare triple {11041#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,091 INFO L273 TraceCheckUtils]: 28: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,092 INFO L273 TraceCheckUtils]: 29: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,092 INFO L273 TraceCheckUtils]: 30: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,093 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11023#true} {11041#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #54#return; {11041#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:11:33,094 INFO L273 TraceCheckUtils]: 32: Hoare triple {11041#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11042#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,094 INFO L273 TraceCheckUtils]: 33: Hoare triple {11042#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11042#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,095 INFO L256 TraceCheckUtils]: 34: Hoare triple {11042#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,095 INFO L273 TraceCheckUtils]: 35: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,095 INFO L273 TraceCheckUtils]: 36: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,095 INFO L273 TraceCheckUtils]: 37: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,096 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {11023#true} {11042#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {11042#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,097 INFO L273 TraceCheckUtils]: 39: Hoare triple {11042#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11043#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:33,098 INFO L273 TraceCheckUtils]: 40: Hoare triple {11043#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11043#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:33,098 INFO L256 TraceCheckUtils]: 41: Hoare triple {11043#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,098 INFO L273 TraceCheckUtils]: 42: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,099 INFO L273 TraceCheckUtils]: 43: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,099 INFO L273 TraceCheckUtils]: 44: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,100 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {11023#true} {11043#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #54#return; {11043#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:33,101 INFO L273 TraceCheckUtils]: 46: Hoare triple {11043#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11044#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:33,101 INFO L273 TraceCheckUtils]: 47: Hoare triple {11044#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11044#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:33,102 INFO L256 TraceCheckUtils]: 48: Hoare triple {11044#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,102 INFO L273 TraceCheckUtils]: 49: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,102 INFO L273 TraceCheckUtils]: 50: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,102 INFO L273 TraceCheckUtils]: 51: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,103 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {11023#true} {11044#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {11044#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:33,104 INFO L273 TraceCheckUtils]: 53: Hoare triple {11044#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11045#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:33,105 INFO L273 TraceCheckUtils]: 54: Hoare triple {11045#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11045#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:33,105 INFO L256 TraceCheckUtils]: 55: Hoare triple {11045#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,105 INFO L273 TraceCheckUtils]: 56: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,106 INFO L273 TraceCheckUtils]: 57: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,106 INFO L273 TraceCheckUtils]: 58: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,107 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {11023#true} {11045#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {11045#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:33,108 INFO L273 TraceCheckUtils]: 60: Hoare triple {11045#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11046#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,109 INFO L273 TraceCheckUtils]: 61: Hoare triple {11046#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11046#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,109 INFO L256 TraceCheckUtils]: 62: Hoare triple {11046#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,109 INFO L273 TraceCheckUtils]: 63: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,109 INFO L273 TraceCheckUtils]: 64: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,109 INFO L273 TraceCheckUtils]: 65: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,110 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {11023#true} {11046#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {11046#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,112 INFO L273 TraceCheckUtils]: 67: Hoare triple {11046#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11047#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,112 INFO L273 TraceCheckUtils]: 68: Hoare triple {11047#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11047#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,112 INFO L256 TraceCheckUtils]: 69: Hoare triple {11047#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,113 INFO L273 TraceCheckUtils]: 70: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,113 INFO L273 TraceCheckUtils]: 71: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,113 INFO L273 TraceCheckUtils]: 72: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,114 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {11023#true} {11047#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {11047#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,115 INFO L273 TraceCheckUtils]: 74: Hoare triple {11047#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11048#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:33,116 INFO L273 TraceCheckUtils]: 75: Hoare triple {11048#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11048#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:33,116 INFO L256 TraceCheckUtils]: 76: Hoare triple {11048#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,116 INFO L273 TraceCheckUtils]: 77: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,116 INFO L273 TraceCheckUtils]: 78: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,117 INFO L273 TraceCheckUtils]: 79: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,117 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {11023#true} {11048#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {11048#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:33,119 INFO L273 TraceCheckUtils]: 81: Hoare triple {11048#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11049#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,119 INFO L273 TraceCheckUtils]: 82: Hoare triple {11049#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11049#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,119 INFO L256 TraceCheckUtils]: 83: Hoare triple {11049#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:33,120 INFO L273 TraceCheckUtils]: 84: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:33,120 INFO L273 TraceCheckUtils]: 85: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:33,120 INFO L273 TraceCheckUtils]: 86: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:33,121 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {11023#true} {11049#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {11049#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:33,122 INFO L273 TraceCheckUtils]: 88: Hoare triple {11049#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11050#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:11:33,124 INFO L273 TraceCheckUtils]: 89: Hoare triple {11050#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11051#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:33,125 INFO L256 TraceCheckUtils]: 90: Hoare triple {11051#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:33,126 INFO L273 TraceCheckUtils]: 91: Hoare triple {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {11052#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:33,126 INFO L273 TraceCheckUtils]: 92: Hoare triple {11052#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {11024#false} is VALID [2018-11-23 13:11:33,126 INFO L273 TraceCheckUtils]: 93: Hoare triple {11024#false} assume !false; {11024#false} is VALID [2018-11-23 13:11:33,147 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 154 proven. 114 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-23 13:11:33,148 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:33,148 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:33,157 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:33,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:33,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:33,205 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:34,693 INFO L256 TraceCheckUtils]: 0: Hoare triple {11023#true} call ULTIMATE.init(); {11023#true} is VALID [2018-11-23 13:11:34,694 INFO L273 TraceCheckUtils]: 1: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,694 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11023#true} {11023#true} #50#return; {11023#true} is VALID [2018-11-23 13:11:34,694 INFO L256 TraceCheckUtils]: 3: Hoare triple {11023#true} call #t~ret5 := main(); {11023#true} is VALID [2018-11-23 13:11:34,694 INFO L273 TraceCheckUtils]: 4: Hoare triple {11023#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {11023#true} is VALID [2018-11-23 13:11:34,695 INFO L273 TraceCheckUtils]: 5: Hoare triple {11023#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {11025#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:34,695 INFO L273 TraceCheckUtils]: 6: Hoare triple {11025#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11074#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:11:34,696 INFO L273 TraceCheckUtils]: 7: Hoare triple {11074#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11078#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:11:34,696 INFO L273 TraceCheckUtils]: 8: Hoare triple {11078#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11082#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:34,697 INFO L273 TraceCheckUtils]: 9: Hoare triple {11082#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11086#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:11:34,698 INFO L273 TraceCheckUtils]: 10: Hoare triple {11086#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11090#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:34,699 INFO L273 TraceCheckUtils]: 11: Hoare triple {11090#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11094#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:11:34,700 INFO L273 TraceCheckUtils]: 12: Hoare triple {11094#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11098#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:11:34,701 INFO L273 TraceCheckUtils]: 13: Hoare triple {11098#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11102#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:11:34,702 INFO L273 TraceCheckUtils]: 14: Hoare triple {11102#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11106#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:11:34,703 INFO L273 TraceCheckUtils]: 15: Hoare triple {11106#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11110#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:34,704 INFO L273 TraceCheckUtils]: 16: Hoare triple {11110#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {11114#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} is VALID [2018-11-23 13:11:34,705 INFO L273 TraceCheckUtils]: 17: Hoare triple {11114#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} assume !(~i~0 < ~n~0); {11114#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} is VALID [2018-11-23 13:11:34,705 INFO L273 TraceCheckUtils]: 18: Hoare triple {11114#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} ~j~0 := 0; {11121#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} is VALID [2018-11-23 13:11:34,706 INFO L273 TraceCheckUtils]: 19: Hoare triple {11121#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11121#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} is VALID [2018-11-23 13:11:34,707 INFO L256 TraceCheckUtils]: 20: Hoare triple {11121#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,707 INFO L273 TraceCheckUtils]: 21: Hoare triple {11023#true} ~cond := #in~cond; {11039#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:34,708 INFO L273 TraceCheckUtils]: 22: Hoare triple {11039#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:34,708 INFO L273 TraceCheckUtils]: 23: Hoare triple {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:34,709 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {11040#(not (= |__VERIFIER_assert_#in~cond| 0))} {11121#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} #54#return; {11121#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} is VALID [2018-11-23 13:11:34,710 INFO L273 TraceCheckUtils]: 25: Hoare triple {11121#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 11)) (<= 21 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11143#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 21 main_~n~0) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:34,711 INFO L273 TraceCheckUtils]: 26: Hoare triple {11143#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 21 main_~n~0) (<= 1 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11143#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 21 main_~n~0) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:34,711 INFO L256 TraceCheckUtils]: 27: Hoare triple {11143#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 21 main_~n~0) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,711 INFO L273 TraceCheckUtils]: 28: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,711 INFO L273 TraceCheckUtils]: 29: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,712 INFO L273 TraceCheckUtils]: 30: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,712 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11023#true} {11143#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 21 main_~n~0) (<= 1 main_~j~0))} #54#return; {11143#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 21 main_~n~0) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:34,713 INFO L273 TraceCheckUtils]: 32: Hoare triple {11143#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 21 main_~n~0) (<= 1 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11165#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 21 main_~n~0))} is VALID [2018-11-23 13:11:34,714 INFO L273 TraceCheckUtils]: 33: Hoare triple {11165#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 21 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11165#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 21 main_~n~0))} is VALID [2018-11-23 13:11:34,714 INFO L256 TraceCheckUtils]: 34: Hoare triple {11165#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 21 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,715 INFO L273 TraceCheckUtils]: 35: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,715 INFO L273 TraceCheckUtils]: 36: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,715 INFO L273 TraceCheckUtils]: 37: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,716 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {11023#true} {11165#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 21 main_~n~0))} #54#return; {11165#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 21 main_~n~0))} is VALID [2018-11-23 13:11:34,717 INFO L273 TraceCheckUtils]: 39: Hoare triple {11165#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 21 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11187#(and (<= 21 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:34,717 INFO L273 TraceCheckUtils]: 40: Hoare triple {11187#(and (<= 21 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11187#(and (<= 21 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:34,718 INFO L256 TraceCheckUtils]: 41: Hoare triple {11187#(and (<= 21 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,718 INFO L273 TraceCheckUtils]: 42: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,718 INFO L273 TraceCheckUtils]: 43: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,718 INFO L273 TraceCheckUtils]: 44: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,719 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {11023#true} {11187#(and (<= 21 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} #54#return; {11187#(and (<= 21 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:34,720 INFO L273 TraceCheckUtils]: 46: Hoare triple {11187#(and (<= 21 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11209#(and (<= 4 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:34,721 INFO L273 TraceCheckUtils]: 47: Hoare triple {11209#(and (<= 4 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11209#(and (<= 4 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:34,721 INFO L256 TraceCheckUtils]: 48: Hoare triple {11209#(and (<= 4 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,721 INFO L273 TraceCheckUtils]: 49: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,721 INFO L273 TraceCheckUtils]: 50: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,722 INFO L273 TraceCheckUtils]: 51: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,722 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {11023#true} {11209#(and (<= 4 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #54#return; {11209#(and (<= 4 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:34,723 INFO L273 TraceCheckUtils]: 53: Hoare triple {11209#(and (<= 4 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11231#(and (<= 21 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:11:34,723 INFO L273 TraceCheckUtils]: 54: Hoare triple {11231#(and (<= 21 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11231#(and (<= 21 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:11:34,724 INFO L256 TraceCheckUtils]: 55: Hoare triple {11231#(and (<= 21 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,724 INFO L273 TraceCheckUtils]: 56: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,724 INFO L273 TraceCheckUtils]: 57: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,724 INFO L273 TraceCheckUtils]: 58: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,724 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {11023#true} {11231#(and (<= 21 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} #54#return; {11231#(and (<= 21 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:11:34,725 INFO L273 TraceCheckUtils]: 60: Hoare triple {11231#(and (<= 21 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11253#(and (<= 6 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:11:34,725 INFO L273 TraceCheckUtils]: 61: Hoare triple {11253#(and (<= 6 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11253#(and (<= 6 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:11:34,725 INFO L256 TraceCheckUtils]: 62: Hoare triple {11253#(and (<= 6 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,726 INFO L273 TraceCheckUtils]: 63: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,726 INFO L273 TraceCheckUtils]: 64: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,726 INFO L273 TraceCheckUtils]: 65: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,727 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {11023#true} {11253#(and (<= 6 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} #54#return; {11253#(and (<= 6 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:11:34,728 INFO L273 TraceCheckUtils]: 67: Hoare triple {11253#(and (<= 6 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11275#(and (<= 21 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:34,729 INFO L273 TraceCheckUtils]: 68: Hoare triple {11275#(and (<= 21 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11275#(and (<= 21 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:34,729 INFO L256 TraceCheckUtils]: 69: Hoare triple {11275#(and (<= 21 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,729 INFO L273 TraceCheckUtils]: 70: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,729 INFO L273 TraceCheckUtils]: 71: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,729 INFO L273 TraceCheckUtils]: 72: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,730 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {11023#true} {11275#(and (<= 21 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} #54#return; {11275#(and (<= 21 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:34,731 INFO L273 TraceCheckUtils]: 74: Hoare triple {11275#(and (<= 21 main_~n~0) (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11297#(and (<= 8 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:11:34,732 INFO L273 TraceCheckUtils]: 75: Hoare triple {11297#(and (<= 8 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11297#(and (<= 8 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:11:34,732 INFO L256 TraceCheckUtils]: 76: Hoare triple {11297#(and (<= 8 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,732 INFO L273 TraceCheckUtils]: 77: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,733 INFO L273 TraceCheckUtils]: 78: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,733 INFO L273 TraceCheckUtils]: 79: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,733 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {11023#true} {11297#(and (<= 8 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} #54#return; {11297#(and (<= 8 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:11:34,734 INFO L273 TraceCheckUtils]: 81: Hoare triple {11297#(and (<= 8 main_~j~0) (<= 21 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11319#(and (<= main_~n~0 (+ main_~k~0 20)) (<= 21 main_~n~0) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:34,735 INFO L273 TraceCheckUtils]: 82: Hoare triple {11319#(and (<= main_~n~0 (+ main_~k~0 20)) (<= 21 main_~n~0) (<= 9 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11319#(and (<= main_~n~0 (+ main_~k~0 20)) (<= 21 main_~n~0) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:34,735 INFO L256 TraceCheckUtils]: 83: Hoare triple {11319#(and (<= main_~n~0 (+ main_~k~0 20)) (<= 21 main_~n~0) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11023#true} is VALID [2018-11-23 13:11:34,736 INFO L273 TraceCheckUtils]: 84: Hoare triple {11023#true} ~cond := #in~cond; {11023#true} is VALID [2018-11-23 13:11:34,736 INFO L273 TraceCheckUtils]: 85: Hoare triple {11023#true} assume !(0 == ~cond); {11023#true} is VALID [2018-11-23 13:11:34,736 INFO L273 TraceCheckUtils]: 86: Hoare triple {11023#true} assume true; {11023#true} is VALID [2018-11-23 13:11:34,737 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {11023#true} {11319#(and (<= main_~n~0 (+ main_~k~0 20)) (<= 21 main_~n~0) (<= 9 main_~j~0))} #54#return; {11319#(and (<= main_~n~0 (+ main_~k~0 20)) (<= 21 main_~n~0) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:34,738 INFO L273 TraceCheckUtils]: 88: Hoare triple {11319#(and (<= main_~n~0 (+ main_~k~0 20)) (<= 21 main_~n~0) (<= 9 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {11341#(and (<= 21 main_~n~0) (<= 10 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:11:34,739 INFO L273 TraceCheckUtils]: 89: Hoare triple {11341#(and (<= 21 main_~n~0) (<= 10 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {11051#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:34,740 INFO L256 TraceCheckUtils]: 90: Hoare triple {11051#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11348#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:34,740 INFO L273 TraceCheckUtils]: 91: Hoare triple {11348#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {11352#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:34,741 INFO L273 TraceCheckUtils]: 92: Hoare triple {11352#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11024#false} is VALID [2018-11-23 13:11:34,741 INFO L273 TraceCheckUtils]: 93: Hoare triple {11024#false} assume !false; {11024#false} is VALID [2018-11-23 13:11:34,755 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 19 proven. 249 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-23 13:11:34,775 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:34,775 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 54 [2018-11-23 13:11:34,775 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 94 [2018-11-23 13:11:34,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:34,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2018-11-23 13:11:34,982 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:34,982 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-11-23 13:11:34,983 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-11-23 13:11:34,984 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=309, Invalid=2553, Unknown=0, NotChecked=0, Total=2862 [2018-11-23 13:11:34,984 INFO L87 Difference]: Start difference. First operand 97 states and 98 transitions. Second operand 54 states. [2018-11-23 13:11:41,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:41,372 INFO L93 Difference]: Finished difference Result 185 states and 190 transitions. [2018-11-23 13:11:41,372 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-23 13:11:41,372 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 94 [2018-11-23 13:11:41,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:41,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 13:11:41,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 91 transitions. [2018-11-23 13:11:41,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 13:11:41,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 91 transitions. [2018-11-23 13:11:41,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 91 transitions. [2018-11-23 13:11:41,475 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:41,477 INFO L225 Difference]: With dead ends: 185 [2018-11-23 13:11:41,477 INFO L226 Difference]: Without dead ends: 106 [2018-11-23 13:11:41,479 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 69 SyntacticMatches, 4 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1197 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=475, Invalid=4217, Unknown=0, NotChecked=0, Total=4692 [2018-11-23 13:11:41,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2018-11-23 13:11:41,751 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 98. [2018-11-23 13:11:41,751 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:41,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand 98 states. [2018-11-23 13:11:41,752 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 98 states. [2018-11-23 13:11:41,752 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 98 states. [2018-11-23 13:11:41,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:41,755 INFO L93 Difference]: Finished difference Result 106 states and 108 transitions. [2018-11-23 13:11:41,755 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 108 transitions. [2018-11-23 13:11:41,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:41,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:41,755 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 106 states. [2018-11-23 13:11:41,756 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 106 states. [2018-11-23 13:11:41,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:41,758 INFO L93 Difference]: Finished difference Result 106 states and 108 transitions. [2018-11-23 13:11:41,758 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 108 transitions. [2018-11-23 13:11:41,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:41,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:41,758 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:41,759 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:41,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-11-23 13:11:41,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 99 transitions. [2018-11-23 13:11:41,760 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 99 transitions. Word has length 94 [2018-11-23 13:11:41,761 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:41,761 INFO L480 AbstractCegarLoop]: Abstraction has 98 states and 99 transitions. [2018-11-23 13:11:41,761 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-11-23 13:11:41,761 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 99 transitions. [2018-11-23 13:11:41,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-11-23 13:11:41,762 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:41,762 INFO L402 BasicCegarLoop]: trace histogram [12, 11, 11, 11, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:41,762 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:41,762 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:41,762 INFO L82 PathProgramCache]: Analyzing trace with hash 1435512182, now seen corresponding path program 20 times [2018-11-23 13:11:41,762 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:41,763 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:41,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:41,763 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:41,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:41,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:42,784 INFO L256 TraceCheckUtils]: 0: Hoare triple {12021#true} call ULTIMATE.init(); {12021#true} is VALID [2018-11-23 13:11:42,784 INFO L273 TraceCheckUtils]: 1: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,784 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12021#true} {12021#true} #50#return; {12021#true} is VALID [2018-11-23 13:11:42,785 INFO L256 TraceCheckUtils]: 3: Hoare triple {12021#true} call #t~ret5 := main(); {12021#true} is VALID [2018-11-23 13:11:42,785 INFO L273 TraceCheckUtils]: 4: Hoare triple {12021#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12021#true} is VALID [2018-11-23 13:11:42,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {12021#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {12023#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,786 INFO L273 TraceCheckUtils]: 6: Hoare triple {12023#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12024#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,787 INFO L273 TraceCheckUtils]: 7: Hoare triple {12024#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12025#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,788 INFO L273 TraceCheckUtils]: 8: Hoare triple {12025#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12026#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,789 INFO L273 TraceCheckUtils]: 9: Hoare triple {12026#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12027#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,789 INFO L273 TraceCheckUtils]: 10: Hoare triple {12027#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12028#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,790 INFO L273 TraceCheckUtils]: 11: Hoare triple {12028#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12029#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,791 INFO L273 TraceCheckUtils]: 12: Hoare triple {12029#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12030#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,791 INFO L273 TraceCheckUtils]: 13: Hoare triple {12030#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12031#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,792 INFO L273 TraceCheckUtils]: 14: Hoare triple {12031#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12032#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,793 INFO L273 TraceCheckUtils]: 15: Hoare triple {12032#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12033#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,794 INFO L273 TraceCheckUtils]: 16: Hoare triple {12033#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12034#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:42,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {12034#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:42,796 INFO L273 TraceCheckUtils]: 18: Hoare triple {12035#(<= 11 main_~k~0)} assume !(~i~0 < ~n~0); {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:42,796 INFO L273 TraceCheckUtils]: 19: Hoare triple {12035#(<= 11 main_~k~0)} ~j~0 := 0; {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:42,797 INFO L273 TraceCheckUtils]: 20: Hoare triple {12035#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:42,797 INFO L256 TraceCheckUtils]: 21: Hoare triple {12035#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,797 INFO L273 TraceCheckUtils]: 22: Hoare triple {12021#true} ~cond := #in~cond; {12036#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:42,798 INFO L273 TraceCheckUtils]: 23: Hoare triple {12036#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {12037#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:42,799 INFO L273 TraceCheckUtils]: 24: Hoare triple {12037#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {12037#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:42,800 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {12037#(not (= |__VERIFIER_assert_#in~cond| 0))} {12035#(<= 11 main_~k~0)} #54#return; {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:42,801 INFO L273 TraceCheckUtils]: 26: Hoare triple {12035#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12038#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:42,801 INFO L273 TraceCheckUtils]: 27: Hoare triple {12038#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12038#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:42,801 INFO L256 TraceCheckUtils]: 28: Hoare triple {12038#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,802 INFO L273 TraceCheckUtils]: 29: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,802 INFO L273 TraceCheckUtils]: 30: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,802 INFO L273 TraceCheckUtils]: 31: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,803 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {12021#true} {12038#(<= 10 main_~k~0)} #54#return; {12038#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:42,804 INFO L273 TraceCheckUtils]: 33: Hoare triple {12038#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12039#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:42,804 INFO L273 TraceCheckUtils]: 34: Hoare triple {12039#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12039#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:42,804 INFO L256 TraceCheckUtils]: 35: Hoare triple {12039#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,805 INFO L273 TraceCheckUtils]: 36: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,805 INFO L273 TraceCheckUtils]: 37: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,805 INFO L273 TraceCheckUtils]: 38: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,806 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {12021#true} {12039#(<= 9 main_~k~0)} #54#return; {12039#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:42,807 INFO L273 TraceCheckUtils]: 40: Hoare triple {12039#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12040#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:42,807 INFO L273 TraceCheckUtils]: 41: Hoare triple {12040#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12040#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:42,807 INFO L256 TraceCheckUtils]: 42: Hoare triple {12040#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,807 INFO L273 TraceCheckUtils]: 43: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,808 INFO L273 TraceCheckUtils]: 44: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,808 INFO L273 TraceCheckUtils]: 45: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,809 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {12021#true} {12040#(<= 8 main_~k~0)} #54#return; {12040#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:42,809 INFO L273 TraceCheckUtils]: 47: Hoare triple {12040#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12041#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:42,810 INFO L273 TraceCheckUtils]: 48: Hoare triple {12041#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12041#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:42,810 INFO L256 TraceCheckUtils]: 49: Hoare triple {12041#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,810 INFO L273 TraceCheckUtils]: 50: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,811 INFO L273 TraceCheckUtils]: 51: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,811 INFO L273 TraceCheckUtils]: 52: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,812 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {12021#true} {12041#(<= 7 main_~k~0)} #54#return; {12041#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:42,812 INFO L273 TraceCheckUtils]: 54: Hoare triple {12041#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12042#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:42,813 INFO L273 TraceCheckUtils]: 55: Hoare triple {12042#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12042#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:42,813 INFO L256 TraceCheckUtils]: 56: Hoare triple {12042#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,813 INFO L273 TraceCheckUtils]: 57: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,814 INFO L273 TraceCheckUtils]: 58: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,814 INFO L273 TraceCheckUtils]: 59: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,815 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {12021#true} {12042#(<= 6 main_~k~0)} #54#return; {12042#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:42,815 INFO L273 TraceCheckUtils]: 61: Hoare triple {12042#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12043#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:42,816 INFO L273 TraceCheckUtils]: 62: Hoare triple {12043#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12043#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:42,816 INFO L256 TraceCheckUtils]: 63: Hoare triple {12043#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,816 INFO L273 TraceCheckUtils]: 64: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,817 INFO L273 TraceCheckUtils]: 65: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,817 INFO L273 TraceCheckUtils]: 66: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,818 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {12021#true} {12043#(<= 5 main_~k~0)} #54#return; {12043#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:42,818 INFO L273 TraceCheckUtils]: 68: Hoare triple {12043#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12044#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:42,819 INFO L273 TraceCheckUtils]: 69: Hoare triple {12044#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12044#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:42,819 INFO L256 TraceCheckUtils]: 70: Hoare triple {12044#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,819 INFO L273 TraceCheckUtils]: 71: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,819 INFO L273 TraceCheckUtils]: 72: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,820 INFO L273 TraceCheckUtils]: 73: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,820 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {12021#true} {12044#(<= 4 main_~k~0)} #54#return; {12044#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:42,821 INFO L273 TraceCheckUtils]: 75: Hoare triple {12044#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12045#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:42,822 INFO L273 TraceCheckUtils]: 76: Hoare triple {12045#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12045#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:42,822 INFO L256 TraceCheckUtils]: 77: Hoare triple {12045#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,822 INFO L273 TraceCheckUtils]: 78: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,822 INFO L273 TraceCheckUtils]: 79: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,823 INFO L273 TraceCheckUtils]: 80: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,823 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {12021#true} {12045#(<= 3 main_~k~0)} #54#return; {12045#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:42,824 INFO L273 TraceCheckUtils]: 82: Hoare triple {12045#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12046#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:42,825 INFO L273 TraceCheckUtils]: 83: Hoare triple {12046#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12046#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:42,825 INFO L256 TraceCheckUtils]: 84: Hoare triple {12046#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:42,825 INFO L273 TraceCheckUtils]: 85: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:42,825 INFO L273 TraceCheckUtils]: 86: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:42,826 INFO L273 TraceCheckUtils]: 87: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:42,826 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {12021#true} {12046#(<= 2 main_~k~0)} #54#return; {12046#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:42,827 INFO L273 TraceCheckUtils]: 89: Hoare triple {12046#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12047#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:42,828 INFO L273 TraceCheckUtils]: 90: Hoare triple {12047#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12047#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:42,829 INFO L256 TraceCheckUtils]: 91: Hoare triple {12047#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12037#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:42,830 INFO L273 TraceCheckUtils]: 92: Hoare triple {12037#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {12048#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:42,830 INFO L273 TraceCheckUtils]: 93: Hoare triple {12048#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {12022#false} is VALID [2018-11-23 13:11:42,831 INFO L273 TraceCheckUtils]: 94: Hoare triple {12022#false} assume !false; {12022#false} is VALID [2018-11-23 13:11:42,838 INFO L134 CoverageAnalysis]: Checked inductivity of 433 backedges. 85 proven. 195 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-23 13:11:42,838 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:42,838 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:42,876 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:11:42,909 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:11:42,909 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:42,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:42,926 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:43,553 INFO L256 TraceCheckUtils]: 0: Hoare triple {12021#true} call ULTIMATE.init(); {12021#true} is VALID [2018-11-23 13:11:43,554 INFO L273 TraceCheckUtils]: 1: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,554 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12021#true} {12021#true} #50#return; {12021#true} is VALID [2018-11-23 13:11:43,554 INFO L256 TraceCheckUtils]: 3: Hoare triple {12021#true} call #t~ret5 := main(); {12021#true} is VALID [2018-11-23 13:11:43,554 INFO L273 TraceCheckUtils]: 4: Hoare triple {12021#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12021#true} is VALID [2018-11-23 13:11:43,555 INFO L273 TraceCheckUtils]: 5: Hoare triple {12021#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {12067#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:43,556 INFO L273 TraceCheckUtils]: 6: Hoare triple {12067#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12071#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:11:43,557 INFO L273 TraceCheckUtils]: 7: Hoare triple {12071#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12075#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:11:43,557 INFO L273 TraceCheckUtils]: 8: Hoare triple {12075#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12079#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:43,558 INFO L273 TraceCheckUtils]: 9: Hoare triple {12079#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12083#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:11:43,558 INFO L273 TraceCheckUtils]: 10: Hoare triple {12083#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12087#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:43,559 INFO L273 TraceCheckUtils]: 11: Hoare triple {12087#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12091#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:11:43,560 INFO L273 TraceCheckUtils]: 12: Hoare triple {12091#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12095#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:11:43,561 INFO L273 TraceCheckUtils]: 13: Hoare triple {12095#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12099#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:11:43,562 INFO L273 TraceCheckUtils]: 14: Hoare triple {12099#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12103#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:11:43,563 INFO L273 TraceCheckUtils]: 15: Hoare triple {12103#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12107#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:43,564 INFO L273 TraceCheckUtils]: 16: Hoare triple {12107#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12111#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} is VALID [2018-11-23 13:11:43,565 INFO L273 TraceCheckUtils]: 17: Hoare triple {12111#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:43,566 INFO L273 TraceCheckUtils]: 18: Hoare triple {12035#(<= 11 main_~k~0)} assume !(~i~0 < ~n~0); {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:43,566 INFO L273 TraceCheckUtils]: 19: Hoare triple {12035#(<= 11 main_~k~0)} ~j~0 := 0; {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:43,567 INFO L273 TraceCheckUtils]: 20: Hoare triple {12035#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:43,567 INFO L256 TraceCheckUtils]: 21: Hoare triple {12035#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,567 INFO L273 TraceCheckUtils]: 22: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,567 INFO L273 TraceCheckUtils]: 23: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,568 INFO L273 TraceCheckUtils]: 24: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,568 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {12021#true} {12035#(<= 11 main_~k~0)} #54#return; {12035#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:43,569 INFO L273 TraceCheckUtils]: 26: Hoare triple {12035#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12038#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:43,570 INFO L273 TraceCheckUtils]: 27: Hoare triple {12038#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12038#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:43,570 INFO L256 TraceCheckUtils]: 28: Hoare triple {12038#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,570 INFO L273 TraceCheckUtils]: 29: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,570 INFO L273 TraceCheckUtils]: 30: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,571 INFO L273 TraceCheckUtils]: 31: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,571 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {12021#true} {12038#(<= 10 main_~k~0)} #54#return; {12038#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:43,572 INFO L273 TraceCheckUtils]: 33: Hoare triple {12038#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12039#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:43,572 INFO L273 TraceCheckUtils]: 34: Hoare triple {12039#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12039#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:43,573 INFO L256 TraceCheckUtils]: 35: Hoare triple {12039#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,573 INFO L273 TraceCheckUtils]: 36: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,573 INFO L273 TraceCheckUtils]: 37: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,573 INFO L273 TraceCheckUtils]: 38: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,574 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {12021#true} {12039#(<= 9 main_~k~0)} #54#return; {12039#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:43,575 INFO L273 TraceCheckUtils]: 40: Hoare triple {12039#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12040#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:43,575 INFO L273 TraceCheckUtils]: 41: Hoare triple {12040#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12040#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:43,575 INFO L256 TraceCheckUtils]: 42: Hoare triple {12040#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,576 INFO L273 TraceCheckUtils]: 43: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,576 INFO L273 TraceCheckUtils]: 44: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,576 INFO L273 TraceCheckUtils]: 45: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,577 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {12021#true} {12040#(<= 8 main_~k~0)} #54#return; {12040#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:43,577 INFO L273 TraceCheckUtils]: 47: Hoare triple {12040#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12041#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:43,578 INFO L273 TraceCheckUtils]: 48: Hoare triple {12041#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12041#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:43,578 INFO L256 TraceCheckUtils]: 49: Hoare triple {12041#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,578 INFO L273 TraceCheckUtils]: 50: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,579 INFO L273 TraceCheckUtils]: 51: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,579 INFO L273 TraceCheckUtils]: 52: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,579 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {12021#true} {12041#(<= 7 main_~k~0)} #54#return; {12041#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:43,580 INFO L273 TraceCheckUtils]: 54: Hoare triple {12041#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12042#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:43,581 INFO L273 TraceCheckUtils]: 55: Hoare triple {12042#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12042#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:43,581 INFO L256 TraceCheckUtils]: 56: Hoare triple {12042#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,581 INFO L273 TraceCheckUtils]: 57: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,581 INFO L273 TraceCheckUtils]: 58: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,582 INFO L273 TraceCheckUtils]: 59: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,582 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {12021#true} {12042#(<= 6 main_~k~0)} #54#return; {12042#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:43,583 INFO L273 TraceCheckUtils]: 61: Hoare triple {12042#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12043#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:43,583 INFO L273 TraceCheckUtils]: 62: Hoare triple {12043#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12043#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:43,584 INFO L256 TraceCheckUtils]: 63: Hoare triple {12043#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,584 INFO L273 TraceCheckUtils]: 64: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,584 INFO L273 TraceCheckUtils]: 65: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,584 INFO L273 TraceCheckUtils]: 66: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,585 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {12021#true} {12043#(<= 5 main_~k~0)} #54#return; {12043#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:43,586 INFO L273 TraceCheckUtils]: 68: Hoare triple {12043#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12044#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:43,586 INFO L273 TraceCheckUtils]: 69: Hoare triple {12044#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12044#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:43,586 INFO L256 TraceCheckUtils]: 70: Hoare triple {12044#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,587 INFO L273 TraceCheckUtils]: 71: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,587 INFO L273 TraceCheckUtils]: 72: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,587 INFO L273 TraceCheckUtils]: 73: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,588 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {12021#true} {12044#(<= 4 main_~k~0)} #54#return; {12044#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:43,588 INFO L273 TraceCheckUtils]: 75: Hoare triple {12044#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12045#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:43,589 INFO L273 TraceCheckUtils]: 76: Hoare triple {12045#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12045#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:43,589 INFO L256 TraceCheckUtils]: 77: Hoare triple {12045#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,589 INFO L273 TraceCheckUtils]: 78: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,589 INFO L273 TraceCheckUtils]: 79: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,589 INFO L273 TraceCheckUtils]: 80: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,589 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {12021#true} {12045#(<= 3 main_~k~0)} #54#return; {12045#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:43,590 INFO L273 TraceCheckUtils]: 82: Hoare triple {12045#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12046#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:43,590 INFO L273 TraceCheckUtils]: 83: Hoare triple {12046#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12046#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:43,590 INFO L256 TraceCheckUtils]: 84: Hoare triple {12046#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12021#true} is VALID [2018-11-23 13:11:43,591 INFO L273 TraceCheckUtils]: 85: Hoare triple {12021#true} ~cond := #in~cond; {12021#true} is VALID [2018-11-23 13:11:43,591 INFO L273 TraceCheckUtils]: 86: Hoare triple {12021#true} assume !(0 == ~cond); {12021#true} is VALID [2018-11-23 13:11:43,591 INFO L273 TraceCheckUtils]: 87: Hoare triple {12021#true} assume true; {12021#true} is VALID [2018-11-23 13:11:43,592 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {12021#true} {12046#(<= 2 main_~k~0)} #54#return; {12046#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:43,592 INFO L273 TraceCheckUtils]: 89: Hoare triple {12046#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12047#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:43,593 INFO L273 TraceCheckUtils]: 90: Hoare triple {12047#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12047#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:43,594 INFO L256 TraceCheckUtils]: 91: Hoare triple {12047#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12337#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:43,594 INFO L273 TraceCheckUtils]: 92: Hoare triple {12337#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {12341#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:43,595 INFO L273 TraceCheckUtils]: 93: Hoare triple {12341#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12022#false} is VALID [2018-11-23 13:11:43,595 INFO L273 TraceCheckUtils]: 94: Hoare triple {12022#false} assume !false; {12022#false} is VALID [2018-11-23 13:11:43,602 INFO L134 CoverageAnalysis]: Checked inductivity of 433 backedges. 20 proven. 233 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-23 13:11:43,621 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:43,621 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27] total 42 [2018-11-23 13:11:43,621 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-11-23 13:11:43,622 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:43,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-11-23 13:11:43,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:43,714 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-11-23 13:11:43,714 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-11-23 13:11:43,715 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=282, Invalid=1440, Unknown=0, NotChecked=0, Total=1722 [2018-11-23 13:11:43,716 INFO L87 Difference]: Start difference. First operand 98 states and 99 transitions. Second operand 42 states. [2018-11-23 13:11:46,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:46,846 INFO L93 Difference]: Finished difference Result 111 states and 113 transitions. [2018-11-23 13:11:46,846 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-23 13:11:46,846 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-11-23 13:11:46,846 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:46,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:11:46,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 83 transitions. [2018-11-23 13:11:46,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:11:46,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 83 transitions. [2018-11-23 13:11:46,849 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 83 transitions. [2018-11-23 13:11:46,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:46,940 INFO L225 Difference]: With dead ends: 111 [2018-11-23 13:11:46,940 INFO L226 Difference]: Without dead ends: 109 [2018-11-23 13:11:46,941 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 974 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=755, Invalid=3535, Unknown=0, NotChecked=0, Total=4290 [2018-11-23 13:11:46,942 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-11-23 13:11:47,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 105. [2018-11-23 13:11:47,257 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:47,257 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 105 states. [2018-11-23 13:11:47,257 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 105 states. [2018-11-23 13:11:47,257 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 105 states. [2018-11-23 13:11:47,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:47,259 INFO L93 Difference]: Finished difference Result 109 states and 111 transitions. [2018-11-23 13:11:47,259 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 111 transitions. [2018-11-23 13:11:47,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:47,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:47,260 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 109 states. [2018-11-23 13:11:47,260 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 109 states. [2018-11-23 13:11:47,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:47,262 INFO L93 Difference]: Finished difference Result 109 states and 111 transitions. [2018-11-23 13:11:47,262 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 111 transitions. [2018-11-23 13:11:47,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:47,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:47,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:47,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:47,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-11-23 13:11:47,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 106 transitions. [2018-11-23 13:11:47,264 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 106 transitions. Word has length 95 [2018-11-23 13:11:47,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:47,264 INFO L480 AbstractCegarLoop]: Abstraction has 105 states and 106 transitions. [2018-11-23 13:11:47,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-11-23 13:11:47,264 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 106 transitions. [2018-11-23 13:11:47,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 13:11:47,265 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:47,265 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:47,265 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:47,266 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:47,266 INFO L82 PathProgramCache]: Analyzing trace with hash 214232401, now seen corresponding path program 21 times [2018-11-23 13:11:47,266 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:47,266 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:47,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:47,267 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:47,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:47,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:48,783 INFO L256 TraceCheckUtils]: 0: Hoare triple {12937#true} call ULTIMATE.init(); {12937#true} is VALID [2018-11-23 13:11:48,784 INFO L273 TraceCheckUtils]: 1: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,784 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12937#true} {12937#true} #50#return; {12937#true} is VALID [2018-11-23 13:11:48,784 INFO L256 TraceCheckUtils]: 3: Hoare triple {12937#true} call #t~ret5 := main(); {12937#true} is VALID [2018-11-23 13:11:48,784 INFO L273 TraceCheckUtils]: 4: Hoare triple {12937#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12937#true} is VALID [2018-11-23 13:11:48,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {12937#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {12939#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:48,785 INFO L273 TraceCheckUtils]: 6: Hoare triple {12939#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12940#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,786 INFO L273 TraceCheckUtils]: 7: Hoare triple {12940#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12941#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,786 INFO L273 TraceCheckUtils]: 8: Hoare triple {12941#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12942#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,787 INFO L273 TraceCheckUtils]: 9: Hoare triple {12942#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12943#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,788 INFO L273 TraceCheckUtils]: 10: Hoare triple {12943#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12944#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:11:48,789 INFO L273 TraceCheckUtils]: 11: Hoare triple {12944#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12945#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,790 INFO L273 TraceCheckUtils]: 12: Hoare triple {12945#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12946#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,791 INFO L273 TraceCheckUtils]: 13: Hoare triple {12946#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12947#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,792 INFO L273 TraceCheckUtils]: 14: Hoare triple {12947#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12948#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,793 INFO L273 TraceCheckUtils]: 15: Hoare triple {12948#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12949#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,794 INFO L273 TraceCheckUtils]: 16: Hoare triple {12949#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12950#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {12950#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12951#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,796 INFO L273 TraceCheckUtils]: 18: Hoare triple {12951#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {12951#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,797 INFO L273 TraceCheckUtils]: 19: Hoare triple {12951#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} ~j~0 := 0; {12952#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 12)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:48,798 INFO L273 TraceCheckUtils]: 20: Hoare triple {12952#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 12)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12953#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,798 INFO L256 TraceCheckUtils]: 21: Hoare triple {12953#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,799 INFO L273 TraceCheckUtils]: 22: Hoare triple {12937#true} ~cond := #in~cond; {12954#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:48,799 INFO L273 TraceCheckUtils]: 23: Hoare triple {12954#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:48,800 INFO L273 TraceCheckUtils]: 24: Hoare triple {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:48,801 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} {12953#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {12953#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,802 INFO L273 TraceCheckUtils]: 26: Hoare triple {12953#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12956#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:11:48,803 INFO L273 TraceCheckUtils]: 27: Hoare triple {12956#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12956#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:11:48,803 INFO L256 TraceCheckUtils]: 28: Hoare triple {12956#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,803 INFO L273 TraceCheckUtils]: 29: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,803 INFO L273 TraceCheckUtils]: 30: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,804 INFO L273 TraceCheckUtils]: 31: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,804 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {12937#true} {12956#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #54#return; {12956#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:11:48,806 INFO L273 TraceCheckUtils]: 33: Hoare triple {12956#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12957#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:11:48,806 INFO L273 TraceCheckUtils]: 34: Hoare triple {12957#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12957#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:11:48,807 INFO L256 TraceCheckUtils]: 35: Hoare triple {12957#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,807 INFO L273 TraceCheckUtils]: 36: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,807 INFO L273 TraceCheckUtils]: 37: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,807 INFO L273 TraceCheckUtils]: 38: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,808 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {12937#true} {12957#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #54#return; {12957#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:11:48,809 INFO L273 TraceCheckUtils]: 40: Hoare triple {12957#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12958#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,810 INFO L273 TraceCheckUtils]: 41: Hoare triple {12958#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12958#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,810 INFO L256 TraceCheckUtils]: 42: Hoare triple {12958#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,810 INFO L273 TraceCheckUtils]: 43: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,811 INFO L273 TraceCheckUtils]: 44: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,811 INFO L273 TraceCheckUtils]: 45: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,812 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {12937#true} {12958#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {12958#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,813 INFO L273 TraceCheckUtils]: 47: Hoare triple {12958#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12959#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:48,813 INFO L273 TraceCheckUtils]: 48: Hoare triple {12959#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12959#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:48,814 INFO L256 TraceCheckUtils]: 49: Hoare triple {12959#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,814 INFO L273 TraceCheckUtils]: 50: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,814 INFO L273 TraceCheckUtils]: 51: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,814 INFO L273 TraceCheckUtils]: 52: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,815 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {12937#true} {12959#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #54#return; {12959#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:11:48,816 INFO L273 TraceCheckUtils]: 54: Hoare triple {12959#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12960#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:48,817 INFO L273 TraceCheckUtils]: 55: Hoare triple {12960#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12960#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:48,817 INFO L256 TraceCheckUtils]: 56: Hoare triple {12960#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,817 INFO L273 TraceCheckUtils]: 57: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,818 INFO L273 TraceCheckUtils]: 58: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,818 INFO L273 TraceCheckUtils]: 59: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,819 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {12937#true} {12960#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {12960#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:11:48,820 INFO L273 TraceCheckUtils]: 61: Hoare triple {12960#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12961#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:48,820 INFO L273 TraceCheckUtils]: 62: Hoare triple {12961#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12961#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:48,821 INFO L256 TraceCheckUtils]: 63: Hoare triple {12961#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,821 INFO L273 TraceCheckUtils]: 64: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,821 INFO L273 TraceCheckUtils]: 65: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,821 INFO L273 TraceCheckUtils]: 66: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,822 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {12937#true} {12961#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {12961#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:11:48,823 INFO L273 TraceCheckUtils]: 68: Hoare triple {12961#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12962#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,824 INFO L273 TraceCheckUtils]: 69: Hoare triple {12962#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12962#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,824 INFO L256 TraceCheckUtils]: 70: Hoare triple {12962#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,824 INFO L273 TraceCheckUtils]: 71: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,825 INFO L273 TraceCheckUtils]: 72: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,825 INFO L273 TraceCheckUtils]: 73: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,826 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {12937#true} {12962#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {12962#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,827 INFO L273 TraceCheckUtils]: 75: Hoare triple {12962#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12963#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,828 INFO L273 TraceCheckUtils]: 76: Hoare triple {12963#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12963#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,828 INFO L256 TraceCheckUtils]: 77: Hoare triple {12963#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,828 INFO L273 TraceCheckUtils]: 78: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,828 INFO L273 TraceCheckUtils]: 79: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,828 INFO L273 TraceCheckUtils]: 80: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,829 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {12937#true} {12963#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {12963#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,830 INFO L273 TraceCheckUtils]: 82: Hoare triple {12963#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12964#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:48,831 INFO L273 TraceCheckUtils]: 83: Hoare triple {12964#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12964#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:48,831 INFO L256 TraceCheckUtils]: 84: Hoare triple {12964#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,832 INFO L273 TraceCheckUtils]: 85: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,832 INFO L273 TraceCheckUtils]: 86: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,832 INFO L273 TraceCheckUtils]: 87: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,833 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {12937#true} {12964#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {12964#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:11:48,834 INFO L273 TraceCheckUtils]: 89: Hoare triple {12964#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12965#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,835 INFO L273 TraceCheckUtils]: 90: Hoare triple {12965#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12965#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,835 INFO L256 TraceCheckUtils]: 91: Hoare triple {12965#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:48,835 INFO L273 TraceCheckUtils]: 92: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:48,835 INFO L273 TraceCheckUtils]: 93: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:48,835 INFO L273 TraceCheckUtils]: 94: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:48,836 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {12937#true} {12965#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {12965#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:11:48,838 INFO L273 TraceCheckUtils]: 96: Hoare triple {12965#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {12966#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:11:48,839 INFO L273 TraceCheckUtils]: 97: Hoare triple {12966#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12967#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:48,840 INFO L256 TraceCheckUtils]: 98: Hoare triple {12967#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:48,841 INFO L273 TraceCheckUtils]: 99: Hoare triple {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {12968#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:48,841 INFO L273 TraceCheckUtils]: 100: Hoare triple {12968#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {12938#false} is VALID [2018-11-23 13:11:48,842 INFO L273 TraceCheckUtils]: 101: Hoare triple {12938#false} assume !false; {12938#false} is VALID [2018-11-23 13:11:48,866 INFO L134 CoverageAnalysis]: Checked inductivity of 507 backedges. 186 proven. 131 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2018-11-23 13:11:48,866 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:48,866 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:48,876 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:11:48,918 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-11-23 13:11:48,918 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:48,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:48,946 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:50,756 INFO L256 TraceCheckUtils]: 0: Hoare triple {12937#true} call ULTIMATE.init(); {12937#true} is VALID [2018-11-23 13:11:50,756 INFO L273 TraceCheckUtils]: 1: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,756 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12937#true} {12937#true} #50#return; {12937#true} is VALID [2018-11-23 13:11:50,756 INFO L256 TraceCheckUtils]: 3: Hoare triple {12937#true} call #t~ret5 := main(); {12937#true} is VALID [2018-11-23 13:11:50,757 INFO L273 TraceCheckUtils]: 4: Hoare triple {12937#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12937#true} is VALID [2018-11-23 13:11:50,757 INFO L273 TraceCheckUtils]: 5: Hoare triple {12937#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {12939#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:50,758 INFO L273 TraceCheckUtils]: 6: Hoare triple {12939#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12990#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:50,759 INFO L273 TraceCheckUtils]: 7: Hoare triple {12990#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12994#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:50,759 INFO L273 TraceCheckUtils]: 8: Hoare triple {12994#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {12998#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:50,760 INFO L273 TraceCheckUtils]: 9: Hoare triple {12998#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13002#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:50,761 INFO L273 TraceCheckUtils]: 10: Hoare triple {13002#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13006#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:50,762 INFO L273 TraceCheckUtils]: 11: Hoare triple {13006#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13010#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:50,763 INFO L273 TraceCheckUtils]: 12: Hoare triple {13010#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13014#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:50,764 INFO L273 TraceCheckUtils]: 13: Hoare triple {13014#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13018#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:50,765 INFO L273 TraceCheckUtils]: 14: Hoare triple {13018#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13022#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0) (<= 18 main_~i~0))} is VALID [2018-11-23 13:11:50,766 INFO L273 TraceCheckUtils]: 15: Hoare triple {13022#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13026#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:50,767 INFO L273 TraceCheckUtils]: 16: Hoare triple {13026#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13030#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:11:50,768 INFO L273 TraceCheckUtils]: 17: Hoare triple {13030#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {13034#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,768 INFO L273 TraceCheckUtils]: 18: Hoare triple {13034#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} assume !(~i~0 < ~n~0); {13034#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,769 INFO L273 TraceCheckUtils]: 19: Hoare triple {13034#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} ~j~0 := 0; {13041#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,770 INFO L273 TraceCheckUtils]: 20: Hoare triple {13041#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13041#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,770 INFO L256 TraceCheckUtils]: 21: Hoare triple {13041#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,771 INFO L273 TraceCheckUtils]: 22: Hoare triple {12937#true} ~cond := #in~cond; {12954#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:50,794 INFO L273 TraceCheckUtils]: 23: Hoare triple {12954#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:50,797 INFO L273 TraceCheckUtils]: 24: Hoare triple {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:50,797 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {12955#(not (= |__VERIFIER_assert_#in~cond| 0))} {13041#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} #54#return; {13041#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,798 INFO L273 TraceCheckUtils]: 26: Hoare triple {13041#(and (<= 0 main_~j~0) (<= main_~n~0 (+ main_~k~0 12)) (<= 23 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13063#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~j~0) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,798 INFO L273 TraceCheckUtils]: 27: Hoare triple {13063#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~j~0) (<= 23 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13063#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~j~0) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,799 INFO L256 TraceCheckUtils]: 28: Hoare triple {13063#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~j~0) (<= 23 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,799 INFO L273 TraceCheckUtils]: 29: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,799 INFO L273 TraceCheckUtils]: 30: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,799 INFO L273 TraceCheckUtils]: 31: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,799 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {12937#true} {13063#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~j~0) (<= 23 main_~n~0))} #54#return; {13063#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~j~0) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,800 INFO L273 TraceCheckUtils]: 33: Hoare triple {13063#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~j~0) (<= 23 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13085#(and (<= 2 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:50,800 INFO L273 TraceCheckUtils]: 34: Hoare triple {13085#(and (<= 2 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13085#(and (<= 2 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:50,801 INFO L256 TraceCheckUtils]: 35: Hoare triple {13085#(and (<= 2 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,801 INFO L273 TraceCheckUtils]: 36: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,801 INFO L273 TraceCheckUtils]: 37: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,801 INFO L273 TraceCheckUtils]: 38: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,801 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {12937#true} {13085#(and (<= 2 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} #54#return; {13085#(and (<= 2 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:11:50,802 INFO L273 TraceCheckUtils]: 40: Hoare triple {13085#(and (<= 2 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13107#(and (<= 23 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:50,802 INFO L273 TraceCheckUtils]: 41: Hoare triple {13107#(and (<= 23 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13107#(and (<= 23 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:50,803 INFO L256 TraceCheckUtils]: 42: Hoare triple {13107#(and (<= 23 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,803 INFO L273 TraceCheckUtils]: 43: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,803 INFO L273 TraceCheckUtils]: 44: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,803 INFO L273 TraceCheckUtils]: 45: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,804 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {12937#true} {13107#(and (<= 23 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} #54#return; {13107#(and (<= 23 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:11:50,805 INFO L273 TraceCheckUtils]: 47: Hoare triple {13107#(and (<= 23 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 15)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13129#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,805 INFO L273 TraceCheckUtils]: 48: Hoare triple {13129#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 23 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13129#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,806 INFO L256 TraceCheckUtils]: 49: Hoare triple {13129#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 23 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,806 INFO L273 TraceCheckUtils]: 50: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,806 INFO L273 TraceCheckUtils]: 51: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,806 INFO L273 TraceCheckUtils]: 52: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,807 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {12937#true} {13129#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 23 main_~n~0))} #54#return; {13129#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,808 INFO L273 TraceCheckUtils]: 54: Hoare triple {13129#(and (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 23 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13151#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,808 INFO L273 TraceCheckUtils]: 55: Hoare triple {13151#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)) (<= 23 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13151#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,809 INFO L256 TraceCheckUtils]: 56: Hoare triple {13151#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)) (<= 23 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,809 INFO L273 TraceCheckUtils]: 57: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,809 INFO L273 TraceCheckUtils]: 58: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,809 INFO L273 TraceCheckUtils]: 59: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,810 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {12937#true} {13151#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)) (<= 23 main_~n~0))} #54#return; {13151#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,811 INFO L273 TraceCheckUtils]: 61: Hoare triple {13151#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)) (<= 23 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13173#(and (<= 6 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:50,812 INFO L273 TraceCheckUtils]: 62: Hoare triple {13173#(and (<= 6 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13173#(and (<= 6 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:50,812 INFO L256 TraceCheckUtils]: 63: Hoare triple {13173#(and (<= 6 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,812 INFO L273 TraceCheckUtils]: 64: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,812 INFO L273 TraceCheckUtils]: 65: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,812 INFO L273 TraceCheckUtils]: 66: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,813 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {12937#true} {13173#(and (<= 6 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} #54#return; {13173#(and (<= 6 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:11:50,814 INFO L273 TraceCheckUtils]: 68: Hoare triple {13173#(and (<= 6 main_~j~0) (<= 23 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13195#(and (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,815 INFO L273 TraceCheckUtils]: 69: Hoare triple {13195#(and (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 23 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13195#(and (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,815 INFO L256 TraceCheckUtils]: 70: Hoare triple {13195#(and (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 23 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,815 INFO L273 TraceCheckUtils]: 71: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,815 INFO L273 TraceCheckUtils]: 72: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,816 INFO L273 TraceCheckUtils]: 73: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,816 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {12937#true} {13195#(and (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 23 main_~n~0))} #54#return; {13195#(and (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,817 INFO L273 TraceCheckUtils]: 75: Hoare triple {13195#(and (<= 7 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 23 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13217#(and (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,818 INFO L273 TraceCheckUtils]: 76: Hoare triple {13217#(and (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 23 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13217#(and (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,818 INFO L256 TraceCheckUtils]: 77: Hoare triple {13217#(and (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 23 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,818 INFO L273 TraceCheckUtils]: 78: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,818 INFO L273 TraceCheckUtils]: 79: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,819 INFO L273 TraceCheckUtils]: 80: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,819 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {12937#true} {13217#(and (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 23 main_~n~0))} #54#return; {13217#(and (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,820 INFO L273 TraceCheckUtils]: 82: Hoare triple {13217#(and (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 23 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13239#(and (<= 23 main_~n~0) (<= 9 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:11:50,821 INFO L273 TraceCheckUtils]: 83: Hoare triple {13239#(and (<= 23 main_~n~0) (<= 9 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13239#(and (<= 23 main_~n~0) (<= 9 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:11:50,821 INFO L256 TraceCheckUtils]: 84: Hoare triple {13239#(and (<= 23 main_~n~0) (<= 9 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,821 INFO L273 TraceCheckUtils]: 85: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,822 INFO L273 TraceCheckUtils]: 86: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,822 INFO L273 TraceCheckUtils]: 87: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,822 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {12937#true} {13239#(and (<= 23 main_~n~0) (<= 9 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} #54#return; {13239#(and (<= 23 main_~n~0) (<= 9 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:11:50,823 INFO L273 TraceCheckUtils]: 89: Hoare triple {13239#(and (<= 23 main_~n~0) (<= 9 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13261#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 10 main_~j~0) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,824 INFO L273 TraceCheckUtils]: 90: Hoare triple {13261#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 10 main_~j~0) (<= 23 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {13261#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 10 main_~j~0) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,824 INFO L256 TraceCheckUtils]: 91: Hoare triple {13261#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 10 main_~j~0) (<= 23 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12937#true} is VALID [2018-11-23 13:11:50,825 INFO L273 TraceCheckUtils]: 92: Hoare triple {12937#true} ~cond := #in~cond; {12937#true} is VALID [2018-11-23 13:11:50,825 INFO L273 TraceCheckUtils]: 93: Hoare triple {12937#true} assume !(0 == ~cond); {12937#true} is VALID [2018-11-23 13:11:50,825 INFO L273 TraceCheckUtils]: 94: Hoare triple {12937#true} assume true; {12937#true} is VALID [2018-11-23 13:11:50,826 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {12937#true} {13261#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 10 main_~j~0) (<= 23 main_~n~0))} #54#return; {13261#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 10 main_~j~0) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,827 INFO L273 TraceCheckUtils]: 96: Hoare triple {13261#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 10 main_~j~0) (<= 23 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {13283#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 23 main_~n~0))} is VALID [2018-11-23 13:11:50,828 INFO L273 TraceCheckUtils]: 97: Hoare triple {13283#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 23 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {12967#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:50,828 INFO L256 TraceCheckUtils]: 98: Hoare triple {12967#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13290#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:50,829 INFO L273 TraceCheckUtils]: 99: Hoare triple {13290#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {13294#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:50,830 INFO L273 TraceCheckUtils]: 100: Hoare triple {13294#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12938#false} is VALID [2018-11-23 13:11:50,830 INFO L273 TraceCheckUtils]: 101: Hoare triple {12938#false} assume !false; {12938#false} is VALID [2018-11-23 13:11:50,845 INFO L134 CoverageAnalysis]: Checked inductivity of 507 backedges. 21 proven. 296 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2018-11-23 13:11:50,864 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:50,864 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32] total 58 [2018-11-23 13:11:50,864 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 102 [2018-11-23 13:11:50,865 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:50,865 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2018-11-23 13:11:51,018 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:51,018 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-11-23 13:11:51,018 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-11-23 13:11:51,019 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=430, Invalid=2876, Unknown=0, NotChecked=0, Total=3306 [2018-11-23 13:11:51,019 INFO L87 Difference]: Start difference. First operand 105 states and 106 transitions. Second operand 58 states. [2018-11-23 13:11:57,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:57,110 INFO L93 Difference]: Finished difference Result 200 states and 205 transitions. [2018-11-23 13:11:57,110 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-11-23 13:11:57,110 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 102 [2018-11-23 13:11:57,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:57,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-23 13:11:57,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 96 transitions. [2018-11-23 13:11:57,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-23 13:11:57,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 96 transitions. [2018-11-23 13:11:57,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 96 transitions. [2018-11-23 13:11:57,221 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:57,224 INFO L225 Difference]: With dead ends: 200 [2018-11-23 13:11:57,224 INFO L226 Difference]: Without dead ends: 114 [2018-11-23 13:11:57,226 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 75 SyntacticMatches, 4 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1777 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=600, Invalid=4656, Unknown=0, NotChecked=0, Total=5256 [2018-11-23 13:11:57,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-11-23 13:11:57,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 106. [2018-11-23 13:11:57,547 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:57,547 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 106 states. [2018-11-23 13:11:57,548 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 106 states. [2018-11-23 13:11:57,548 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 106 states. [2018-11-23 13:11:57,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:57,550 INFO L93 Difference]: Finished difference Result 114 states and 116 transitions. [2018-11-23 13:11:57,550 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 116 transitions. [2018-11-23 13:11:57,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:57,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:57,550 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 114 states. [2018-11-23 13:11:57,550 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 114 states. [2018-11-23 13:11:57,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:57,552 INFO L93 Difference]: Finished difference Result 114 states and 116 transitions. [2018-11-23 13:11:57,553 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 116 transitions. [2018-11-23 13:11:57,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:57,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:57,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:57,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:57,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-11-23 13:11:57,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 107 transitions. [2018-11-23 13:11:57,555 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 107 transitions. Word has length 102 [2018-11-23 13:11:57,555 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:57,555 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 107 transitions. [2018-11-23 13:11:57,556 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2018-11-23 13:11:57,556 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2018-11-23 13:11:57,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 13:11:57,556 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:57,557 INFO L402 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:57,557 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:57,557 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:57,557 INFO L82 PathProgramCache]: Analyzing trace with hash -1038383208, now seen corresponding path program 22 times [2018-11-23 13:11:57,557 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:57,557 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:57,558 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:57,558 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:57,558 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:57,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:58,787 INFO L256 TraceCheckUtils]: 0: Hoare triple {14013#true} call ULTIMATE.init(); {14013#true} is VALID [2018-11-23 13:11:58,787 INFO L273 TraceCheckUtils]: 1: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,787 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14013#true} {14013#true} #50#return; {14013#true} is VALID [2018-11-23 13:11:58,787 INFO L256 TraceCheckUtils]: 3: Hoare triple {14013#true} call #t~ret5 := main(); {14013#true} is VALID [2018-11-23 13:11:58,791 INFO L273 TraceCheckUtils]: 4: Hoare triple {14013#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {14013#true} is VALID [2018-11-23 13:11:58,795 INFO L273 TraceCheckUtils]: 5: Hoare triple {14013#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {14015#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,796 INFO L273 TraceCheckUtils]: 6: Hoare triple {14015#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14016#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,797 INFO L273 TraceCheckUtils]: 7: Hoare triple {14016#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14017#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,797 INFO L273 TraceCheckUtils]: 8: Hoare triple {14017#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14018#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,798 INFO L273 TraceCheckUtils]: 9: Hoare triple {14018#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14019#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,798 INFO L273 TraceCheckUtils]: 10: Hoare triple {14019#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14020#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,799 INFO L273 TraceCheckUtils]: 11: Hoare triple {14020#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14021#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,800 INFO L273 TraceCheckUtils]: 12: Hoare triple {14021#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14022#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,801 INFO L273 TraceCheckUtils]: 13: Hoare triple {14022#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14023#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,802 INFO L273 TraceCheckUtils]: 14: Hoare triple {14023#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14024#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,803 INFO L273 TraceCheckUtils]: 15: Hoare triple {14024#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14025#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,804 INFO L273 TraceCheckUtils]: 16: Hoare triple {14025#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14026#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,804 INFO L273 TraceCheckUtils]: 17: Hoare triple {14026#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14027#(<= (+ main_~n~0 12) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:11:58,805 INFO L273 TraceCheckUtils]: 18: Hoare triple {14027#(<= (+ main_~n~0 12) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:58,806 INFO L273 TraceCheckUtils]: 19: Hoare triple {14028#(<= 12 main_~k~0)} assume !(~i~0 < ~n~0); {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:58,806 INFO L273 TraceCheckUtils]: 20: Hoare triple {14028#(<= 12 main_~k~0)} ~j~0 := 0; {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:58,807 INFO L273 TraceCheckUtils]: 21: Hoare triple {14028#(<= 12 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:58,807 INFO L256 TraceCheckUtils]: 22: Hoare triple {14028#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,807 INFO L273 TraceCheckUtils]: 23: Hoare triple {14013#true} ~cond := #in~cond; {14029#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:58,808 INFO L273 TraceCheckUtils]: 24: Hoare triple {14029#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:58,809 INFO L273 TraceCheckUtils]: 25: Hoare triple {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:58,810 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} {14028#(<= 12 main_~k~0)} #54#return; {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:58,811 INFO L273 TraceCheckUtils]: 27: Hoare triple {14028#(<= 12 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14031#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:58,811 INFO L273 TraceCheckUtils]: 28: Hoare triple {14031#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14031#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:58,811 INFO L256 TraceCheckUtils]: 29: Hoare triple {14031#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,812 INFO L273 TraceCheckUtils]: 30: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,812 INFO L273 TraceCheckUtils]: 31: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,812 INFO L273 TraceCheckUtils]: 32: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,813 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {14013#true} {14031#(<= 11 main_~k~0)} #54#return; {14031#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:58,814 INFO L273 TraceCheckUtils]: 34: Hoare triple {14031#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14032#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:58,814 INFO L273 TraceCheckUtils]: 35: Hoare triple {14032#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14032#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:58,815 INFO L256 TraceCheckUtils]: 36: Hoare triple {14032#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,815 INFO L273 TraceCheckUtils]: 37: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,815 INFO L273 TraceCheckUtils]: 38: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,815 INFO L273 TraceCheckUtils]: 39: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,816 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {14013#true} {14032#(<= 10 main_~k~0)} #54#return; {14032#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:58,817 INFO L273 TraceCheckUtils]: 41: Hoare triple {14032#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14033#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:58,817 INFO L273 TraceCheckUtils]: 42: Hoare triple {14033#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14033#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:58,818 INFO L256 TraceCheckUtils]: 43: Hoare triple {14033#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,818 INFO L273 TraceCheckUtils]: 44: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,818 INFO L273 TraceCheckUtils]: 45: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,818 INFO L273 TraceCheckUtils]: 46: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,819 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {14013#true} {14033#(<= 9 main_~k~0)} #54#return; {14033#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:58,820 INFO L273 TraceCheckUtils]: 48: Hoare triple {14033#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14034#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:58,820 INFO L273 TraceCheckUtils]: 49: Hoare triple {14034#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14034#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:58,820 INFO L256 TraceCheckUtils]: 50: Hoare triple {14034#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,821 INFO L273 TraceCheckUtils]: 51: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,821 INFO L273 TraceCheckUtils]: 53: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,822 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {14013#true} {14034#(<= 8 main_~k~0)} #54#return; {14034#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:58,823 INFO L273 TraceCheckUtils]: 55: Hoare triple {14034#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14035#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:58,823 INFO L273 TraceCheckUtils]: 56: Hoare triple {14035#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14035#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:58,823 INFO L256 TraceCheckUtils]: 57: Hoare triple {14035#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,824 INFO L273 TraceCheckUtils]: 58: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,824 INFO L273 TraceCheckUtils]: 59: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,824 INFO L273 TraceCheckUtils]: 60: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,827 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {14013#true} {14035#(<= 7 main_~k~0)} #54#return; {14035#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:58,828 INFO L273 TraceCheckUtils]: 62: Hoare triple {14035#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14036#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:58,829 INFO L273 TraceCheckUtils]: 63: Hoare triple {14036#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14036#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:58,829 INFO L256 TraceCheckUtils]: 64: Hoare triple {14036#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,829 INFO L273 TraceCheckUtils]: 65: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,829 INFO L273 TraceCheckUtils]: 66: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,829 INFO L273 TraceCheckUtils]: 67: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,830 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {14013#true} {14036#(<= 6 main_~k~0)} #54#return; {14036#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:58,830 INFO L273 TraceCheckUtils]: 69: Hoare triple {14036#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14037#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:58,831 INFO L273 TraceCheckUtils]: 70: Hoare triple {14037#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14037#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:58,831 INFO L256 TraceCheckUtils]: 71: Hoare triple {14037#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,831 INFO L273 TraceCheckUtils]: 72: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,831 INFO L273 TraceCheckUtils]: 73: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,831 INFO L273 TraceCheckUtils]: 74: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,832 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {14013#true} {14037#(<= 5 main_~k~0)} #54#return; {14037#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:58,833 INFO L273 TraceCheckUtils]: 76: Hoare triple {14037#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14038#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:58,834 INFO L273 TraceCheckUtils]: 77: Hoare triple {14038#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14038#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:58,834 INFO L256 TraceCheckUtils]: 78: Hoare triple {14038#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,834 INFO L273 TraceCheckUtils]: 79: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,834 INFO L273 TraceCheckUtils]: 80: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,834 INFO L273 TraceCheckUtils]: 81: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,835 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {14013#true} {14038#(<= 4 main_~k~0)} #54#return; {14038#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:58,836 INFO L273 TraceCheckUtils]: 83: Hoare triple {14038#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14039#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:58,836 INFO L273 TraceCheckUtils]: 84: Hoare triple {14039#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14039#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:58,837 INFO L256 TraceCheckUtils]: 85: Hoare triple {14039#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,837 INFO L273 TraceCheckUtils]: 86: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,837 INFO L273 TraceCheckUtils]: 87: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,837 INFO L273 TraceCheckUtils]: 88: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,838 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {14013#true} {14039#(<= 3 main_~k~0)} #54#return; {14039#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:58,838 INFO L273 TraceCheckUtils]: 90: Hoare triple {14039#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14040#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:58,838 INFO L273 TraceCheckUtils]: 91: Hoare triple {14040#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14040#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:58,839 INFO L256 TraceCheckUtils]: 92: Hoare triple {14040#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:58,839 INFO L273 TraceCheckUtils]: 93: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:58,839 INFO L273 TraceCheckUtils]: 94: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:58,839 INFO L273 TraceCheckUtils]: 95: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:58,840 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {14013#true} {14040#(<= 2 main_~k~0)} #54#return; {14040#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:58,840 INFO L273 TraceCheckUtils]: 97: Hoare triple {14040#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14041#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:58,841 INFO L273 TraceCheckUtils]: 98: Hoare triple {14041#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14041#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:58,842 INFO L256 TraceCheckUtils]: 99: Hoare triple {14041#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:58,843 INFO L273 TraceCheckUtils]: 100: Hoare triple {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {14042#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:58,844 INFO L273 TraceCheckUtils]: 101: Hoare triple {14042#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {14014#false} is VALID [2018-11-23 13:11:58,844 INFO L273 TraceCheckUtils]: 102: Hoare triple {14014#false} assume !false; {14014#false} is VALID [2018-11-23 13:11:58,852 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 99 proven. 231 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2018-11-23 13:11:58,852 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:58,852 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:58,862 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:11:58,897 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:11:58,898 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:58,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:58,919 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:59,752 INFO L256 TraceCheckUtils]: 0: Hoare triple {14013#true} call ULTIMATE.init(); {14013#true} is VALID [2018-11-23 13:11:59,753 INFO L273 TraceCheckUtils]: 1: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,753 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14013#true} {14013#true} #50#return; {14013#true} is VALID [2018-11-23 13:11:59,753 INFO L256 TraceCheckUtils]: 3: Hoare triple {14013#true} call #t~ret5 := main(); {14013#true} is VALID [2018-11-23 13:11:59,753 INFO L273 TraceCheckUtils]: 4: Hoare triple {14013#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {14013#true} is VALID [2018-11-23 13:11:59,753 INFO L273 TraceCheckUtils]: 5: Hoare triple {14013#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {14061#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:11:59,754 INFO L273 TraceCheckUtils]: 6: Hoare triple {14061#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14065#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:11:59,755 INFO L273 TraceCheckUtils]: 7: Hoare triple {14065#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14069#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:11:59,756 INFO L273 TraceCheckUtils]: 8: Hoare triple {14069#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14073#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:11:59,757 INFO L273 TraceCheckUtils]: 9: Hoare triple {14073#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14077#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:11:59,758 INFO L273 TraceCheckUtils]: 10: Hoare triple {14077#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14081#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:11:59,759 INFO L273 TraceCheckUtils]: 11: Hoare triple {14081#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14085#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:11:59,760 INFO L273 TraceCheckUtils]: 12: Hoare triple {14085#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14089#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:11:59,761 INFO L273 TraceCheckUtils]: 13: Hoare triple {14089#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14093#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:11:59,762 INFO L273 TraceCheckUtils]: 14: Hoare triple {14093#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14097#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:11:59,763 INFO L273 TraceCheckUtils]: 15: Hoare triple {14097#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14101#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:11:59,764 INFO L273 TraceCheckUtils]: 16: Hoare triple {14101#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14105#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} is VALID [2018-11-23 13:11:59,765 INFO L273 TraceCheckUtils]: 17: Hoare triple {14105#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14109#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} is VALID [2018-11-23 13:11:59,766 INFO L273 TraceCheckUtils]: 18: Hoare triple {14109#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:59,767 INFO L273 TraceCheckUtils]: 19: Hoare triple {14028#(<= 12 main_~k~0)} assume !(~i~0 < ~n~0); {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:59,767 INFO L273 TraceCheckUtils]: 20: Hoare triple {14028#(<= 12 main_~k~0)} ~j~0 := 0; {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:59,768 INFO L273 TraceCheckUtils]: 21: Hoare triple {14028#(<= 12 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:59,768 INFO L256 TraceCheckUtils]: 22: Hoare triple {14028#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,769 INFO L273 TraceCheckUtils]: 23: Hoare triple {14013#true} ~cond := #in~cond; {14029#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:59,769 INFO L273 TraceCheckUtils]: 24: Hoare triple {14029#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:59,770 INFO L273 TraceCheckUtils]: 25: Hoare triple {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:59,770 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {14030#(not (= |__VERIFIER_assert_#in~cond| 0))} {14028#(<= 12 main_~k~0)} #54#return; {14028#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:59,771 INFO L273 TraceCheckUtils]: 27: Hoare triple {14028#(<= 12 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14031#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:59,772 INFO L273 TraceCheckUtils]: 28: Hoare triple {14031#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14031#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:59,772 INFO L256 TraceCheckUtils]: 29: Hoare triple {14031#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,772 INFO L273 TraceCheckUtils]: 30: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,773 INFO L273 TraceCheckUtils]: 31: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,773 INFO L273 TraceCheckUtils]: 32: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,773 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {14013#true} {14031#(<= 11 main_~k~0)} #54#return; {14031#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:59,774 INFO L273 TraceCheckUtils]: 34: Hoare triple {14031#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14032#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:59,775 INFO L273 TraceCheckUtils]: 35: Hoare triple {14032#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14032#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:59,775 INFO L256 TraceCheckUtils]: 36: Hoare triple {14032#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,775 INFO L273 TraceCheckUtils]: 37: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,775 INFO L273 TraceCheckUtils]: 38: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,776 INFO L273 TraceCheckUtils]: 39: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,776 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {14013#true} {14032#(<= 10 main_~k~0)} #54#return; {14032#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:59,777 INFO L273 TraceCheckUtils]: 41: Hoare triple {14032#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14033#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:59,778 INFO L273 TraceCheckUtils]: 42: Hoare triple {14033#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14033#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:59,778 INFO L256 TraceCheckUtils]: 43: Hoare triple {14033#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,778 INFO L273 TraceCheckUtils]: 44: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,778 INFO L273 TraceCheckUtils]: 45: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,778 INFO L273 TraceCheckUtils]: 46: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,779 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {14013#true} {14033#(<= 9 main_~k~0)} #54#return; {14033#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:59,780 INFO L273 TraceCheckUtils]: 48: Hoare triple {14033#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14034#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:59,780 INFO L273 TraceCheckUtils]: 49: Hoare triple {14034#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14034#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:59,781 INFO L256 TraceCheckUtils]: 50: Hoare triple {14034#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,781 INFO L273 TraceCheckUtils]: 51: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,781 INFO L273 TraceCheckUtils]: 52: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,781 INFO L273 TraceCheckUtils]: 53: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,782 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {14013#true} {14034#(<= 8 main_~k~0)} #54#return; {14034#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:59,783 INFO L273 TraceCheckUtils]: 55: Hoare triple {14034#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14035#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:59,783 INFO L273 TraceCheckUtils]: 56: Hoare triple {14035#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14035#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:59,783 INFO L256 TraceCheckUtils]: 57: Hoare triple {14035#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,784 INFO L273 TraceCheckUtils]: 58: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,784 INFO L273 TraceCheckUtils]: 59: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,784 INFO L273 TraceCheckUtils]: 60: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,785 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {14013#true} {14035#(<= 7 main_~k~0)} #54#return; {14035#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:59,786 INFO L273 TraceCheckUtils]: 62: Hoare triple {14035#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14036#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:59,786 INFO L273 TraceCheckUtils]: 63: Hoare triple {14036#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14036#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:59,786 INFO L256 TraceCheckUtils]: 64: Hoare triple {14036#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,787 INFO L273 TraceCheckUtils]: 65: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,787 INFO L273 TraceCheckUtils]: 66: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,787 INFO L273 TraceCheckUtils]: 67: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,788 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {14013#true} {14036#(<= 6 main_~k~0)} #54#return; {14036#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:59,788 INFO L273 TraceCheckUtils]: 69: Hoare triple {14036#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14037#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:59,789 INFO L273 TraceCheckUtils]: 70: Hoare triple {14037#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14037#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:59,789 INFO L256 TraceCheckUtils]: 71: Hoare triple {14037#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,789 INFO L273 TraceCheckUtils]: 72: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,790 INFO L273 TraceCheckUtils]: 73: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,790 INFO L273 TraceCheckUtils]: 74: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,790 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {14013#true} {14037#(<= 5 main_~k~0)} #54#return; {14037#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:59,791 INFO L273 TraceCheckUtils]: 76: Hoare triple {14037#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14038#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:59,792 INFO L273 TraceCheckUtils]: 77: Hoare triple {14038#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14038#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:59,792 INFO L256 TraceCheckUtils]: 78: Hoare triple {14038#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,792 INFO L273 TraceCheckUtils]: 79: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,792 INFO L273 TraceCheckUtils]: 80: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,793 INFO L273 TraceCheckUtils]: 81: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,793 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {14013#true} {14038#(<= 4 main_~k~0)} #54#return; {14038#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:59,794 INFO L273 TraceCheckUtils]: 83: Hoare triple {14038#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14039#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:59,795 INFO L273 TraceCheckUtils]: 84: Hoare triple {14039#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14039#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:59,795 INFO L256 TraceCheckUtils]: 85: Hoare triple {14039#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,795 INFO L273 TraceCheckUtils]: 86: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,795 INFO L273 TraceCheckUtils]: 87: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,795 INFO L273 TraceCheckUtils]: 88: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,796 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {14013#true} {14039#(<= 3 main_~k~0)} #54#return; {14039#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:59,797 INFO L273 TraceCheckUtils]: 90: Hoare triple {14039#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14040#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:59,797 INFO L273 TraceCheckUtils]: 91: Hoare triple {14040#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14040#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:59,798 INFO L256 TraceCheckUtils]: 92: Hoare triple {14040#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14013#true} is VALID [2018-11-23 13:11:59,798 INFO L273 TraceCheckUtils]: 93: Hoare triple {14013#true} ~cond := #in~cond; {14013#true} is VALID [2018-11-23 13:11:59,798 INFO L273 TraceCheckUtils]: 94: Hoare triple {14013#true} assume !(0 == ~cond); {14013#true} is VALID [2018-11-23 13:11:59,798 INFO L273 TraceCheckUtils]: 95: Hoare triple {14013#true} assume true; {14013#true} is VALID [2018-11-23 13:11:59,799 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {14013#true} {14040#(<= 2 main_~k~0)} #54#return; {14040#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:59,800 INFO L273 TraceCheckUtils]: 97: Hoare triple {14040#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {14041#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:59,800 INFO L273 TraceCheckUtils]: 98: Hoare triple {14041#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {14041#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:59,801 INFO L256 TraceCheckUtils]: 99: Hoare triple {14041#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14356#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:59,802 INFO L273 TraceCheckUtils]: 100: Hoare triple {14356#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {14360#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:59,802 INFO L273 TraceCheckUtils]: 101: Hoare triple {14360#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14014#false} is VALID [2018-11-23 13:11:59,803 INFO L273 TraceCheckUtils]: 102: Hoare triple {14014#false} assume !false; {14014#false} is VALID [2018-11-23 13:11:59,812 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 21 proven. 309 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2018-11-23 13:11:59,832 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:59,832 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 31] total 45 [2018-11-23 13:11:59,833 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 103 [2018-11-23 13:11:59,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:59,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2018-11-23 13:11:59,920 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:59,920 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-11-23 13:11:59,920 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-11-23 13:11:59,921 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=324, Invalid=1656, Unknown=0, NotChecked=0, Total=1980 [2018-11-23 13:11:59,921 INFO L87 Difference]: Start difference. First operand 106 states and 107 transitions. Second operand 45 states. [2018-11-23 13:12:03,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:03,619 INFO L93 Difference]: Finished difference Result 119 states and 121 transitions. [2018-11-23 13:12:03,619 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-11-23 13:12:03,619 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 103 [2018-11-23 13:12:03,620 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:03,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:12:03,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 88 transitions. [2018-11-23 13:12:03,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:12:03,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 88 transitions. [2018-11-23 13:12:03,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 88 transitions. [2018-11-23 13:12:03,712 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:03,714 INFO L225 Difference]: With dead ends: 119 [2018-11-23 13:12:03,714 INFO L226 Difference]: Without dead ends: 117 [2018-11-23 13:12:03,715 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 89 SyntacticMatches, 2 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1212 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=875, Invalid=4095, Unknown=0, NotChecked=0, Total=4970 [2018-11-23 13:12:03,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2018-11-23 13:12:04,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 113. [2018-11-23 13:12:04,053 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:04,053 INFO L82 GeneralOperation]: Start isEquivalent. First operand 117 states. Second operand 113 states. [2018-11-23 13:12:04,053 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 113 states. [2018-11-23 13:12:04,053 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 113 states. [2018-11-23 13:12:04,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:04,055 INFO L93 Difference]: Finished difference Result 117 states and 119 transitions. [2018-11-23 13:12:04,055 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 119 transitions. [2018-11-23 13:12:04,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:04,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:04,056 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 117 states. [2018-11-23 13:12:04,056 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 117 states. [2018-11-23 13:12:04,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:04,058 INFO L93 Difference]: Finished difference Result 117 states and 119 transitions. [2018-11-23 13:12:04,058 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 119 transitions. [2018-11-23 13:12:04,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:04,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:04,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:04,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:04,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-11-23 13:12:04,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 114 transitions. [2018-11-23 13:12:04,061 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 114 transitions. Word has length 103 [2018-11-23 13:12:04,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:04,062 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 114 transitions. [2018-11-23 13:12:04,062 INFO L481 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-11-23 13:12:04,062 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 114 transitions. [2018-11-23 13:12:04,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-23 13:12:04,063 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:04,063 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:04,063 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:04,063 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:04,063 INFO L82 PathProgramCache]: Analyzing trace with hash 1938311407, now seen corresponding path program 23 times [2018-11-23 13:12:04,063 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:04,063 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:04,064 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:04,064 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:04,064 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:04,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:05,415 INFO L256 TraceCheckUtils]: 0: Hoare triple {15000#true} call ULTIMATE.init(); {15000#true} is VALID [2018-11-23 13:12:05,416 INFO L273 TraceCheckUtils]: 1: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,416 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15000#true} {15000#true} #50#return; {15000#true} is VALID [2018-11-23 13:12:05,416 INFO L256 TraceCheckUtils]: 3: Hoare triple {15000#true} call #t~ret5 := main(); {15000#true} is VALID [2018-11-23 13:12:05,416 INFO L273 TraceCheckUtils]: 4: Hoare triple {15000#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {15000#true} is VALID [2018-11-23 13:12:05,416 INFO L273 TraceCheckUtils]: 5: Hoare triple {15000#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {15002#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:12:05,417 INFO L273 TraceCheckUtils]: 6: Hoare triple {15002#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15003#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,418 INFO L273 TraceCheckUtils]: 7: Hoare triple {15003#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15004#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,419 INFO L273 TraceCheckUtils]: 8: Hoare triple {15004#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15005#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,420 INFO L273 TraceCheckUtils]: 9: Hoare triple {15005#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15006#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,421 INFO L273 TraceCheckUtils]: 10: Hoare triple {15006#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15007#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:12:05,422 INFO L273 TraceCheckUtils]: 11: Hoare triple {15007#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15008#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,423 INFO L273 TraceCheckUtils]: 12: Hoare triple {15008#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15009#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,424 INFO L273 TraceCheckUtils]: 13: Hoare triple {15009#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15010#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,425 INFO L273 TraceCheckUtils]: 14: Hoare triple {15010#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15011#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,426 INFO L273 TraceCheckUtils]: 15: Hoare triple {15011#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15012#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,427 INFO L273 TraceCheckUtils]: 16: Hoare triple {15012#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15013#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,428 INFO L273 TraceCheckUtils]: 17: Hoare triple {15013#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15014#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,429 INFO L273 TraceCheckUtils]: 18: Hoare triple {15014#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15015#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,429 INFO L273 TraceCheckUtils]: 19: Hoare triple {15015#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} assume !(~i~0 < ~n~0); {15015#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,430 INFO L273 TraceCheckUtils]: 20: Hoare triple {15015#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} ~j~0 := 0; {15016#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 13)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:05,432 INFO L273 TraceCheckUtils]: 21: Hoare triple {15016#(and (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 13)) (<= 1 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15017#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} is VALID [2018-11-23 13:12:05,432 INFO L256 TraceCheckUtils]: 22: Hoare triple {15017#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,432 INFO L273 TraceCheckUtils]: 23: Hoare triple {15000#true} ~cond := #in~cond; {15018#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:05,433 INFO L273 TraceCheckUtils]: 24: Hoare triple {15018#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:05,434 INFO L273 TraceCheckUtils]: 25: Hoare triple {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:05,435 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} {15017#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} #54#return; {15017#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} is VALID [2018-11-23 13:12:05,436 INFO L273 TraceCheckUtils]: 27: Hoare triple {15017#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15020#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,437 INFO L273 TraceCheckUtils]: 28: Hoare triple {15020#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15020#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,437 INFO L256 TraceCheckUtils]: 29: Hoare triple {15020#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,437 INFO L273 TraceCheckUtils]: 30: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,437 INFO L273 TraceCheckUtils]: 31: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,438 INFO L273 TraceCheckUtils]: 32: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,439 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {15000#true} {15020#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {15020#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,439 INFO L273 TraceCheckUtils]: 34: Hoare triple {15020#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15021#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:05,440 INFO L273 TraceCheckUtils]: 35: Hoare triple {15021#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15021#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:05,440 INFO L256 TraceCheckUtils]: 36: Hoare triple {15021#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,440 INFO L273 TraceCheckUtils]: 37: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,440 INFO L273 TraceCheckUtils]: 38: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,440 INFO L273 TraceCheckUtils]: 39: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,441 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {15000#true} {15021#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #54#return; {15021#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:05,442 INFO L273 TraceCheckUtils]: 41: Hoare triple {15021#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15022#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:05,443 INFO L273 TraceCheckUtils]: 42: Hoare triple {15022#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15022#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:05,443 INFO L256 TraceCheckUtils]: 43: Hoare triple {15022#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,443 INFO L273 TraceCheckUtils]: 44: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,443 INFO L273 TraceCheckUtils]: 45: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,443 INFO L273 TraceCheckUtils]: 46: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,444 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {15000#true} {15022#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #54#return; {15022#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:05,446 INFO L273 TraceCheckUtils]: 48: Hoare triple {15022#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15023#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,446 INFO L273 TraceCheckUtils]: 49: Hoare triple {15023#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15023#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,447 INFO L256 TraceCheckUtils]: 50: Hoare triple {15023#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,447 INFO L273 TraceCheckUtils]: 51: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,447 INFO L273 TraceCheckUtils]: 52: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,447 INFO L273 TraceCheckUtils]: 53: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,448 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {15000#true} {15023#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {15023#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,450 INFO L273 TraceCheckUtils]: 55: Hoare triple {15023#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15024#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:05,450 INFO L273 TraceCheckUtils]: 56: Hoare triple {15024#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15024#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:05,450 INFO L256 TraceCheckUtils]: 57: Hoare triple {15024#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,451 INFO L273 TraceCheckUtils]: 58: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,451 INFO L273 TraceCheckUtils]: 59: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,451 INFO L273 TraceCheckUtils]: 60: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,452 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {15000#true} {15024#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #54#return; {15024#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:05,453 INFO L273 TraceCheckUtils]: 62: Hoare triple {15024#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15025#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:05,454 INFO L273 TraceCheckUtils]: 63: Hoare triple {15025#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15025#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:05,454 INFO L256 TraceCheckUtils]: 64: Hoare triple {15025#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,454 INFO L273 TraceCheckUtils]: 65: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,455 INFO L273 TraceCheckUtils]: 66: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,455 INFO L273 TraceCheckUtils]: 67: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,456 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {15000#true} {15025#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {15025#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:05,457 INFO L273 TraceCheckUtils]: 69: Hoare triple {15025#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15026#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:05,458 INFO L273 TraceCheckUtils]: 70: Hoare triple {15026#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15026#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:05,458 INFO L256 TraceCheckUtils]: 71: Hoare triple {15026#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,458 INFO L273 TraceCheckUtils]: 72: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,458 INFO L273 TraceCheckUtils]: 73: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,458 INFO L273 TraceCheckUtils]: 74: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,459 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {15000#true} {15026#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {15026#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:05,461 INFO L273 TraceCheckUtils]: 76: Hoare triple {15026#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15027#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,461 INFO L273 TraceCheckUtils]: 77: Hoare triple {15027#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15027#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,461 INFO L256 TraceCheckUtils]: 78: Hoare triple {15027#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,462 INFO L273 TraceCheckUtils]: 79: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,462 INFO L273 TraceCheckUtils]: 80: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,462 INFO L273 TraceCheckUtils]: 81: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,463 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {15000#true} {15027#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {15027#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,464 INFO L273 TraceCheckUtils]: 83: Hoare triple {15027#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15028#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,465 INFO L273 TraceCheckUtils]: 84: Hoare triple {15028#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15028#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,465 INFO L256 TraceCheckUtils]: 85: Hoare triple {15028#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,465 INFO L273 TraceCheckUtils]: 86: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,465 INFO L273 TraceCheckUtils]: 87: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,466 INFO L273 TraceCheckUtils]: 88: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,467 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {15000#true} {15028#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {15028#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,468 INFO L273 TraceCheckUtils]: 90: Hoare triple {15028#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15029#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:05,469 INFO L273 TraceCheckUtils]: 91: Hoare triple {15029#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15029#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:05,469 INFO L256 TraceCheckUtils]: 92: Hoare triple {15029#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,469 INFO L273 TraceCheckUtils]: 93: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,469 INFO L273 TraceCheckUtils]: 94: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,469 INFO L273 TraceCheckUtils]: 95: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,470 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {15000#true} {15029#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {15029#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:05,471 INFO L273 TraceCheckUtils]: 97: Hoare triple {15029#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15030#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,472 INFO L273 TraceCheckUtils]: 98: Hoare triple {15030#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15030#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,472 INFO L256 TraceCheckUtils]: 99: Hoare triple {15030#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:05,472 INFO L273 TraceCheckUtils]: 100: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:05,473 INFO L273 TraceCheckUtils]: 101: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:05,473 INFO L273 TraceCheckUtils]: 102: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:05,476 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {15000#true} {15030#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {15030#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:05,479 INFO L273 TraceCheckUtils]: 104: Hoare triple {15030#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15031#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:12:05,480 INFO L273 TraceCheckUtils]: 105: Hoare triple {15031#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15032#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:05,484 INFO L256 TraceCheckUtils]: 106: Hoare triple {15032#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:05,484 INFO L273 TraceCheckUtils]: 107: Hoare triple {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {15033#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:05,486 INFO L273 TraceCheckUtils]: 108: Hoare triple {15033#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {15001#false} is VALID [2018-11-23 13:12:05,486 INFO L273 TraceCheckUtils]: 109: Hoare triple {15001#false} assume !false; {15001#false} is VALID [2018-11-23 13:12:05,514 INFO L134 CoverageAnalysis]: Checked inductivity of 601 backedges. 221 proven. 149 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2018-11-23 13:12:05,514 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:05,514 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:05,523 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:12:05,640 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 13 check-sat command(s) [2018-11-23 13:12:05,640 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:05,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:05,663 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:07,600 INFO L256 TraceCheckUtils]: 0: Hoare triple {15000#true} call ULTIMATE.init(); {15000#true} is VALID [2018-11-23 13:12:07,600 INFO L273 TraceCheckUtils]: 1: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,601 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15000#true} {15000#true} #50#return; {15000#true} is VALID [2018-11-23 13:12:07,601 INFO L256 TraceCheckUtils]: 3: Hoare triple {15000#true} call #t~ret5 := main(); {15000#true} is VALID [2018-11-23 13:12:07,601 INFO L273 TraceCheckUtils]: 4: Hoare triple {15000#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {15000#true} is VALID [2018-11-23 13:12:07,601 INFO L273 TraceCheckUtils]: 5: Hoare triple {15000#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {15002#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:12:07,602 INFO L273 TraceCheckUtils]: 6: Hoare triple {15002#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15055#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:12:07,602 INFO L273 TraceCheckUtils]: 7: Hoare triple {15055#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15059#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:12:07,603 INFO L273 TraceCheckUtils]: 8: Hoare triple {15059#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15063#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:12:07,604 INFO L273 TraceCheckUtils]: 9: Hoare triple {15063#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15067#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:12:07,604 INFO L273 TraceCheckUtils]: 10: Hoare triple {15067#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15071#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:12:07,605 INFO L273 TraceCheckUtils]: 11: Hoare triple {15071#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15075#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:12:07,606 INFO L273 TraceCheckUtils]: 12: Hoare triple {15075#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15079#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:12:07,607 INFO L273 TraceCheckUtils]: 13: Hoare triple {15079#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15083#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:12:07,608 INFO L273 TraceCheckUtils]: 14: Hoare triple {15083#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15087#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:12:07,609 INFO L273 TraceCheckUtils]: 15: Hoare triple {15087#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15091#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:12:07,610 INFO L273 TraceCheckUtils]: 16: Hoare triple {15091#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15095#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} is VALID [2018-11-23 13:12:07,610 INFO L273 TraceCheckUtils]: 17: Hoare triple {15095#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15099#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} is VALID [2018-11-23 13:12:07,611 INFO L273 TraceCheckUtils]: 18: Hoare triple {15099#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {15103#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:12:07,612 INFO L273 TraceCheckUtils]: 19: Hoare triple {15103#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} assume !(~i~0 < ~n~0); {15103#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:12:07,613 INFO L273 TraceCheckUtils]: 20: Hoare triple {15103#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} ~j~0 := 0; {15110#(and (<= 0 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:12:07,614 INFO L273 TraceCheckUtils]: 21: Hoare triple {15110#(and (<= 0 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15110#(and (<= 0 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:12:07,614 INFO L256 TraceCheckUtils]: 22: Hoare triple {15110#(and (<= 0 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,614 INFO L273 TraceCheckUtils]: 23: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,614 INFO L273 TraceCheckUtils]: 24: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,614 INFO L273 TraceCheckUtils]: 25: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,615 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {15000#true} {15110#(and (<= 0 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} #54#return; {15110#(and (<= 0 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:12:07,616 INFO L273 TraceCheckUtils]: 27: Hoare triple {15110#(and (<= 0 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 13)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15132#(and (<= 25 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:07,617 INFO L273 TraceCheckUtils]: 28: Hoare triple {15132#(and (<= 25 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15132#(and (<= 25 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:07,617 INFO L256 TraceCheckUtils]: 29: Hoare triple {15132#(and (<= 25 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,617 INFO L273 TraceCheckUtils]: 30: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,617 INFO L273 TraceCheckUtils]: 31: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,617 INFO L273 TraceCheckUtils]: 32: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,618 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {15000#true} {15132#(and (<= 25 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} #54#return; {15132#(and (<= 25 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:07,619 INFO L273 TraceCheckUtils]: 34: Hoare triple {15132#(and (<= 25 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 14)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15154#(and (<= 2 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:07,620 INFO L273 TraceCheckUtils]: 35: Hoare triple {15154#(and (<= 2 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15154#(and (<= 2 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:07,620 INFO L256 TraceCheckUtils]: 36: Hoare triple {15154#(and (<= 2 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,620 INFO L273 TraceCheckUtils]: 37: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,620 INFO L273 TraceCheckUtils]: 38: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,621 INFO L273 TraceCheckUtils]: 39: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,621 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {15000#true} {15154#(and (<= 2 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #54#return; {15154#(and (<= 2 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:07,622 INFO L273 TraceCheckUtils]: 41: Hoare triple {15154#(and (<= 2 main_~j~0) (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15176#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:07,622 INFO L273 TraceCheckUtils]: 42: Hoare triple {15176#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 3 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15176#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:07,623 INFO L256 TraceCheckUtils]: 43: Hoare triple {15176#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,623 INFO L273 TraceCheckUtils]: 44: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,623 INFO L273 TraceCheckUtils]: 45: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,623 INFO L273 TraceCheckUtils]: 46: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,623 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {15000#true} {15176#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 3 main_~j~0))} #54#return; {15176#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:07,624 INFO L273 TraceCheckUtils]: 48: Hoare triple {15176#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 3 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15198#(and (<= 25 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:12:07,625 INFO L273 TraceCheckUtils]: 49: Hoare triple {15198#(and (<= 25 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15198#(and (<= 25 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:12:07,625 INFO L256 TraceCheckUtils]: 50: Hoare triple {15198#(and (<= 25 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,625 INFO L273 TraceCheckUtils]: 51: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,625 INFO L273 TraceCheckUtils]: 52: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,626 INFO L273 TraceCheckUtils]: 53: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,626 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {15000#true} {15198#(and (<= 25 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)))} #54#return; {15198#(and (<= 25 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:12:07,627 INFO L273 TraceCheckUtils]: 55: Hoare triple {15198#(and (<= 25 main_~n~0) (<= 4 main_~j~0) (<= main_~n~0 (+ main_~k~0 17)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15220#(and (<= 25 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:07,628 INFO L273 TraceCheckUtils]: 56: Hoare triple {15220#(and (<= 25 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15220#(and (<= 25 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:07,628 INFO L256 TraceCheckUtils]: 57: Hoare triple {15220#(and (<= 25 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,628 INFO L273 TraceCheckUtils]: 58: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,629 INFO L273 TraceCheckUtils]: 59: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,629 INFO L273 TraceCheckUtils]: 60: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,629 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {15000#true} {15220#(and (<= 25 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} #54#return; {15220#(and (<= 25 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:07,630 INFO L273 TraceCheckUtils]: 62: Hoare triple {15220#(and (<= 25 main_~n~0) (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15242#(and (<= 25 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:12:07,631 INFO L273 TraceCheckUtils]: 63: Hoare triple {15242#(and (<= 25 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15242#(and (<= 25 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:12:07,631 INFO L256 TraceCheckUtils]: 64: Hoare triple {15242#(and (<= 25 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,632 INFO L273 TraceCheckUtils]: 65: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,632 INFO L273 TraceCheckUtils]: 66: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,632 INFO L273 TraceCheckUtils]: 67: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,633 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {15000#true} {15242#(and (<= 25 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)))} #54#return; {15242#(and (<= 25 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:12:07,633 INFO L273 TraceCheckUtils]: 69: Hoare triple {15242#(and (<= 25 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15264#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:07,634 INFO L273 TraceCheckUtils]: 70: Hoare triple {15264#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 7 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15264#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:07,634 INFO L256 TraceCheckUtils]: 71: Hoare triple {15264#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,635 INFO L273 TraceCheckUtils]: 72: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,635 INFO L273 TraceCheckUtils]: 73: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,635 INFO L273 TraceCheckUtils]: 74: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,636 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {15000#true} {15264#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 7 main_~j~0))} #54#return; {15264#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:07,637 INFO L273 TraceCheckUtils]: 76: Hoare triple {15264#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 7 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15286#(and (<= 25 main_~n~0) (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:07,637 INFO L273 TraceCheckUtils]: 77: Hoare triple {15286#(and (<= 25 main_~n~0) (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15286#(and (<= 25 main_~n~0) (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:07,638 INFO L256 TraceCheckUtils]: 78: Hoare triple {15286#(and (<= 25 main_~n~0) (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,638 INFO L273 TraceCheckUtils]: 79: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,638 INFO L273 TraceCheckUtils]: 80: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,638 INFO L273 TraceCheckUtils]: 81: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,639 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {15000#true} {15286#(and (<= 25 main_~n~0) (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} #54#return; {15286#(and (<= 25 main_~n~0) (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:07,640 INFO L273 TraceCheckUtils]: 83: Hoare triple {15286#(and (<= 25 main_~n~0) (<= 8 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15308#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 22)) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:07,640 INFO L273 TraceCheckUtils]: 84: Hoare triple {15308#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 22)) (<= 9 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15308#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 22)) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:07,641 INFO L256 TraceCheckUtils]: 85: Hoare triple {15308#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 22)) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,641 INFO L273 TraceCheckUtils]: 86: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,641 INFO L273 TraceCheckUtils]: 87: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,641 INFO L273 TraceCheckUtils]: 88: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,642 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {15000#true} {15308#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 22)) (<= 9 main_~j~0))} #54#return; {15308#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 22)) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:07,643 INFO L273 TraceCheckUtils]: 90: Hoare triple {15308#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 22)) (<= 9 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15330#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:07,644 INFO L273 TraceCheckUtils]: 91: Hoare triple {15330#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 10 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15330#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:07,644 INFO L256 TraceCheckUtils]: 92: Hoare triple {15330#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,644 INFO L273 TraceCheckUtils]: 93: Hoare triple {15000#true} ~cond := #in~cond; {15000#true} is VALID [2018-11-23 13:12:07,644 INFO L273 TraceCheckUtils]: 94: Hoare triple {15000#true} assume !(0 == ~cond); {15000#true} is VALID [2018-11-23 13:12:07,644 INFO L273 TraceCheckUtils]: 95: Hoare triple {15000#true} assume true; {15000#true} is VALID [2018-11-23 13:12:07,645 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {15000#true} {15330#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 10 main_~j~0))} #54#return; {15330#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:07,646 INFO L273 TraceCheckUtils]: 97: Hoare triple {15330#(and (<= 25 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)) (<= 10 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15352#(and (<= 25 main_~n~0) (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 24)))} is VALID [2018-11-23 13:12:07,647 INFO L273 TraceCheckUtils]: 98: Hoare triple {15352#(and (<= 25 main_~n~0) (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 24)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15352#(and (<= 25 main_~n~0) (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 24)))} is VALID [2018-11-23 13:12:07,647 INFO L256 TraceCheckUtils]: 99: Hoare triple {15352#(and (<= 25 main_~n~0) (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 24)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15000#true} is VALID [2018-11-23 13:12:07,647 INFO L273 TraceCheckUtils]: 100: Hoare triple {15000#true} ~cond := #in~cond; {15018#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:07,648 INFO L273 TraceCheckUtils]: 101: Hoare triple {15018#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:07,648 INFO L273 TraceCheckUtils]: 102: Hoare triple {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:07,649 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {15019#(not (= |__VERIFIER_assert_#in~cond| 0))} {15352#(and (<= 25 main_~n~0) (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 24)))} #54#return; {15352#(and (<= 25 main_~n~0) (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 24)))} is VALID [2018-11-23 13:12:07,650 INFO L273 TraceCheckUtils]: 104: Hoare triple {15352#(and (<= 25 main_~n~0) (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 24)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {15374#(and (<= 25 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)))} is VALID [2018-11-23 13:12:07,651 INFO L273 TraceCheckUtils]: 105: Hoare triple {15374#(and (<= 25 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {15032#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:07,652 INFO L256 TraceCheckUtils]: 106: Hoare triple {15032#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15381#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:07,653 INFO L273 TraceCheckUtils]: 107: Hoare triple {15381#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {15385#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:07,653 INFO L273 TraceCheckUtils]: 108: Hoare triple {15385#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15001#false} is VALID [2018-11-23 13:12:07,653 INFO L273 TraceCheckUtils]: 109: Hoare triple {15001#false} assume !false; {15001#false} is VALID [2018-11-23 13:12:07,671 INFO L134 CoverageAnalysis]: Checked inductivity of 601 backedges. 56 proven. 314 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2018-11-23 13:12:07,690 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:07,690 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34] total 62 [2018-11-23 13:12:07,691 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 110 [2018-11-23 13:12:07,691 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:07,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2018-11-23 13:12:07,857 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:07,857 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2018-11-23 13:12:07,858 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2018-11-23 13:12:07,858 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=400, Invalid=3382, Unknown=0, NotChecked=0, Total=3782 [2018-11-23 13:12:07,858 INFO L87 Difference]: Start difference. First operand 113 states and 114 transitions. Second operand 62 states. [2018-11-23 13:12:16,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:16,907 INFO L93 Difference]: Finished difference Result 215 states and 220 transitions. [2018-11-23 13:12:16,907 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-11-23 13:12:16,907 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 110 [2018-11-23 13:12:16,907 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:16,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-23 13:12:16,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 101 transitions. [2018-11-23 13:12:16,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-23 13:12:16,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 101 transitions. [2018-11-23 13:12:16,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 101 transitions. [2018-11-23 13:12:17,023 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:17,025 INFO L225 Difference]: With dead ends: 215 [2018-11-23 13:12:17,025 INFO L226 Difference]: Without dead ends: 122 [2018-11-23 13:12:17,026 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 81 SyntacticMatches, 4 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1597 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=605, Invalid=5557, Unknown=0, NotChecked=0, Total=6162 [2018-11-23 13:12:17,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2018-11-23 13:12:17,343 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 114. [2018-11-23 13:12:17,343 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:17,343 INFO L82 GeneralOperation]: Start isEquivalent. First operand 122 states. Second operand 114 states. [2018-11-23 13:12:17,343 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 114 states. [2018-11-23 13:12:17,343 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 114 states. [2018-11-23 13:12:17,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:17,346 INFO L93 Difference]: Finished difference Result 122 states and 124 transitions. [2018-11-23 13:12:17,346 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 124 transitions. [2018-11-23 13:12:17,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:17,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:17,347 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 122 states. [2018-11-23 13:12:17,347 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 122 states. [2018-11-23 13:12:17,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:17,349 INFO L93 Difference]: Finished difference Result 122 states and 124 transitions. [2018-11-23 13:12:17,349 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 124 transitions. [2018-11-23 13:12:17,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:17,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:17,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:17,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:17,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-11-23 13:12:17,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 115 transitions. [2018-11-23 13:12:17,352 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 115 transitions. Word has length 110 [2018-11-23 13:12:17,352 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:17,352 INFO L480 AbstractCegarLoop]: Abstraction has 114 states and 115 transitions. [2018-11-23 13:12:17,352 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2018-11-23 13:12:17,353 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 115 transitions. [2018-11-23 13:12:17,353 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-11-23 13:12:17,353 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:17,353 INFO L402 BasicCegarLoop]: trace histogram [14, 13, 13, 13, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:17,354 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:17,354 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:17,354 INFO L82 PathProgramCache]: Analyzing trace with hash -1130386378, now seen corresponding path program 24 times [2018-11-23 13:12:17,354 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:17,354 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:17,355 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:17,355 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:17,355 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:17,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:18,130 INFO L256 TraceCheckUtils]: 0: Hoare triple {16158#true} call ULTIMATE.init(); {16158#true} is VALID [2018-11-23 13:12:18,130 INFO L273 TraceCheckUtils]: 1: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,131 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16158#true} {16158#true} #50#return; {16158#true} is VALID [2018-11-23 13:12:18,131 INFO L256 TraceCheckUtils]: 3: Hoare triple {16158#true} call #t~ret5 := main(); {16158#true} is VALID [2018-11-23 13:12:18,131 INFO L273 TraceCheckUtils]: 4: Hoare triple {16158#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {16158#true} is VALID [2018-11-23 13:12:18,132 INFO L273 TraceCheckUtils]: 5: Hoare triple {16158#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {16160#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,133 INFO L273 TraceCheckUtils]: 6: Hoare triple {16160#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16161#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,133 INFO L273 TraceCheckUtils]: 7: Hoare triple {16161#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16162#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,134 INFO L273 TraceCheckUtils]: 8: Hoare triple {16162#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16163#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,134 INFO L273 TraceCheckUtils]: 9: Hoare triple {16163#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16164#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,135 INFO L273 TraceCheckUtils]: 10: Hoare triple {16164#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16165#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,136 INFO L273 TraceCheckUtils]: 11: Hoare triple {16165#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16166#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,137 INFO L273 TraceCheckUtils]: 12: Hoare triple {16166#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16167#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,138 INFO L273 TraceCheckUtils]: 13: Hoare triple {16167#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16168#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,139 INFO L273 TraceCheckUtils]: 14: Hoare triple {16168#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16169#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,140 INFO L273 TraceCheckUtils]: 15: Hoare triple {16169#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16170#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,141 INFO L273 TraceCheckUtils]: 16: Hoare triple {16170#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16171#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,142 INFO L273 TraceCheckUtils]: 17: Hoare triple {16171#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16172#(<= (+ main_~n~0 12) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,143 INFO L273 TraceCheckUtils]: 18: Hoare triple {16172#(<= (+ main_~n~0 12) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16173#(<= (+ main_~n~0 13) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:18,144 INFO L273 TraceCheckUtils]: 19: Hoare triple {16173#(<= (+ main_~n~0 13) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,144 INFO L273 TraceCheckUtils]: 20: Hoare triple {16174#(<= 13 main_~k~0)} assume !(~i~0 < ~n~0); {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,145 INFO L273 TraceCheckUtils]: 21: Hoare triple {16174#(<= 13 main_~k~0)} ~j~0 := 0; {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,145 INFO L273 TraceCheckUtils]: 22: Hoare triple {16174#(<= 13 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,145 INFO L256 TraceCheckUtils]: 23: Hoare triple {16174#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,146 INFO L273 TraceCheckUtils]: 24: Hoare triple {16158#true} ~cond := #in~cond; {16175#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:18,147 INFO L273 TraceCheckUtils]: 25: Hoare triple {16175#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {16176#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:18,147 INFO L273 TraceCheckUtils]: 26: Hoare triple {16176#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {16176#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:18,148 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {16176#(not (= |__VERIFIER_assert_#in~cond| 0))} {16174#(<= 13 main_~k~0)} #54#return; {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,149 INFO L273 TraceCheckUtils]: 28: Hoare triple {16174#(<= 13 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16177#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,149 INFO L273 TraceCheckUtils]: 29: Hoare triple {16177#(<= 12 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16177#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,150 INFO L256 TraceCheckUtils]: 30: Hoare triple {16177#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,150 INFO L273 TraceCheckUtils]: 31: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,150 INFO L273 TraceCheckUtils]: 32: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,150 INFO L273 TraceCheckUtils]: 33: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,151 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {16158#true} {16177#(<= 12 main_~k~0)} #54#return; {16177#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,152 INFO L273 TraceCheckUtils]: 35: Hoare triple {16177#(<= 12 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16178#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,152 INFO L273 TraceCheckUtils]: 36: Hoare triple {16178#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16178#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,153 INFO L256 TraceCheckUtils]: 37: Hoare triple {16178#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,153 INFO L273 TraceCheckUtils]: 38: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,153 INFO L273 TraceCheckUtils]: 39: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,153 INFO L273 TraceCheckUtils]: 40: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,154 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {16158#true} {16178#(<= 11 main_~k~0)} #54#return; {16178#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,155 INFO L273 TraceCheckUtils]: 42: Hoare triple {16178#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16179#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,155 INFO L273 TraceCheckUtils]: 43: Hoare triple {16179#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16179#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,155 INFO L256 TraceCheckUtils]: 44: Hoare triple {16179#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,156 INFO L273 TraceCheckUtils]: 45: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,156 INFO L273 TraceCheckUtils]: 46: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,156 INFO L273 TraceCheckUtils]: 47: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,157 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {16158#true} {16179#(<= 10 main_~k~0)} #54#return; {16179#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,157 INFO L273 TraceCheckUtils]: 49: Hoare triple {16179#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16180#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,158 INFO L273 TraceCheckUtils]: 50: Hoare triple {16180#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16180#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,158 INFO L256 TraceCheckUtils]: 51: Hoare triple {16180#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,158 INFO L273 TraceCheckUtils]: 52: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,159 INFO L273 TraceCheckUtils]: 53: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,159 INFO L273 TraceCheckUtils]: 54: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,159 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {16158#true} {16180#(<= 9 main_~k~0)} #54#return; {16180#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,160 INFO L273 TraceCheckUtils]: 56: Hoare triple {16180#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16181#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,161 INFO L273 TraceCheckUtils]: 57: Hoare triple {16181#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16181#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,161 INFO L256 TraceCheckUtils]: 58: Hoare triple {16181#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,161 INFO L273 TraceCheckUtils]: 59: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,161 INFO L273 TraceCheckUtils]: 60: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,162 INFO L273 TraceCheckUtils]: 61: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,162 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {16158#true} {16181#(<= 8 main_~k~0)} #54#return; {16181#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,163 INFO L273 TraceCheckUtils]: 63: Hoare triple {16181#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16182#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,164 INFO L273 TraceCheckUtils]: 64: Hoare triple {16182#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16182#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,164 INFO L256 TraceCheckUtils]: 65: Hoare triple {16182#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,164 INFO L273 TraceCheckUtils]: 66: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,164 INFO L273 TraceCheckUtils]: 67: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,165 INFO L273 TraceCheckUtils]: 68: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,165 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {16158#true} {16182#(<= 7 main_~k~0)} #54#return; {16182#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,166 INFO L273 TraceCheckUtils]: 70: Hoare triple {16182#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16183#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,167 INFO L273 TraceCheckUtils]: 71: Hoare triple {16183#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16183#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,167 INFO L256 TraceCheckUtils]: 72: Hoare triple {16183#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,167 INFO L273 TraceCheckUtils]: 73: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,167 INFO L273 TraceCheckUtils]: 74: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,167 INFO L273 TraceCheckUtils]: 75: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,168 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {16158#true} {16183#(<= 6 main_~k~0)} #54#return; {16183#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,169 INFO L273 TraceCheckUtils]: 77: Hoare triple {16183#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16184#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,169 INFO L273 TraceCheckUtils]: 78: Hoare triple {16184#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16184#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,170 INFO L256 TraceCheckUtils]: 79: Hoare triple {16184#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,170 INFO L273 TraceCheckUtils]: 80: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,170 INFO L273 TraceCheckUtils]: 81: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,170 INFO L273 TraceCheckUtils]: 82: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,171 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {16158#true} {16184#(<= 5 main_~k~0)} #54#return; {16184#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,172 INFO L273 TraceCheckUtils]: 84: Hoare triple {16184#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16185#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,172 INFO L273 TraceCheckUtils]: 85: Hoare triple {16185#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16185#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,172 INFO L256 TraceCheckUtils]: 86: Hoare triple {16185#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,172 INFO L273 TraceCheckUtils]: 87: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,173 INFO L273 TraceCheckUtils]: 88: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,173 INFO L273 TraceCheckUtils]: 89: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,173 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {16158#true} {16185#(<= 4 main_~k~0)} #54#return; {16185#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,174 INFO L273 TraceCheckUtils]: 91: Hoare triple {16185#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16186#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,175 INFO L273 TraceCheckUtils]: 92: Hoare triple {16186#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16186#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,175 INFO L256 TraceCheckUtils]: 93: Hoare triple {16186#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,175 INFO L273 TraceCheckUtils]: 94: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,175 INFO L273 TraceCheckUtils]: 95: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,176 INFO L273 TraceCheckUtils]: 96: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,176 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {16158#true} {16186#(<= 3 main_~k~0)} #54#return; {16186#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,177 INFO L273 TraceCheckUtils]: 98: Hoare triple {16186#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16187#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,178 INFO L273 TraceCheckUtils]: 99: Hoare triple {16187#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16187#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,178 INFO L256 TraceCheckUtils]: 100: Hoare triple {16187#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:18,178 INFO L273 TraceCheckUtils]: 101: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:18,178 INFO L273 TraceCheckUtils]: 102: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:18,178 INFO L273 TraceCheckUtils]: 103: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:18,179 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {16158#true} {16187#(<= 2 main_~k~0)} #54#return; {16187#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,181 INFO L273 TraceCheckUtils]: 105: Hoare triple {16187#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16188#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:18,181 INFO L273 TraceCheckUtils]: 106: Hoare triple {16188#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16188#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:18,182 INFO L256 TraceCheckUtils]: 107: Hoare triple {16188#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16176#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:18,182 INFO L273 TraceCheckUtils]: 108: Hoare triple {16176#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {16189#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:18,182 INFO L273 TraceCheckUtils]: 109: Hoare triple {16189#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {16159#false} is VALID [2018-11-23 13:12:18,183 INFO L273 TraceCheckUtils]: 110: Hoare triple {16159#false} assume !false; {16159#false} is VALID [2018-11-23 13:12:18,190 INFO L134 CoverageAnalysis]: Checked inductivity of 615 backedges. 114 proven. 270 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2018-11-23 13:12:18,191 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:18,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 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:18,200 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:12:18,243 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2018-11-23 13:12:18,244 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:18,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:18,265 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:19,113 INFO L256 TraceCheckUtils]: 0: Hoare triple {16158#true} call ULTIMATE.init(); {16158#true} is VALID [2018-11-23 13:12:19,114 INFO L273 TraceCheckUtils]: 1: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,114 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16158#true} {16158#true} #50#return; {16158#true} is VALID [2018-11-23 13:12:19,114 INFO L256 TraceCheckUtils]: 3: Hoare triple {16158#true} call #t~ret5 := main(); {16158#true} is VALID [2018-11-23 13:12:19,114 INFO L273 TraceCheckUtils]: 4: Hoare triple {16158#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {16158#true} is VALID [2018-11-23 13:12:19,114 INFO L273 TraceCheckUtils]: 5: Hoare triple {16158#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {16208#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:12:19,115 INFO L273 TraceCheckUtils]: 6: Hoare triple {16208#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16212#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:12:19,116 INFO L273 TraceCheckUtils]: 7: Hoare triple {16212#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16216#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:12:19,117 INFO L273 TraceCheckUtils]: 8: Hoare triple {16216#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16220#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:12:19,117 INFO L273 TraceCheckUtils]: 9: Hoare triple {16220#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16224#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:12:19,118 INFO L273 TraceCheckUtils]: 10: Hoare triple {16224#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16228#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:12:19,119 INFO L273 TraceCheckUtils]: 11: Hoare triple {16228#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16232#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:12:19,120 INFO L273 TraceCheckUtils]: 12: Hoare triple {16232#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16236#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:12:19,121 INFO L273 TraceCheckUtils]: 13: Hoare triple {16236#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16240#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:12:19,122 INFO L273 TraceCheckUtils]: 14: Hoare triple {16240#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16244#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:12:19,122 INFO L273 TraceCheckUtils]: 15: Hoare triple {16244#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16248#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:12:19,123 INFO L273 TraceCheckUtils]: 16: Hoare triple {16248#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16252#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} is VALID [2018-11-23 13:12:19,124 INFO L273 TraceCheckUtils]: 17: Hoare triple {16252#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16256#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} is VALID [2018-11-23 13:12:19,125 INFO L273 TraceCheckUtils]: 18: Hoare triple {16256#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16260#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:12:19,126 INFO L273 TraceCheckUtils]: 19: Hoare triple {16260#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:19,127 INFO L273 TraceCheckUtils]: 20: Hoare triple {16174#(<= 13 main_~k~0)} assume !(~i~0 < ~n~0); {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:19,127 INFO L273 TraceCheckUtils]: 21: Hoare triple {16174#(<= 13 main_~k~0)} ~j~0 := 0; {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:19,128 INFO L273 TraceCheckUtils]: 22: Hoare triple {16174#(<= 13 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:19,128 INFO L256 TraceCheckUtils]: 23: Hoare triple {16174#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,128 INFO L273 TraceCheckUtils]: 24: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,128 INFO L273 TraceCheckUtils]: 25: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,128 INFO L273 TraceCheckUtils]: 26: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,129 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {16158#true} {16174#(<= 13 main_~k~0)} #54#return; {16174#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:19,130 INFO L273 TraceCheckUtils]: 28: Hoare triple {16174#(<= 13 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16177#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:19,130 INFO L273 TraceCheckUtils]: 29: Hoare triple {16177#(<= 12 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16177#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:19,131 INFO L256 TraceCheckUtils]: 30: Hoare triple {16177#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,131 INFO L273 TraceCheckUtils]: 31: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,131 INFO L273 TraceCheckUtils]: 32: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,131 INFO L273 TraceCheckUtils]: 33: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,132 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {16158#true} {16177#(<= 12 main_~k~0)} #54#return; {16177#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:19,134 INFO L273 TraceCheckUtils]: 35: Hoare triple {16177#(<= 12 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16178#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:19,135 INFO L273 TraceCheckUtils]: 36: Hoare triple {16178#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16178#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:19,135 INFO L256 TraceCheckUtils]: 37: Hoare triple {16178#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,135 INFO L273 TraceCheckUtils]: 38: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,135 INFO L273 TraceCheckUtils]: 39: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,135 INFO L273 TraceCheckUtils]: 40: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,135 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {16158#true} {16178#(<= 11 main_~k~0)} #54#return; {16178#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:19,136 INFO L273 TraceCheckUtils]: 42: Hoare triple {16178#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16179#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:19,136 INFO L273 TraceCheckUtils]: 43: Hoare triple {16179#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16179#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:19,136 INFO L256 TraceCheckUtils]: 44: Hoare triple {16179#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,137 INFO L273 TraceCheckUtils]: 45: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,137 INFO L273 TraceCheckUtils]: 46: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,137 INFO L273 TraceCheckUtils]: 47: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,137 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {16158#true} {16179#(<= 10 main_~k~0)} #54#return; {16179#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:19,138 INFO L273 TraceCheckUtils]: 49: Hoare triple {16179#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16180#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:19,138 INFO L273 TraceCheckUtils]: 50: Hoare triple {16180#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16180#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:19,138 INFO L256 TraceCheckUtils]: 51: Hoare triple {16180#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,138 INFO L273 TraceCheckUtils]: 52: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,138 INFO L273 TraceCheckUtils]: 53: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,138 INFO L273 TraceCheckUtils]: 54: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,139 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {16158#true} {16180#(<= 9 main_~k~0)} #54#return; {16180#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:19,140 INFO L273 TraceCheckUtils]: 56: Hoare triple {16180#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16181#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:19,140 INFO L273 TraceCheckUtils]: 57: Hoare triple {16181#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16181#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:19,141 INFO L256 TraceCheckUtils]: 58: Hoare triple {16181#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,141 INFO L273 TraceCheckUtils]: 59: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,141 INFO L273 TraceCheckUtils]: 60: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,141 INFO L273 TraceCheckUtils]: 61: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,142 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {16158#true} {16181#(<= 8 main_~k~0)} #54#return; {16181#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:19,142 INFO L273 TraceCheckUtils]: 63: Hoare triple {16181#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16182#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:19,143 INFO L273 TraceCheckUtils]: 64: Hoare triple {16182#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16182#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:19,143 INFO L256 TraceCheckUtils]: 65: Hoare triple {16182#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,143 INFO L273 TraceCheckUtils]: 66: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,144 INFO L273 TraceCheckUtils]: 67: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,144 INFO L273 TraceCheckUtils]: 68: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,144 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {16158#true} {16182#(<= 7 main_~k~0)} #54#return; {16182#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:19,145 INFO L273 TraceCheckUtils]: 70: Hoare triple {16182#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16183#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:19,146 INFO L273 TraceCheckUtils]: 71: Hoare triple {16183#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16183#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:19,146 INFO L256 TraceCheckUtils]: 72: Hoare triple {16183#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,146 INFO L273 TraceCheckUtils]: 73: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,146 INFO L273 TraceCheckUtils]: 74: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,146 INFO L273 TraceCheckUtils]: 75: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,147 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {16158#true} {16183#(<= 6 main_~k~0)} #54#return; {16183#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:19,148 INFO L273 TraceCheckUtils]: 77: Hoare triple {16183#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16184#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:19,148 INFO L273 TraceCheckUtils]: 78: Hoare triple {16184#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16184#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:19,149 INFO L256 TraceCheckUtils]: 79: Hoare triple {16184#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,149 INFO L273 TraceCheckUtils]: 80: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,149 INFO L273 TraceCheckUtils]: 81: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,149 INFO L273 TraceCheckUtils]: 82: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,150 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {16158#true} {16184#(<= 5 main_~k~0)} #54#return; {16184#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:19,150 INFO L273 TraceCheckUtils]: 84: Hoare triple {16184#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16185#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:19,151 INFO L273 TraceCheckUtils]: 85: Hoare triple {16185#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16185#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:19,151 INFO L256 TraceCheckUtils]: 86: Hoare triple {16185#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,151 INFO L273 TraceCheckUtils]: 87: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,152 INFO L273 TraceCheckUtils]: 88: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,152 INFO L273 TraceCheckUtils]: 89: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,152 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {16158#true} {16185#(<= 4 main_~k~0)} #54#return; {16185#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:19,153 INFO L273 TraceCheckUtils]: 91: Hoare triple {16185#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16186#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:19,154 INFO L273 TraceCheckUtils]: 92: Hoare triple {16186#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16186#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:19,154 INFO L256 TraceCheckUtils]: 93: Hoare triple {16186#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,154 INFO L273 TraceCheckUtils]: 94: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,154 INFO L273 TraceCheckUtils]: 95: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,154 INFO L273 TraceCheckUtils]: 96: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,155 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {16158#true} {16186#(<= 3 main_~k~0)} #54#return; {16186#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:19,156 INFO L273 TraceCheckUtils]: 98: Hoare triple {16186#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16187#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:19,160 INFO L273 TraceCheckUtils]: 99: Hoare triple {16187#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16187#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:19,160 INFO L256 TraceCheckUtils]: 100: Hoare triple {16187#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16158#true} is VALID [2018-11-23 13:12:19,160 INFO L273 TraceCheckUtils]: 101: Hoare triple {16158#true} ~cond := #in~cond; {16158#true} is VALID [2018-11-23 13:12:19,160 INFO L273 TraceCheckUtils]: 102: Hoare triple {16158#true} assume !(0 == ~cond); {16158#true} is VALID [2018-11-23 13:12:19,160 INFO L273 TraceCheckUtils]: 103: Hoare triple {16158#true} assume true; {16158#true} is VALID [2018-11-23 13:12:19,162 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {16158#true} {16187#(<= 2 main_~k~0)} #54#return; {16187#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:19,162 INFO L273 TraceCheckUtils]: 105: Hoare triple {16187#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {16188#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:19,163 INFO L273 TraceCheckUtils]: 106: Hoare triple {16188#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {16188#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:19,163 INFO L256 TraceCheckUtils]: 107: Hoare triple {16188#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16528#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:19,164 INFO L273 TraceCheckUtils]: 108: Hoare triple {16528#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {16532#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:19,182 INFO L273 TraceCheckUtils]: 109: Hoare triple {16532#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {16159#false} is VALID [2018-11-23 13:12:19,182 INFO L273 TraceCheckUtils]: 110: Hoare triple {16159#false} assume !false; {16159#false} is VALID [2018-11-23 13:12:19,194 INFO L134 CoverageAnalysis]: Checked inductivity of 615 backedges. 24 proven. 327 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2018-11-23 13:12:19,223 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:19,224 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 31] total 48 [2018-11-23 13:12:19,224 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 111 [2018-11-23 13:12:19,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:19,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-23 13:12:19,578 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:19,578 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-23 13:12:19,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-23 13:12:19,580 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=369, Invalid=1887, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 13:12:19,580 INFO L87 Difference]: Start difference. First operand 114 states and 115 transitions. Second operand 48 states. [2018-11-23 13:12:24,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:24,232 INFO L93 Difference]: Finished difference Result 127 states and 129 transitions. [2018-11-23 13:12:24,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-11-23 13:12:24,232 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 111 [2018-11-23 13:12:24,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:24,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:12:24,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 93 transitions. [2018-11-23 13:12:24,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:12:24,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 93 transitions. [2018-11-23 13:12:24,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 93 transitions. [2018-11-23 13:12:24,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:24,359 INFO L225 Difference]: With dead ends: 127 [2018-11-23 13:12:24,359 INFO L226 Difference]: Without dead ends: 125 [2018-11-23 13:12:24,360 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 98 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1319 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1004, Invalid=4696, Unknown=0, NotChecked=0, Total=5700 [2018-11-23 13:12:24,360 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-11-23 13:12:24,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 121. [2018-11-23 13:12:24,753 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:24,753 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 121 states. [2018-11-23 13:12:24,753 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 121 states. [2018-11-23 13:12:24,754 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 121 states. [2018-11-23 13:12:24,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:24,756 INFO L93 Difference]: Finished difference Result 125 states and 127 transitions. [2018-11-23 13:12:24,757 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 127 transitions. [2018-11-23 13:12:24,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:24,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:24,758 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 125 states. [2018-11-23 13:12:24,758 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 125 states. [2018-11-23 13:12:24,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:24,760 INFO L93 Difference]: Finished difference Result 125 states and 127 transitions. [2018-11-23 13:12:24,760 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 127 transitions. [2018-11-23 13:12:24,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:24,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:24,761 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:24,761 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:24,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-11-23 13:12:24,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 122 transitions. [2018-11-23 13:12:24,763 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 122 transitions. Word has length 111 [2018-11-23 13:12:24,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:24,763 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 122 transitions. [2018-11-23 13:12:24,763 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-23 13:12:24,763 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 122 transitions. [2018-11-23 13:12:24,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-23 13:12:24,764 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:24,764 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:24,765 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:24,765 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:24,765 INFO L82 PathProgramCache]: Analyzing trace with hash 600659601, now seen corresponding path program 25 times [2018-11-23 13:12:24,765 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:24,765 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:24,766 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:24,766 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:24,766 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:24,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:26,663 INFO L256 TraceCheckUtils]: 0: Hoare triple {17216#true} call ULTIMATE.init(); {17216#true} is VALID [2018-11-23 13:12:26,664 INFO L273 TraceCheckUtils]: 1: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,664 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17216#true} {17216#true} #50#return; {17216#true} is VALID [2018-11-23 13:12:26,664 INFO L256 TraceCheckUtils]: 3: Hoare triple {17216#true} call #t~ret5 := main(); {17216#true} is VALID [2018-11-23 13:12:26,664 INFO L273 TraceCheckUtils]: 4: Hoare triple {17216#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {17216#true} is VALID [2018-11-23 13:12:26,665 INFO L273 TraceCheckUtils]: 5: Hoare triple {17216#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {17218#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:12:26,666 INFO L273 TraceCheckUtils]: 6: Hoare triple {17218#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17219#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,666 INFO L273 TraceCheckUtils]: 7: Hoare triple {17219#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17220#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,667 INFO L273 TraceCheckUtils]: 8: Hoare triple {17220#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17221#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,668 INFO L273 TraceCheckUtils]: 9: Hoare triple {17221#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17222#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,668 INFO L273 TraceCheckUtils]: 10: Hoare triple {17222#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17223#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:12:26,669 INFO L273 TraceCheckUtils]: 11: Hoare triple {17223#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17224#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,670 INFO L273 TraceCheckUtils]: 12: Hoare triple {17224#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17225#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,671 INFO L273 TraceCheckUtils]: 13: Hoare triple {17225#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17226#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,672 INFO L273 TraceCheckUtils]: 14: Hoare triple {17226#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17227#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,673 INFO L273 TraceCheckUtils]: 15: Hoare triple {17227#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17228#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,674 INFO L273 TraceCheckUtils]: 16: Hoare triple {17228#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17229#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,675 INFO L273 TraceCheckUtils]: 17: Hoare triple {17229#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17230#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,676 INFO L273 TraceCheckUtils]: 18: Hoare triple {17230#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17231#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:26,677 INFO L273 TraceCheckUtils]: 19: Hoare triple {17231#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17232#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:26,677 INFO L273 TraceCheckUtils]: 20: Hoare triple {17232#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !(~i~0 < ~n~0); {17232#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:26,678 INFO L273 TraceCheckUtils]: 21: Hoare triple {17232#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} ~j~0 := 0; {17233#(and (<= 1 main_~n~0) (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 14)))} is VALID [2018-11-23 13:12:26,679 INFO L273 TraceCheckUtils]: 22: Hoare triple {17233#(and (<= 1 main_~n~0) (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 14)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17234#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} is VALID [2018-11-23 13:12:26,680 INFO L256 TraceCheckUtils]: 23: Hoare triple {17234#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,680 INFO L273 TraceCheckUtils]: 24: Hoare triple {17216#true} ~cond := #in~cond; {17235#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:26,681 INFO L273 TraceCheckUtils]: 25: Hoare triple {17235#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:26,681 INFO L273 TraceCheckUtils]: 26: Hoare triple {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:26,682 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} {17234#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} #54#return; {17234#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} is VALID [2018-11-23 13:12:26,684 INFO L273 TraceCheckUtils]: 28: Hoare triple {17234#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17237#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} is VALID [2018-11-23 13:12:26,689 INFO L273 TraceCheckUtils]: 29: Hoare triple {17237#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17237#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} is VALID [2018-11-23 13:12:26,690 INFO L256 TraceCheckUtils]: 30: Hoare triple {17237#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,690 INFO L273 TraceCheckUtils]: 31: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,690 INFO L273 TraceCheckUtils]: 32: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,690 INFO L273 TraceCheckUtils]: 33: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,691 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {17216#true} {17237#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} #54#return; {17237#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} is VALID [2018-11-23 13:12:26,692 INFO L273 TraceCheckUtils]: 35: Hoare triple {17237#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17238#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,692 INFO L273 TraceCheckUtils]: 36: Hoare triple {17238#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17238#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,692 INFO L256 TraceCheckUtils]: 37: Hoare triple {17238#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,692 INFO L273 TraceCheckUtils]: 38: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,692 INFO L273 TraceCheckUtils]: 39: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,692 INFO L273 TraceCheckUtils]: 40: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,693 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {17216#true} {17238#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {17238#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,694 INFO L273 TraceCheckUtils]: 42: Hoare triple {17238#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17239#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:26,694 INFO L273 TraceCheckUtils]: 43: Hoare triple {17239#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17239#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:26,694 INFO L256 TraceCheckUtils]: 44: Hoare triple {17239#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,694 INFO L273 TraceCheckUtils]: 45: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,695 INFO L273 TraceCheckUtils]: 46: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,695 INFO L273 TraceCheckUtils]: 47: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,695 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {17216#true} {17239#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #54#return; {17239#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:26,697 INFO L273 TraceCheckUtils]: 49: Hoare triple {17239#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17240#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:26,697 INFO L273 TraceCheckUtils]: 50: Hoare triple {17240#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17240#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:26,698 INFO L256 TraceCheckUtils]: 51: Hoare triple {17240#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,698 INFO L273 TraceCheckUtils]: 52: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,698 INFO L273 TraceCheckUtils]: 53: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,698 INFO L273 TraceCheckUtils]: 54: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,699 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {17216#true} {17240#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #54#return; {17240#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:26,700 INFO L273 TraceCheckUtils]: 56: Hoare triple {17240#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17241#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,701 INFO L273 TraceCheckUtils]: 57: Hoare triple {17241#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17241#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,701 INFO L256 TraceCheckUtils]: 58: Hoare triple {17241#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,702 INFO L273 TraceCheckUtils]: 59: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,702 INFO L273 TraceCheckUtils]: 60: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,702 INFO L273 TraceCheckUtils]: 61: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,703 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {17216#true} {17241#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {17241#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,704 INFO L273 TraceCheckUtils]: 63: Hoare triple {17241#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17242#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:26,705 INFO L273 TraceCheckUtils]: 64: Hoare triple {17242#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17242#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:26,705 INFO L256 TraceCheckUtils]: 65: Hoare triple {17242#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,705 INFO L273 TraceCheckUtils]: 66: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,706 INFO L273 TraceCheckUtils]: 67: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,706 INFO L273 TraceCheckUtils]: 68: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,707 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {17216#true} {17242#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #54#return; {17242#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:26,708 INFO L273 TraceCheckUtils]: 70: Hoare triple {17242#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17243#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:26,709 INFO L273 TraceCheckUtils]: 71: Hoare triple {17243#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17243#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:26,709 INFO L256 TraceCheckUtils]: 72: Hoare triple {17243#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,709 INFO L273 TraceCheckUtils]: 73: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,709 INFO L273 TraceCheckUtils]: 74: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,709 INFO L273 TraceCheckUtils]: 75: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,720 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {17216#true} {17243#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {17243#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:26,721 INFO L273 TraceCheckUtils]: 77: Hoare triple {17243#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17244#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:26,721 INFO L273 TraceCheckUtils]: 78: Hoare triple {17244#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17244#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:26,721 INFO L256 TraceCheckUtils]: 79: Hoare triple {17244#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,722 INFO L273 TraceCheckUtils]: 80: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,722 INFO L273 TraceCheckUtils]: 81: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,722 INFO L273 TraceCheckUtils]: 82: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,722 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {17216#true} {17244#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {17244#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:26,724 INFO L273 TraceCheckUtils]: 84: Hoare triple {17244#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17245#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,724 INFO L273 TraceCheckUtils]: 85: Hoare triple {17245#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17245#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,725 INFO L256 TraceCheckUtils]: 86: Hoare triple {17245#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,725 INFO L273 TraceCheckUtils]: 87: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,725 INFO L273 TraceCheckUtils]: 88: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,725 INFO L273 TraceCheckUtils]: 89: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,726 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {17216#true} {17245#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {17245#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,728 INFO L273 TraceCheckUtils]: 91: Hoare triple {17245#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17246#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,728 INFO L273 TraceCheckUtils]: 92: Hoare triple {17246#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17246#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,728 INFO L256 TraceCheckUtils]: 93: Hoare triple {17246#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,729 INFO L273 TraceCheckUtils]: 94: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,729 INFO L273 TraceCheckUtils]: 95: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,729 INFO L273 TraceCheckUtils]: 96: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,730 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {17216#true} {17246#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {17246#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,731 INFO L273 TraceCheckUtils]: 98: Hoare triple {17246#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17247#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:26,731 INFO L273 TraceCheckUtils]: 99: Hoare triple {17247#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17247#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:26,731 INFO L256 TraceCheckUtils]: 100: Hoare triple {17247#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,731 INFO L273 TraceCheckUtils]: 101: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,731 INFO L273 TraceCheckUtils]: 102: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,732 INFO L273 TraceCheckUtils]: 103: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,760 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {17216#true} {17247#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {17247#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:26,763 INFO L273 TraceCheckUtils]: 105: Hoare triple {17247#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17248#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,765 INFO L273 TraceCheckUtils]: 106: Hoare triple {17248#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17248#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,765 INFO L256 TraceCheckUtils]: 107: Hoare triple {17248#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:26,765 INFO L273 TraceCheckUtils]: 108: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:26,765 INFO L273 TraceCheckUtils]: 109: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:26,765 INFO L273 TraceCheckUtils]: 110: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:26,766 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {17216#true} {17248#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {17248#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:26,767 INFO L273 TraceCheckUtils]: 112: Hoare triple {17248#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17249#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:12:26,768 INFO L273 TraceCheckUtils]: 113: Hoare triple {17249#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17250#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:26,768 INFO L256 TraceCheckUtils]: 114: Hoare triple {17250#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:26,769 INFO L273 TraceCheckUtils]: 115: Hoare triple {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {17251#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:26,769 INFO L273 TraceCheckUtils]: 116: Hoare triple {17251#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {17217#false} is VALID [2018-11-23 13:12:26,770 INFO L273 TraceCheckUtils]: 117: Hoare triple {17217#false} assume !false; {17217#false} is VALID [2018-11-23 13:12:26,802 INFO L134 CoverageAnalysis]: Checked inductivity of 703 backedges. 259 proven. 168 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2018-11-23 13:12:26,803 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:26,803 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:26,813 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:12:26,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:26,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:26,877 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:28,881 INFO L256 TraceCheckUtils]: 0: Hoare triple {17216#true} call ULTIMATE.init(); {17216#true} is VALID [2018-11-23 13:12:28,881 INFO L273 TraceCheckUtils]: 1: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,881 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17216#true} {17216#true} #50#return; {17216#true} is VALID [2018-11-23 13:12:28,882 INFO L256 TraceCheckUtils]: 3: Hoare triple {17216#true} call #t~ret5 := main(); {17216#true} is VALID [2018-11-23 13:12:28,882 INFO L273 TraceCheckUtils]: 4: Hoare triple {17216#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {17216#true} is VALID [2018-11-23 13:12:28,882 INFO L273 TraceCheckUtils]: 5: Hoare triple {17216#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {17218#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:12:28,883 INFO L273 TraceCheckUtils]: 6: Hoare triple {17218#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17273#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:12:28,883 INFO L273 TraceCheckUtils]: 7: Hoare triple {17273#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17277#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:12:28,884 INFO L273 TraceCheckUtils]: 8: Hoare triple {17277#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17281#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:12:28,884 INFO L273 TraceCheckUtils]: 9: Hoare triple {17281#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17285#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:12:28,885 INFO L273 TraceCheckUtils]: 10: Hoare triple {17285#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17289#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:12:28,886 INFO L273 TraceCheckUtils]: 11: Hoare triple {17289#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17293#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:12:28,886 INFO L273 TraceCheckUtils]: 12: Hoare triple {17293#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17297#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:12:28,887 INFO L273 TraceCheckUtils]: 13: Hoare triple {17297#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17301#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:12:28,888 INFO L273 TraceCheckUtils]: 14: Hoare triple {17301#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17305#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:12:28,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {17305#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17309#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:12:28,890 INFO L273 TraceCheckUtils]: 16: Hoare triple {17309#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17313#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} is VALID [2018-11-23 13:12:28,891 INFO L273 TraceCheckUtils]: 17: Hoare triple {17313#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17317#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} is VALID [2018-11-23 13:12:28,892 INFO L273 TraceCheckUtils]: 18: Hoare triple {17317#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17321#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:12:28,893 INFO L273 TraceCheckUtils]: 19: Hoare triple {17321#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {17325#(and (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:28,894 INFO L273 TraceCheckUtils]: 20: Hoare triple {17325#(and (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !(~i~0 < ~n~0); {17325#(and (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:28,895 INFO L273 TraceCheckUtils]: 21: Hoare triple {17325#(and (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} ~j~0 := 0; {17332#(and (<= 0 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:28,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {17332#(and (<= 0 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17332#(and (<= 0 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:28,896 INFO L256 TraceCheckUtils]: 23: Hoare triple {17332#(and (<= 0 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,896 INFO L273 TraceCheckUtils]: 24: Hoare triple {17216#true} ~cond := #in~cond; {17235#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:28,897 INFO L273 TraceCheckUtils]: 25: Hoare triple {17235#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:28,897 INFO L273 TraceCheckUtils]: 26: Hoare triple {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:28,898 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {17236#(not (= |__VERIFIER_assert_#in~cond| 0))} {17332#(and (<= 0 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} #54#return; {17332#(and (<= 0 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:28,899 INFO L273 TraceCheckUtils]: 28: Hoare triple {17332#(and (<= 0 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17354#(and (<= 1 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:28,900 INFO L273 TraceCheckUtils]: 29: Hoare triple {17354#(and (<= 1 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17354#(and (<= 1 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:28,900 INFO L256 TraceCheckUtils]: 30: Hoare triple {17354#(and (<= 1 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,901 INFO L273 TraceCheckUtils]: 31: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,901 INFO L273 TraceCheckUtils]: 32: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,901 INFO L273 TraceCheckUtils]: 33: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,902 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {17216#true} {17354#(and (<= 1 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #54#return; {17354#(and (<= 1 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:28,903 INFO L273 TraceCheckUtils]: 35: Hoare triple {17354#(and (<= 1 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17376#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,904 INFO L273 TraceCheckUtils]: 36: Hoare triple {17376#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 27 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17376#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,904 INFO L256 TraceCheckUtils]: 37: Hoare triple {17376#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 27 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,904 INFO L273 TraceCheckUtils]: 38: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,904 INFO L273 TraceCheckUtils]: 39: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,904 INFO L273 TraceCheckUtils]: 40: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,905 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {17216#true} {17376#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 27 main_~n~0))} #54#return; {17376#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,906 INFO L273 TraceCheckUtils]: 42: Hoare triple {17376#(and (<= 2 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)) (<= 27 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17398#(and (<= main_~n~0 (+ main_~k~0 17)) (<= 27 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:28,907 INFO L273 TraceCheckUtils]: 43: Hoare triple {17398#(and (<= main_~n~0 (+ main_~k~0 17)) (<= 27 main_~n~0) (<= 3 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17398#(and (<= main_~n~0 (+ main_~k~0 17)) (<= 27 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:28,907 INFO L256 TraceCheckUtils]: 44: Hoare triple {17398#(and (<= main_~n~0 (+ main_~k~0 17)) (<= 27 main_~n~0) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,907 INFO L273 TraceCheckUtils]: 45: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,908 INFO L273 TraceCheckUtils]: 46: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,908 INFO L273 TraceCheckUtils]: 47: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,909 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {17216#true} {17398#(and (<= main_~n~0 (+ main_~k~0 17)) (<= 27 main_~n~0) (<= 3 main_~j~0))} #54#return; {17398#(and (<= main_~n~0 (+ main_~k~0 17)) (<= 27 main_~n~0) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:28,910 INFO L273 TraceCheckUtils]: 49: Hoare triple {17398#(and (<= main_~n~0 (+ main_~k~0 17)) (<= 27 main_~n~0) (<= 3 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17420#(and (<= 4 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:28,910 INFO L273 TraceCheckUtils]: 50: Hoare triple {17420#(and (<= 4 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17420#(and (<= 4 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:28,911 INFO L256 TraceCheckUtils]: 51: Hoare triple {17420#(and (<= 4 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,911 INFO L273 TraceCheckUtils]: 52: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,911 INFO L273 TraceCheckUtils]: 53: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,911 INFO L273 TraceCheckUtils]: 54: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,912 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {17216#true} {17420#(and (<= 4 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} #54#return; {17420#(and (<= 4 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:28,913 INFO L273 TraceCheckUtils]: 56: Hoare triple {17420#(and (<= 4 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 18)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17442#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,914 INFO L273 TraceCheckUtils]: 57: Hoare triple {17442#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 27 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17442#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,914 INFO L256 TraceCheckUtils]: 58: Hoare triple {17442#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 27 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,914 INFO L273 TraceCheckUtils]: 59: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,914 INFO L273 TraceCheckUtils]: 60: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,915 INFO L273 TraceCheckUtils]: 61: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,915 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {17216#true} {17442#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 27 main_~n~0))} #54#return; {17442#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,916 INFO L273 TraceCheckUtils]: 63: Hoare triple {17442#(and (<= 5 main_~j~0) (<= main_~n~0 (+ main_~k~0 19)) (<= 27 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17464#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,917 INFO L273 TraceCheckUtils]: 64: Hoare triple {17464#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 27 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17464#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,917 INFO L256 TraceCheckUtils]: 65: Hoare triple {17464#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 27 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,918 INFO L273 TraceCheckUtils]: 66: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,918 INFO L273 TraceCheckUtils]: 67: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,918 INFO L273 TraceCheckUtils]: 68: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,919 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {17216#true} {17464#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 27 main_~n~0))} #54#return; {17464#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,920 INFO L273 TraceCheckUtils]: 70: Hoare triple {17464#(and (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 27 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17486#(and (<= 7 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:28,921 INFO L273 TraceCheckUtils]: 71: Hoare triple {17486#(and (<= 7 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 21)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17486#(and (<= 7 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:28,921 INFO L256 TraceCheckUtils]: 72: Hoare triple {17486#(and (<= 7 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 21)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,921 INFO L273 TraceCheckUtils]: 73: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,921 INFO L273 TraceCheckUtils]: 74: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,922 INFO L273 TraceCheckUtils]: 75: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,946 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {17216#true} {17486#(and (<= 7 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 21)))} #54#return; {17486#(and (<= 7 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:28,952 INFO L273 TraceCheckUtils]: 77: Hoare triple {17486#(and (<= 7 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 21)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17508#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 8 main_~j~0) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,954 INFO L273 TraceCheckUtils]: 78: Hoare triple {17508#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 8 main_~j~0) (<= 27 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17508#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 8 main_~j~0) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,954 INFO L256 TraceCheckUtils]: 79: Hoare triple {17508#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 8 main_~j~0) (<= 27 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,954 INFO L273 TraceCheckUtils]: 80: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,954 INFO L273 TraceCheckUtils]: 81: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,954 INFO L273 TraceCheckUtils]: 82: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,955 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {17216#true} {17508#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 8 main_~j~0) (<= 27 main_~n~0))} #54#return; {17508#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 8 main_~j~0) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,955 INFO L273 TraceCheckUtils]: 84: Hoare triple {17508#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 8 main_~j~0) (<= 27 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17530#(and (<= main_~n~0 (+ main_~k~0 23)) (<= 27 main_~n~0) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:28,956 INFO L273 TraceCheckUtils]: 85: Hoare triple {17530#(and (<= main_~n~0 (+ main_~k~0 23)) (<= 27 main_~n~0) (<= 9 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17530#(and (<= main_~n~0 (+ main_~k~0 23)) (<= 27 main_~n~0) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:28,956 INFO L256 TraceCheckUtils]: 86: Hoare triple {17530#(and (<= main_~n~0 (+ main_~k~0 23)) (<= 27 main_~n~0) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,956 INFO L273 TraceCheckUtils]: 87: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,957 INFO L273 TraceCheckUtils]: 88: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,957 INFO L273 TraceCheckUtils]: 89: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,958 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {17216#true} {17530#(and (<= main_~n~0 (+ main_~k~0 23)) (<= 27 main_~n~0) (<= 9 main_~j~0))} #54#return; {17530#(and (<= main_~n~0 (+ main_~k~0 23)) (<= 27 main_~n~0) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:28,958 INFO L273 TraceCheckUtils]: 91: Hoare triple {17530#(and (<= main_~n~0 (+ main_~k~0 23)) (<= 27 main_~n~0) (<= 9 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17552#(and (<= 10 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)))} is VALID [2018-11-23 13:12:28,959 INFO L273 TraceCheckUtils]: 92: Hoare triple {17552#(and (<= 10 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17552#(and (<= 10 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)))} is VALID [2018-11-23 13:12:28,959 INFO L256 TraceCheckUtils]: 93: Hoare triple {17552#(and (<= 10 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,960 INFO L273 TraceCheckUtils]: 94: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,960 INFO L273 TraceCheckUtils]: 95: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,960 INFO L273 TraceCheckUtils]: 96: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,961 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {17216#true} {17552#(and (<= 10 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)))} #54#return; {17552#(and (<= 10 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)))} is VALID [2018-11-23 13:12:28,962 INFO L273 TraceCheckUtils]: 98: Hoare triple {17552#(and (<= 10 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17574#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,963 INFO L273 TraceCheckUtils]: 99: Hoare triple {17574#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 27 main_~n~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17574#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,963 INFO L256 TraceCheckUtils]: 100: Hoare triple {17574#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 27 main_~n~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,963 INFO L273 TraceCheckUtils]: 101: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,963 INFO L273 TraceCheckUtils]: 102: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,963 INFO L273 TraceCheckUtils]: 103: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,964 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {17216#true} {17574#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 27 main_~n~0))} #54#return; {17574#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 27 main_~n~0))} is VALID [2018-11-23 13:12:28,965 INFO L273 TraceCheckUtils]: 105: Hoare triple {17574#(and (<= 11 main_~j~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 27 main_~n~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17596#(and (<= 12 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} is VALID [2018-11-23 13:12:28,966 INFO L273 TraceCheckUtils]: 106: Hoare triple {17596#(and (<= 12 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17596#(and (<= 12 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} is VALID [2018-11-23 13:12:28,966 INFO L256 TraceCheckUtils]: 107: Hoare triple {17596#(and (<= 12 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17216#true} is VALID [2018-11-23 13:12:28,966 INFO L273 TraceCheckUtils]: 108: Hoare triple {17216#true} ~cond := #in~cond; {17216#true} is VALID [2018-11-23 13:12:28,967 INFO L273 TraceCheckUtils]: 109: Hoare triple {17216#true} assume !(0 == ~cond); {17216#true} is VALID [2018-11-23 13:12:28,967 INFO L273 TraceCheckUtils]: 110: Hoare triple {17216#true} assume true; {17216#true} is VALID [2018-11-23 13:12:28,968 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {17216#true} {17596#(and (<= 12 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} #54#return; {17596#(and (<= 12 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} is VALID [2018-11-23 13:12:28,969 INFO L273 TraceCheckUtils]: 112: Hoare triple {17596#(and (<= 12 main_~j~0) (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {17618#(and (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 27)) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:28,970 INFO L273 TraceCheckUtils]: 113: Hoare triple {17618#(and (<= 27 main_~n~0) (<= main_~n~0 (+ main_~k~0 27)) (<= 13 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {17250#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:28,971 INFO L256 TraceCheckUtils]: 114: Hoare triple {17250#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17625#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:28,971 INFO L273 TraceCheckUtils]: 115: Hoare triple {17625#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {17629#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:28,972 INFO L273 TraceCheckUtils]: 116: Hoare triple {17629#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {17217#false} is VALID [2018-11-23 13:12:28,972 INFO L273 TraceCheckUtils]: 117: Hoare triple {17217#false} assume !false; {17217#false} is VALID [2018-11-23 13:12:29,014 INFO L134 CoverageAnalysis]: Checked inductivity of 703 backedges. 25 proven. 402 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2018-11-23 13:12:29,033 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:29,033 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36] total 66 [2018-11-23 13:12:29,034 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 118 [2018-11-23 13:12:29,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:29,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2018-11-23 13:12:29,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:29,223 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-11-23 13:12:29,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-11-23 13:12:29,224 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=450, Invalid=3840, Unknown=0, NotChecked=0, Total=4290 [2018-11-23 13:12:29,227 INFO L87 Difference]: Start difference. First operand 121 states and 122 transitions. Second operand 66 states. [2018-11-23 13:12:40,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:40,005 INFO L93 Difference]: Finished difference Result 230 states and 235 transitions. [2018-11-23 13:12:40,005 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-11-23 13:12:40,006 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 118 [2018-11-23 13:12:40,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:40,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-23 13:12:40,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 106 transitions. [2018-11-23 13:12:40,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-23 13:12:40,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 106 transitions. [2018-11-23 13:12:40,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 106 transitions. [2018-11-23 13:12:40,127 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:40,130 INFO L225 Difference]: With dead ends: 230 [2018-11-23 13:12:40,130 INFO L226 Difference]: Without dead ends: 130 [2018-11-23 13:12:40,132 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 87 SyntacticMatches, 4 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1815 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=676, Invalid=6296, Unknown=0, NotChecked=0, Total=6972 [2018-11-23 13:12:40,132 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2018-11-23 13:12:40,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 122. [2018-11-23 13:12:40,544 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:40,545 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand 122 states. [2018-11-23 13:12:40,545 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 122 states. [2018-11-23 13:12:40,545 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 122 states. [2018-11-23 13:12:40,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:40,547 INFO L93 Difference]: Finished difference Result 130 states and 132 transitions. [2018-11-23 13:12:40,547 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 132 transitions. [2018-11-23 13:12:40,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:40,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:40,548 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 130 states. [2018-11-23 13:12:40,548 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 130 states. [2018-11-23 13:12:40,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:40,550 INFO L93 Difference]: Finished difference Result 130 states and 132 transitions. [2018-11-23 13:12:40,551 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 132 transitions. [2018-11-23 13:12:40,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:40,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:40,551 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:40,551 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:40,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-11-23 13:12:40,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 123 transitions. [2018-11-23 13:12:40,554 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 123 transitions. Word has length 118 [2018-11-23 13:12:40,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:40,554 INFO L480 AbstractCegarLoop]: Abstraction has 122 states and 123 transitions. [2018-11-23 13:12:40,554 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2018-11-23 13:12:40,554 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 123 transitions. [2018-11-23 13:12:40,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-11-23 13:12:40,555 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:40,555 INFO L402 BasicCegarLoop]: trace histogram [15, 14, 14, 14, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:40,555 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:40,556 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:40,556 INFO L82 PathProgramCache]: Analyzing trace with hash -70483240, now seen corresponding path program 26 times [2018-11-23 13:12:40,556 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:40,556 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:40,557 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:40,557 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:12:40,557 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:40,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:41,296 INFO L256 TraceCheckUtils]: 0: Hoare triple {18454#true} call ULTIMATE.init(); {18454#true} is VALID [2018-11-23 13:12:41,296 INFO L273 TraceCheckUtils]: 1: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,296 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {18454#true} {18454#true} #50#return; {18454#true} is VALID [2018-11-23 13:12:41,296 INFO L256 TraceCheckUtils]: 3: Hoare triple {18454#true} call #t~ret5 := main(); {18454#true} is VALID [2018-11-23 13:12:41,296 INFO L273 TraceCheckUtils]: 4: Hoare triple {18454#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {18454#true} is VALID [2018-11-23 13:12:41,297 INFO L273 TraceCheckUtils]: 5: Hoare triple {18454#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {18456#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,297 INFO L273 TraceCheckUtils]: 6: Hoare triple {18456#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18457#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,298 INFO L273 TraceCheckUtils]: 7: Hoare triple {18457#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18458#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,298 INFO L273 TraceCheckUtils]: 8: Hoare triple {18458#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18459#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,299 INFO L273 TraceCheckUtils]: 9: Hoare triple {18459#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18460#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,300 INFO L273 TraceCheckUtils]: 10: Hoare triple {18460#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18461#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,301 INFO L273 TraceCheckUtils]: 11: Hoare triple {18461#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18462#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,302 INFO L273 TraceCheckUtils]: 12: Hoare triple {18462#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18463#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,303 INFO L273 TraceCheckUtils]: 13: Hoare triple {18463#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18464#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,304 INFO L273 TraceCheckUtils]: 14: Hoare triple {18464#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18465#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,305 INFO L273 TraceCheckUtils]: 15: Hoare triple {18465#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18466#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,306 INFO L273 TraceCheckUtils]: 16: Hoare triple {18466#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18467#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,307 INFO L273 TraceCheckUtils]: 17: Hoare triple {18467#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18468#(<= (+ main_~n~0 12) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,308 INFO L273 TraceCheckUtils]: 18: Hoare triple {18468#(<= (+ main_~n~0 12) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18469#(<= (+ main_~n~0 13) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,309 INFO L273 TraceCheckUtils]: 19: Hoare triple {18469#(<= (+ main_~n~0 13) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18470#(<= (+ main_~n~0 14) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:12:41,310 INFO L273 TraceCheckUtils]: 20: Hoare triple {18470#(<= (+ main_~n~0 14) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:41,310 INFO L273 TraceCheckUtils]: 21: Hoare triple {18471#(<= 14 main_~k~0)} assume !(~i~0 < ~n~0); {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:41,311 INFO L273 TraceCheckUtils]: 22: Hoare triple {18471#(<= 14 main_~k~0)} ~j~0 := 0; {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:41,311 INFO L273 TraceCheckUtils]: 23: Hoare triple {18471#(<= 14 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:41,312 INFO L256 TraceCheckUtils]: 24: Hoare triple {18471#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,312 INFO L273 TraceCheckUtils]: 25: Hoare triple {18454#true} ~cond := #in~cond; {18472#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:41,313 INFO L273 TraceCheckUtils]: 26: Hoare triple {18472#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {18473#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:41,318 INFO L273 TraceCheckUtils]: 27: Hoare triple {18473#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {18473#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:41,320 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {18473#(not (= |__VERIFIER_assert_#in~cond| 0))} {18471#(<= 14 main_~k~0)} #54#return; {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:41,320 INFO L273 TraceCheckUtils]: 29: Hoare triple {18471#(<= 14 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18474#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:41,325 INFO L273 TraceCheckUtils]: 30: Hoare triple {18474#(<= 13 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18474#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:41,325 INFO L256 TraceCheckUtils]: 31: Hoare triple {18474#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,325 INFO L273 TraceCheckUtils]: 32: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,326 INFO L273 TraceCheckUtils]: 33: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,326 INFO L273 TraceCheckUtils]: 34: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,327 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {18454#true} {18474#(<= 13 main_~k~0)} #54#return; {18474#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:41,331 INFO L273 TraceCheckUtils]: 36: Hoare triple {18474#(<= 13 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18475#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:41,331 INFO L273 TraceCheckUtils]: 37: Hoare triple {18475#(<= 12 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18475#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:41,331 INFO L256 TraceCheckUtils]: 38: Hoare triple {18475#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,331 INFO L273 TraceCheckUtils]: 39: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,332 INFO L273 TraceCheckUtils]: 40: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,332 INFO L273 TraceCheckUtils]: 41: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,334 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {18454#true} {18475#(<= 12 main_~k~0)} #54#return; {18475#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:41,334 INFO L273 TraceCheckUtils]: 43: Hoare triple {18475#(<= 12 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18476#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:41,335 INFO L273 TraceCheckUtils]: 44: Hoare triple {18476#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18476#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:41,335 INFO L256 TraceCheckUtils]: 45: Hoare triple {18476#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,335 INFO L273 TraceCheckUtils]: 46: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,335 INFO L273 TraceCheckUtils]: 47: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,336 INFO L273 TraceCheckUtils]: 48: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,337 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {18454#true} {18476#(<= 11 main_~k~0)} #54#return; {18476#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:41,340 INFO L273 TraceCheckUtils]: 50: Hoare triple {18476#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18477#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:41,340 INFO L273 TraceCheckUtils]: 51: Hoare triple {18477#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18477#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:41,340 INFO L256 TraceCheckUtils]: 52: Hoare triple {18477#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,340 INFO L273 TraceCheckUtils]: 53: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,341 INFO L273 TraceCheckUtils]: 54: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,341 INFO L273 TraceCheckUtils]: 55: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,343 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {18454#true} {18477#(<= 10 main_~k~0)} #54#return; {18477#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:41,343 INFO L273 TraceCheckUtils]: 57: Hoare triple {18477#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18478#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:41,345 INFO L273 TraceCheckUtils]: 58: Hoare triple {18478#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18478#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:41,345 INFO L256 TraceCheckUtils]: 59: Hoare triple {18478#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,345 INFO L273 TraceCheckUtils]: 60: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,345 INFO L273 TraceCheckUtils]: 61: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,345 INFO L273 TraceCheckUtils]: 62: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,346 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {18454#true} {18478#(<= 9 main_~k~0)} #54#return; {18478#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:41,347 INFO L273 TraceCheckUtils]: 64: Hoare triple {18478#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18479#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:41,347 INFO L273 TraceCheckUtils]: 65: Hoare triple {18479#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18479#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:41,347 INFO L256 TraceCheckUtils]: 66: Hoare triple {18479#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,347 INFO L273 TraceCheckUtils]: 67: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,347 INFO L273 TraceCheckUtils]: 68: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,347 INFO L273 TraceCheckUtils]: 69: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,349 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {18454#true} {18479#(<= 8 main_~k~0)} #54#return; {18479#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:41,350 INFO L273 TraceCheckUtils]: 71: Hoare triple {18479#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18480#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:41,351 INFO L273 TraceCheckUtils]: 72: Hoare triple {18480#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18480#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:41,351 INFO L256 TraceCheckUtils]: 73: Hoare triple {18480#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,351 INFO L273 TraceCheckUtils]: 74: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,351 INFO L273 TraceCheckUtils]: 75: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,351 INFO L273 TraceCheckUtils]: 76: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,352 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {18454#true} {18480#(<= 7 main_~k~0)} #54#return; {18480#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:41,354 INFO L273 TraceCheckUtils]: 78: Hoare triple {18480#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18481#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:41,354 INFO L273 TraceCheckUtils]: 79: Hoare triple {18481#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18481#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:41,354 INFO L256 TraceCheckUtils]: 80: Hoare triple {18481#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,354 INFO L273 TraceCheckUtils]: 81: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,354 INFO L273 TraceCheckUtils]: 82: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,354 INFO L273 TraceCheckUtils]: 83: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,356 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {18454#true} {18481#(<= 6 main_~k~0)} #54#return; {18481#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:41,357 INFO L273 TraceCheckUtils]: 85: Hoare triple {18481#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18482#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:41,358 INFO L273 TraceCheckUtils]: 86: Hoare triple {18482#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18482#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:41,358 INFO L256 TraceCheckUtils]: 87: Hoare triple {18482#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,358 INFO L273 TraceCheckUtils]: 88: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,358 INFO L273 TraceCheckUtils]: 89: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,358 INFO L273 TraceCheckUtils]: 90: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,359 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {18454#true} {18482#(<= 5 main_~k~0)} #54#return; {18482#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:41,360 INFO L273 TraceCheckUtils]: 92: Hoare triple {18482#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:41,361 INFO L273 TraceCheckUtils]: 93: Hoare triple {18483#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:41,361 INFO L256 TraceCheckUtils]: 94: Hoare triple {18483#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,361 INFO L273 TraceCheckUtils]: 95: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,361 INFO L273 TraceCheckUtils]: 96: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,361 INFO L273 TraceCheckUtils]: 97: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,362 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {18454#true} {18483#(<= 4 main_~k~0)} #54#return; {18483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:41,362 INFO L273 TraceCheckUtils]: 99: Hoare triple {18483#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18484#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:41,365 INFO L273 TraceCheckUtils]: 100: Hoare triple {18484#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18484#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:41,365 INFO L256 TraceCheckUtils]: 101: Hoare triple {18484#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,365 INFO L273 TraceCheckUtils]: 102: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,365 INFO L273 TraceCheckUtils]: 103: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,365 INFO L273 TraceCheckUtils]: 104: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,366 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {18454#true} {18484#(<= 3 main_~k~0)} #54#return; {18484#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:41,372 INFO L273 TraceCheckUtils]: 106: Hoare triple {18484#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18485#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:41,372 INFO L273 TraceCheckUtils]: 107: Hoare triple {18485#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18485#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:41,372 INFO L256 TraceCheckUtils]: 108: Hoare triple {18485#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:41,372 INFO L273 TraceCheckUtils]: 109: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:41,373 INFO L273 TraceCheckUtils]: 110: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:41,373 INFO L273 TraceCheckUtils]: 111: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:41,373 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {18454#true} {18485#(<= 2 main_~k~0)} #54#return; {18485#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:41,379 INFO L273 TraceCheckUtils]: 113: Hoare triple {18485#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18486#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:41,381 INFO L273 TraceCheckUtils]: 114: Hoare triple {18486#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18486#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:41,382 INFO L256 TraceCheckUtils]: 115: Hoare triple {18486#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18473#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:41,385 INFO L273 TraceCheckUtils]: 116: Hoare triple {18473#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {18487#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:41,385 INFO L273 TraceCheckUtils]: 117: Hoare triple {18487#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {18455#false} is VALID [2018-11-23 13:12:41,386 INFO L273 TraceCheckUtils]: 118: Hoare triple {18455#false} assume !false; {18455#false} is VALID [2018-11-23 13:12:41,395 INFO L134 CoverageAnalysis]: Checked inductivity of 718 backedges. 130 proven. 312 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2018-11-23 13:12:41,396 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:41,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 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:41,404 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:12:41,448 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:12:41,449 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:41,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:41,473 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:42,520 INFO L256 TraceCheckUtils]: 0: Hoare triple {18454#true} call ULTIMATE.init(); {18454#true} is VALID [2018-11-23 13:12:42,520 INFO L273 TraceCheckUtils]: 1: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,520 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {18454#true} {18454#true} #50#return; {18454#true} is VALID [2018-11-23 13:12:42,521 INFO L256 TraceCheckUtils]: 3: Hoare triple {18454#true} call #t~ret5 := main(); {18454#true} is VALID [2018-11-23 13:12:42,521 INFO L273 TraceCheckUtils]: 4: Hoare triple {18454#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {18454#true} is VALID [2018-11-23 13:12:42,522 INFO L273 TraceCheckUtils]: 5: Hoare triple {18454#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {18506#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:12:42,522 INFO L273 TraceCheckUtils]: 6: Hoare triple {18506#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18510#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:12:42,523 INFO L273 TraceCheckUtils]: 7: Hoare triple {18510#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18514#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:12:42,523 INFO L273 TraceCheckUtils]: 8: Hoare triple {18514#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18518#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:12:42,524 INFO L273 TraceCheckUtils]: 9: Hoare triple {18518#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18522#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:12:42,525 INFO L273 TraceCheckUtils]: 10: Hoare triple {18522#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18526#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:12:42,526 INFO L273 TraceCheckUtils]: 11: Hoare triple {18526#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18530#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:12:42,527 INFO L273 TraceCheckUtils]: 12: Hoare triple {18530#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18534#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:12:42,528 INFO L273 TraceCheckUtils]: 13: Hoare triple {18534#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18538#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:12:42,529 INFO L273 TraceCheckUtils]: 14: Hoare triple {18538#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18542#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:12:42,530 INFO L273 TraceCheckUtils]: 15: Hoare triple {18542#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18546#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:12:42,532 INFO L273 TraceCheckUtils]: 16: Hoare triple {18546#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18550#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} is VALID [2018-11-23 13:12:42,533 INFO L273 TraceCheckUtils]: 17: Hoare triple {18550#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18554#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} is VALID [2018-11-23 13:12:42,534 INFO L273 TraceCheckUtils]: 18: Hoare triple {18554#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18558#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:12:42,535 INFO L273 TraceCheckUtils]: 19: Hoare triple {18558#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18562#(and (<= 28 main_~i~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:42,536 INFO L273 TraceCheckUtils]: 20: Hoare triple {18562#(and (<= 28 main_~i~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:42,536 INFO L273 TraceCheckUtils]: 21: Hoare triple {18471#(<= 14 main_~k~0)} assume !(~i~0 < ~n~0); {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:42,537 INFO L273 TraceCheckUtils]: 22: Hoare triple {18471#(<= 14 main_~k~0)} ~j~0 := 0; {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:42,537 INFO L273 TraceCheckUtils]: 23: Hoare triple {18471#(<= 14 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:42,537 INFO L256 TraceCheckUtils]: 24: Hoare triple {18471#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,538 INFO L273 TraceCheckUtils]: 25: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,538 INFO L273 TraceCheckUtils]: 26: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,538 INFO L273 TraceCheckUtils]: 27: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,539 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {18454#true} {18471#(<= 14 main_~k~0)} #54#return; {18471#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:42,540 INFO L273 TraceCheckUtils]: 29: Hoare triple {18471#(<= 14 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18474#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:42,540 INFO L273 TraceCheckUtils]: 30: Hoare triple {18474#(<= 13 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18474#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:42,540 INFO L256 TraceCheckUtils]: 31: Hoare triple {18474#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,540 INFO L273 TraceCheckUtils]: 32: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,540 INFO L273 TraceCheckUtils]: 33: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,541 INFO L273 TraceCheckUtils]: 34: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,541 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {18454#true} {18474#(<= 13 main_~k~0)} #54#return; {18474#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:42,542 INFO L273 TraceCheckUtils]: 36: Hoare triple {18474#(<= 13 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18475#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:42,542 INFO L273 TraceCheckUtils]: 37: Hoare triple {18475#(<= 12 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18475#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:42,543 INFO L256 TraceCheckUtils]: 38: Hoare triple {18475#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,543 INFO L273 TraceCheckUtils]: 39: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,543 INFO L273 TraceCheckUtils]: 40: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,543 INFO L273 TraceCheckUtils]: 41: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,544 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {18454#true} {18475#(<= 12 main_~k~0)} #54#return; {18475#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:42,545 INFO L273 TraceCheckUtils]: 43: Hoare triple {18475#(<= 12 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18476#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:42,545 INFO L273 TraceCheckUtils]: 44: Hoare triple {18476#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18476#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:42,546 INFO L256 TraceCheckUtils]: 45: Hoare triple {18476#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,546 INFO L273 TraceCheckUtils]: 46: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,546 INFO L273 TraceCheckUtils]: 47: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,546 INFO L273 TraceCheckUtils]: 48: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,547 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {18454#true} {18476#(<= 11 main_~k~0)} #54#return; {18476#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:42,548 INFO L273 TraceCheckUtils]: 50: Hoare triple {18476#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18477#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:42,548 INFO L273 TraceCheckUtils]: 51: Hoare triple {18477#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18477#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:42,549 INFO L256 TraceCheckUtils]: 52: Hoare triple {18477#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,549 INFO L273 TraceCheckUtils]: 53: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,549 INFO L273 TraceCheckUtils]: 54: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,549 INFO L273 TraceCheckUtils]: 55: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,550 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {18454#true} {18477#(<= 10 main_~k~0)} #54#return; {18477#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:42,551 INFO L273 TraceCheckUtils]: 57: Hoare triple {18477#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18478#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:42,552 INFO L273 TraceCheckUtils]: 58: Hoare triple {18478#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18478#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:42,552 INFO L256 TraceCheckUtils]: 59: Hoare triple {18478#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,552 INFO L273 TraceCheckUtils]: 60: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,552 INFO L273 TraceCheckUtils]: 61: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,552 INFO L273 TraceCheckUtils]: 62: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,553 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {18454#true} {18478#(<= 9 main_~k~0)} #54#return; {18478#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:42,554 INFO L273 TraceCheckUtils]: 64: Hoare triple {18478#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18479#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:42,555 INFO L273 TraceCheckUtils]: 65: Hoare triple {18479#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18479#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:42,555 INFO L256 TraceCheckUtils]: 66: Hoare triple {18479#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,555 INFO L273 TraceCheckUtils]: 67: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,555 INFO L273 TraceCheckUtils]: 68: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,555 INFO L273 TraceCheckUtils]: 69: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,556 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {18454#true} {18479#(<= 8 main_~k~0)} #54#return; {18479#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:42,557 INFO L273 TraceCheckUtils]: 71: Hoare triple {18479#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18480#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:42,558 INFO L273 TraceCheckUtils]: 72: Hoare triple {18480#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18480#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:42,558 INFO L256 TraceCheckUtils]: 73: Hoare triple {18480#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,558 INFO L273 TraceCheckUtils]: 74: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,558 INFO L273 TraceCheckUtils]: 75: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,559 INFO L273 TraceCheckUtils]: 76: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,560 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {18454#true} {18480#(<= 7 main_~k~0)} #54#return; {18480#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:42,560 INFO L273 TraceCheckUtils]: 78: Hoare triple {18480#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18481#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:42,561 INFO L273 TraceCheckUtils]: 79: Hoare triple {18481#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18481#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:42,561 INFO L256 TraceCheckUtils]: 80: Hoare triple {18481#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,561 INFO L273 TraceCheckUtils]: 81: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,562 INFO L273 TraceCheckUtils]: 82: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,562 INFO L273 TraceCheckUtils]: 83: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,566 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {18454#true} {18481#(<= 6 main_~k~0)} #54#return; {18481#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:42,566 INFO L273 TraceCheckUtils]: 85: Hoare triple {18481#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18482#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:42,567 INFO L273 TraceCheckUtils]: 86: Hoare triple {18482#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18482#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:42,567 INFO L256 TraceCheckUtils]: 87: Hoare triple {18482#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,567 INFO L273 TraceCheckUtils]: 88: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,567 INFO L273 TraceCheckUtils]: 89: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,567 INFO L273 TraceCheckUtils]: 90: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,568 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {18454#true} {18482#(<= 5 main_~k~0)} #54#return; {18482#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:42,568 INFO L273 TraceCheckUtils]: 92: Hoare triple {18482#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:42,569 INFO L273 TraceCheckUtils]: 93: Hoare triple {18483#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:42,569 INFO L256 TraceCheckUtils]: 94: Hoare triple {18483#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,569 INFO L273 TraceCheckUtils]: 95: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,569 INFO L273 TraceCheckUtils]: 96: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,569 INFO L273 TraceCheckUtils]: 97: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,570 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {18454#true} {18483#(<= 4 main_~k~0)} #54#return; {18483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:42,571 INFO L273 TraceCheckUtils]: 99: Hoare triple {18483#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18484#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:42,571 INFO L273 TraceCheckUtils]: 100: Hoare triple {18484#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18484#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:42,571 INFO L256 TraceCheckUtils]: 101: Hoare triple {18484#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,572 INFO L273 TraceCheckUtils]: 102: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,572 INFO L273 TraceCheckUtils]: 103: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,572 INFO L273 TraceCheckUtils]: 104: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,573 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {18454#true} {18484#(<= 3 main_~k~0)} #54#return; {18484#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:42,574 INFO L273 TraceCheckUtils]: 106: Hoare triple {18484#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18485#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:42,574 INFO L273 TraceCheckUtils]: 107: Hoare triple {18485#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18485#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:42,574 INFO L256 TraceCheckUtils]: 108: Hoare triple {18485#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18454#true} is VALID [2018-11-23 13:12:42,575 INFO L273 TraceCheckUtils]: 109: Hoare triple {18454#true} ~cond := #in~cond; {18454#true} is VALID [2018-11-23 13:12:42,575 INFO L273 TraceCheckUtils]: 110: Hoare triple {18454#true} assume !(0 == ~cond); {18454#true} is VALID [2018-11-23 13:12:42,575 INFO L273 TraceCheckUtils]: 111: Hoare triple {18454#true} assume true; {18454#true} is VALID [2018-11-23 13:12:42,576 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {18454#true} {18485#(<= 2 main_~k~0)} #54#return; {18485#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:42,577 INFO L273 TraceCheckUtils]: 113: Hoare triple {18485#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {18486#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:42,577 INFO L273 TraceCheckUtils]: 114: Hoare triple {18486#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {18486#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:42,579 INFO L256 TraceCheckUtils]: 115: Hoare triple {18486#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18851#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:42,579 INFO L273 TraceCheckUtils]: 116: Hoare triple {18851#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {18855#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:42,580 INFO L273 TraceCheckUtils]: 117: Hoare triple {18855#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {18455#false} is VALID [2018-11-23 13:12:42,580 INFO L273 TraceCheckUtils]: 118: Hoare triple {18455#false} assume !false; {18455#false} is VALID [2018-11-23 13:12:42,591 INFO L134 CoverageAnalysis]: Checked inductivity of 718 backedges. 26 proven. 380 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:12:42,610 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:42,610 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 33] total 51 [2018-11-23 13:12:42,611 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 119 [2018-11-23 13:12:42,611 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:42,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states. [2018-11-23 13:12:42,825 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:42,825 INFO L459 AbstractCegarLoop]: Interpolant automaton has 51 states [2018-11-23 13:12:42,825 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2018-11-23 13:12:42,826 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=417, Invalid=2133, Unknown=0, NotChecked=0, Total=2550 [2018-11-23 13:12:42,826 INFO L87 Difference]: Start difference. First operand 122 states and 123 transitions. Second operand 51 states. [2018-11-23 13:12:47,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:47,500 INFO L93 Difference]: Finished difference Result 135 states and 137 transitions. [2018-11-23 13:12:47,500 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-11-23 13:12:47,500 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 119 [2018-11-23 13:12:47,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:47,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 13:12:47,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 98 transitions. [2018-11-23 13:12:47,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 13:12:47,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 98 transitions. [2018-11-23 13:12:47,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 98 transitions. [2018-11-23 13:12:47,615 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:47,619 INFO L225 Difference]: With dead ends: 135 [2018-11-23 13:12:47,619 INFO L226 Difference]: Without dead ends: 133 [2018-11-23 13:12:47,620 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 184 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1511 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1142, Invalid=5338, Unknown=0, NotChecked=0, Total=6480 [2018-11-23 13:12:47,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-23 13:12:48,111 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 129. [2018-11-23 13:12:48,111 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:48,111 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 129 states. [2018-11-23 13:12:48,111 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 129 states. [2018-11-23 13:12:48,111 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 129 states. [2018-11-23 13:12:48,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:48,113 INFO L93 Difference]: Finished difference Result 133 states and 135 transitions. [2018-11-23 13:12:48,113 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 135 transitions. [2018-11-23 13:12:48,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:48,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:48,114 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 133 states. [2018-11-23 13:12:48,114 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 133 states. [2018-11-23 13:12:48,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:48,116 INFO L93 Difference]: Finished difference Result 133 states and 135 transitions. [2018-11-23 13:12:48,116 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 135 transitions. [2018-11-23 13:12:48,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:48,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:48,117 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:48,117 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:48,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-11-23 13:12:48,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 130 transitions. [2018-11-23 13:12:48,119 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 130 transitions. Word has length 119 [2018-11-23 13:12:48,120 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:48,120 INFO L480 AbstractCegarLoop]: Abstraction has 129 states and 130 transitions. [2018-11-23 13:12:48,120 INFO L481 AbstractCegarLoop]: Interpolant automaton has 51 states. [2018-11-23 13:12:48,120 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 130 transitions. [2018-11-23 13:12:48,121 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 13:12:48,121 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:48,121 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:48,121 INFO L423 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:48,121 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:48,122 INFO L82 PathProgramCache]: Analyzing trace with hash -1289607761, now seen corresponding path program 27 times [2018-11-23 13:12:48,122 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:48,122 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:48,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:48,123 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:48,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:48,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:49,795 INFO L256 TraceCheckUtils]: 0: Hoare triple {19583#true} call ULTIMATE.init(); {19583#true} is VALID [2018-11-23 13:12:49,795 INFO L273 TraceCheckUtils]: 1: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,795 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19583#true} {19583#true} #50#return; {19583#true} is VALID [2018-11-23 13:12:49,795 INFO L256 TraceCheckUtils]: 3: Hoare triple {19583#true} call #t~ret5 := main(); {19583#true} is VALID [2018-11-23 13:12:49,796 INFO L273 TraceCheckUtils]: 4: Hoare triple {19583#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {19583#true} is VALID [2018-11-23 13:12:49,796 INFO L273 TraceCheckUtils]: 5: Hoare triple {19583#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {19585#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:12:49,797 INFO L273 TraceCheckUtils]: 6: Hoare triple {19585#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19586#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,798 INFO L273 TraceCheckUtils]: 7: Hoare triple {19586#(and (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19587#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,799 INFO L273 TraceCheckUtils]: 8: Hoare triple {19587#(and (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19588#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,799 INFO L273 TraceCheckUtils]: 9: Hoare triple {19588#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19589#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,800 INFO L273 TraceCheckUtils]: 10: Hoare triple {19589#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19590#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} is VALID [2018-11-23 13:12:49,801 INFO L273 TraceCheckUtils]: 11: Hoare triple {19590#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19591#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,802 INFO L273 TraceCheckUtils]: 12: Hoare triple {19591#(and (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19592#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,803 INFO L273 TraceCheckUtils]: 13: Hoare triple {19592#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19593#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,804 INFO L273 TraceCheckUtils]: 14: Hoare triple {19593#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19594#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,805 INFO L273 TraceCheckUtils]: 15: Hoare triple {19594#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19595#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,806 INFO L273 TraceCheckUtils]: 16: Hoare triple {19595#(and (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19596#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,808 INFO L273 TraceCheckUtils]: 17: Hoare triple {19596#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19597#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,809 INFO L273 TraceCheckUtils]: 18: Hoare triple {19597#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19598#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:49,810 INFO L273 TraceCheckUtils]: 19: Hoare triple {19598#(and (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19599#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:49,811 INFO L273 TraceCheckUtils]: 20: Hoare triple {19599#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19600#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:49,811 INFO L273 TraceCheckUtils]: 21: Hoare triple {19600#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !(~i~0 < ~n~0); {19600#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:49,812 INFO L273 TraceCheckUtils]: 22: Hoare triple {19600#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} ~j~0 := 0; {19601#(and (<= 1 main_~n~0) (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 15)))} is VALID [2018-11-23 13:12:49,814 INFO L273 TraceCheckUtils]: 23: Hoare triple {19601#(and (<= 1 main_~n~0) (<= main_~n~0 (+ (* 2 main_~j~0) main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19602#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 15)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,814 INFO L256 TraceCheckUtils]: 24: Hoare triple {19602#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 15)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,814 INFO L273 TraceCheckUtils]: 25: Hoare triple {19583#true} ~cond := #in~cond; {19603#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:49,815 INFO L273 TraceCheckUtils]: 26: Hoare triple {19603#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:49,815 INFO L273 TraceCheckUtils]: 27: Hoare triple {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:49,817 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} {19602#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 15)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {19602#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 15)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,818 INFO L273 TraceCheckUtils]: 29: Hoare triple {19602#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 15)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19605#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} is VALID [2018-11-23 13:12:49,819 INFO L273 TraceCheckUtils]: 30: Hoare triple {19605#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19605#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} is VALID [2018-11-23 13:12:49,819 INFO L256 TraceCheckUtils]: 31: Hoare triple {19605#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,819 INFO L273 TraceCheckUtils]: 32: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,819 INFO L273 TraceCheckUtils]: 33: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,819 INFO L273 TraceCheckUtils]: 34: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,820 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {19583#true} {19605#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} #54#return; {19605#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} is VALID [2018-11-23 13:12:49,822 INFO L273 TraceCheckUtils]: 36: Hoare triple {19605#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 14)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19606#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} is VALID [2018-11-23 13:12:49,823 INFO L273 TraceCheckUtils]: 37: Hoare triple {19606#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19606#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} is VALID [2018-11-23 13:12:49,823 INFO L256 TraceCheckUtils]: 38: Hoare triple {19606#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,823 INFO L273 TraceCheckUtils]: 39: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,823 INFO L273 TraceCheckUtils]: 40: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,823 INFO L273 TraceCheckUtils]: 41: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,824 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {19583#true} {19606#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} #54#return; {19606#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} is VALID [2018-11-23 13:12:49,826 INFO L273 TraceCheckUtils]: 43: Hoare triple {19606#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 13)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19607#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,827 INFO L273 TraceCheckUtils]: 44: Hoare triple {19607#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19607#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,827 INFO L256 TraceCheckUtils]: 45: Hoare triple {19607#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,827 INFO L273 TraceCheckUtils]: 46: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,827 INFO L273 TraceCheckUtils]: 47: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,827 INFO L273 TraceCheckUtils]: 48: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,829 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {19583#true} {19607#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {19607#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,830 INFO L273 TraceCheckUtils]: 50: Hoare triple {19607#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 12)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19608#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:49,831 INFO L273 TraceCheckUtils]: 51: Hoare triple {19608#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19608#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:49,831 INFO L256 TraceCheckUtils]: 52: Hoare triple {19608#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,831 INFO L273 TraceCheckUtils]: 53: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,831 INFO L273 TraceCheckUtils]: 54: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,831 INFO L273 TraceCheckUtils]: 55: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,833 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {19583#true} {19608#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #54#return; {19608#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} is VALID [2018-11-23 13:12:49,834 INFO L273 TraceCheckUtils]: 57: Hoare triple {19608#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 11))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19609#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:49,835 INFO L273 TraceCheckUtils]: 58: Hoare triple {19609#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19609#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:49,835 INFO L256 TraceCheckUtils]: 59: Hoare triple {19609#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,835 INFO L273 TraceCheckUtils]: 60: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,835 INFO L273 TraceCheckUtils]: 61: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,836 INFO L273 TraceCheckUtils]: 62: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,837 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {19583#true} {19609#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #54#return; {19609#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} is VALID [2018-11-23 13:12:49,838 INFO L273 TraceCheckUtils]: 64: Hoare triple {19609#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 10)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19610#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,839 INFO L273 TraceCheckUtils]: 65: Hoare triple {19610#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19610#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,839 INFO L256 TraceCheckUtils]: 66: Hoare triple {19610#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,839 INFO L273 TraceCheckUtils]: 67: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,840 INFO L273 TraceCheckUtils]: 68: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,840 INFO L273 TraceCheckUtils]: 69: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,841 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {19583#true} {19610#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {19610#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,842 INFO L273 TraceCheckUtils]: 71: Hoare triple {19610#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 9)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19611#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:49,843 INFO L273 TraceCheckUtils]: 72: Hoare triple {19611#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19611#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:49,843 INFO L256 TraceCheckUtils]: 73: Hoare triple {19611#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,843 INFO L273 TraceCheckUtils]: 74: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,844 INFO L273 TraceCheckUtils]: 75: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,844 INFO L273 TraceCheckUtils]: 76: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,845 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {19583#true} {19611#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #54#return; {19611#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} is VALID [2018-11-23 13:12:49,846 INFO L273 TraceCheckUtils]: 78: Hoare triple {19611#(or (and (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0)) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 8))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19612#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:49,847 INFO L273 TraceCheckUtils]: 79: Hoare triple {19612#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19612#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:49,847 INFO L256 TraceCheckUtils]: 80: Hoare triple {19612#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,847 INFO L273 TraceCheckUtils]: 81: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,848 INFO L273 TraceCheckUtils]: 82: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,848 INFO L273 TraceCheckUtils]: 83: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,849 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {19583#true} {19612#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #54#return; {19612#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} is VALID [2018-11-23 13:12:49,850 INFO L273 TraceCheckUtils]: 85: Hoare triple {19612#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 7)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19613#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:49,851 INFO L273 TraceCheckUtils]: 86: Hoare triple {19613#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19613#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:49,851 INFO L256 TraceCheckUtils]: 87: Hoare triple {19613#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,851 INFO L273 TraceCheckUtils]: 88: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,852 INFO L273 TraceCheckUtils]: 89: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,852 INFO L273 TraceCheckUtils]: 90: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,853 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {19583#true} {19613#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #54#return; {19613#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} is VALID [2018-11-23 13:12:49,854 INFO L273 TraceCheckUtils]: 92: Hoare triple {19613#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 6)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19614#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,855 INFO L273 TraceCheckUtils]: 93: Hoare triple {19614#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19614#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,855 INFO L256 TraceCheckUtils]: 94: Hoare triple {19614#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,855 INFO L273 TraceCheckUtils]: 95: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,856 INFO L273 TraceCheckUtils]: 96: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,856 INFO L273 TraceCheckUtils]: 97: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,857 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {19583#true} {19614#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {19614#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,858 INFO L273 TraceCheckUtils]: 99: Hoare triple {19614#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 5)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19615#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,859 INFO L273 TraceCheckUtils]: 100: Hoare triple {19615#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19615#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,859 INFO L256 TraceCheckUtils]: 101: Hoare triple {19615#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,859 INFO L273 TraceCheckUtils]: 102: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,860 INFO L273 TraceCheckUtils]: 103: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,860 INFO L273 TraceCheckUtils]: 104: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,861 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {19583#true} {19615#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {19615#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,862 INFO L273 TraceCheckUtils]: 106: Hoare triple {19615#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 4)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19616#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:49,863 INFO L273 TraceCheckUtils]: 107: Hoare triple {19616#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19616#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:49,863 INFO L256 TraceCheckUtils]: 108: Hoare triple {19616#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,863 INFO L273 TraceCheckUtils]: 109: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,864 INFO L273 TraceCheckUtils]: 110: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,864 INFO L273 TraceCheckUtils]: 111: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,865 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {19583#true} {19616#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #54#return; {19616#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} is VALID [2018-11-23 13:12:49,866 INFO L273 TraceCheckUtils]: 113: Hoare triple {19616#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 3)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19617#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,866 INFO L273 TraceCheckUtils]: 114: Hoare triple {19617#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19617#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,866 INFO L256 TraceCheckUtils]: 115: Hoare triple {19617#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:49,866 INFO L273 TraceCheckUtils]: 116: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:49,866 INFO L273 TraceCheckUtils]: 117: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:49,867 INFO L273 TraceCheckUtils]: 118: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:49,867 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {19583#true} {19617#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #54#return; {19617#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} is VALID [2018-11-23 13:12:49,868 INFO L273 TraceCheckUtils]: 120: Hoare triple {19617#(or (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0)) (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 2)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19618#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} is VALID [2018-11-23 13:12:49,869 INFO L273 TraceCheckUtils]: 121: Hoare triple {19618#(or (and (<= (* 2 (div main_~n~0 2)) (+ (* 2 main_~j~0) main_~k~0 1)) (or (<= 0 main_~n~0) (= (* 2 (div main_~n~0 2)) main_~n~0))) (<= (+ (* 2 (div main_~n~0 2)) 1) (+ (* 2 main_~j~0) main_~k~0)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19619#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:49,871 INFO L256 TraceCheckUtils]: 122: Hoare triple {19619#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:49,871 INFO L273 TraceCheckUtils]: 123: Hoare triple {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {19620#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:49,872 INFO L273 TraceCheckUtils]: 124: Hoare triple {19620#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {19584#false} is VALID [2018-11-23 13:12:49,872 INFO L273 TraceCheckUtils]: 125: Hoare triple {19584#false} assume !false; {19584#false} is VALID [2018-11-23 13:12:49,910 INFO L134 CoverageAnalysis]: Checked inductivity of 813 backedges. 300 proven. 188 refuted. 0 times theorem prover too weak. 325 trivial. 0 not checked. [2018-11-23 13:12:49,910 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:49,910 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:49,919 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:12:50,001 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2018-11-23 13:12:50,001 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:50,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:50,028 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:52,381 INFO L256 TraceCheckUtils]: 0: Hoare triple {19583#true} call ULTIMATE.init(); {19583#true} is VALID [2018-11-23 13:12:52,381 INFO L273 TraceCheckUtils]: 1: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,381 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19583#true} {19583#true} #50#return; {19583#true} is VALID [2018-11-23 13:12:52,381 INFO L256 TraceCheckUtils]: 3: Hoare triple {19583#true} call #t~ret5 := main(); {19583#true} is VALID [2018-11-23 13:12:52,382 INFO L273 TraceCheckUtils]: 4: Hoare triple {19583#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {19583#true} is VALID [2018-11-23 13:12:52,382 INFO L273 TraceCheckUtils]: 5: Hoare triple {19583#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {19585#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:12:52,383 INFO L273 TraceCheckUtils]: 6: Hoare triple {19585#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19642#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,384 INFO L273 TraceCheckUtils]: 7: Hoare triple {19642#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19646#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,385 INFO L273 TraceCheckUtils]: 8: Hoare triple {19646#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19650#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0) (<= 6 main_~i~0))} is VALID [2018-11-23 13:12:52,385 INFO L273 TraceCheckUtils]: 9: Hoare triple {19650#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 1 main_~n~0) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19654#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,386 INFO L273 TraceCheckUtils]: 10: Hoare triple {19654#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19658#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:12:52,387 INFO L273 TraceCheckUtils]: 11: Hoare triple {19658#(and (<= 1 main_~n~0) (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19662#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,387 INFO L273 TraceCheckUtils]: 12: Hoare triple {19662#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19666#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,388 INFO L273 TraceCheckUtils]: 13: Hoare triple {19666#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19670#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,389 INFO L273 TraceCheckUtils]: 14: Hoare triple {19670#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19674#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0) (<= 18 main_~i~0))} is VALID [2018-11-23 13:12:52,391 INFO L273 TraceCheckUtils]: 15: Hoare triple {19674#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 1 main_~n~0) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19678#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,392 INFO L273 TraceCheckUtils]: 16: Hoare triple {19678#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19682#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,393 INFO L273 TraceCheckUtils]: 17: Hoare triple {19682#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19686#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,394 INFO L273 TraceCheckUtils]: 18: Hoare triple {19686#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19690#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} is VALID [2018-11-23 13:12:52,395 INFO L273 TraceCheckUtils]: 19: Hoare triple {19690#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)) (<= 1 main_~n~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19694#(and (<= 1 main_~n~0) (<= 28 main_~i~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:12:52,396 INFO L273 TraceCheckUtils]: 20: Hoare triple {19694#(and (<= 1 main_~n~0) (<= 28 main_~i~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {19698#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:52,396 INFO L273 TraceCheckUtils]: 21: Hoare triple {19698#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !(~i~0 < ~n~0); {19698#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:52,397 INFO L273 TraceCheckUtils]: 22: Hoare triple {19698#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} ~j~0 := 0; {19705#(and (<= 0 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:52,398 INFO L273 TraceCheckUtils]: 23: Hoare triple {19705#(and (<= 0 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19705#(and (<= 0 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:52,398 INFO L256 TraceCheckUtils]: 24: Hoare triple {19705#(and (<= 0 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,398 INFO L273 TraceCheckUtils]: 25: Hoare triple {19583#true} ~cond := #in~cond; {19603#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:52,399 INFO L273 TraceCheckUtils]: 26: Hoare triple {19603#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:52,399 INFO L273 TraceCheckUtils]: 27: Hoare triple {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:52,400 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {19604#(not (= |__VERIFIER_assert_#in~cond| 0))} {19705#(and (<= 0 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #54#return; {19705#(and (<= 0 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:12:52,401 INFO L273 TraceCheckUtils]: 29: Hoare triple {19705#(and (<= 0 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 15)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19727#(and (<= 29 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:12:52,402 INFO L273 TraceCheckUtils]: 30: Hoare triple {19727#(and (<= 29 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19727#(and (<= 29 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:12:52,402 INFO L256 TraceCheckUtils]: 31: Hoare triple {19727#(and (<= 29 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,402 INFO L273 TraceCheckUtils]: 32: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,403 INFO L273 TraceCheckUtils]: 33: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,403 INFO L273 TraceCheckUtils]: 34: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,404 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {19583#true} {19727#(and (<= 29 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} #54#return; {19727#(and (<= 29 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} is VALID [2018-11-23 13:12:52,404 INFO L273 TraceCheckUtils]: 36: Hoare triple {19727#(and (<= 29 main_~n~0) (<= 1 main_~j~0) (<= main_~n~0 (+ main_~k~0 16)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19749#(and (<= 2 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:12:52,405 INFO L273 TraceCheckUtils]: 37: Hoare triple {19749#(and (<= 2 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19749#(and (<= 2 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:12:52,406 INFO L256 TraceCheckUtils]: 38: Hoare triple {19749#(and (<= 2 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,406 INFO L273 TraceCheckUtils]: 39: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,406 INFO L273 TraceCheckUtils]: 40: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,406 INFO L273 TraceCheckUtils]: 41: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,407 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {19583#true} {19749#(and (<= 2 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} #54#return; {19749#(and (<= 2 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} is VALID [2018-11-23 13:12:52,408 INFO L273 TraceCheckUtils]: 43: Hoare triple {19749#(and (<= 2 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 17)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19771#(and (<= 29 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:52,408 INFO L273 TraceCheckUtils]: 44: Hoare triple {19771#(and (<= 29 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19771#(and (<= 29 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:52,409 INFO L256 TraceCheckUtils]: 45: Hoare triple {19771#(and (<= 29 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,409 INFO L273 TraceCheckUtils]: 46: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,409 INFO L273 TraceCheckUtils]: 47: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,409 INFO L273 TraceCheckUtils]: 48: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,410 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {19583#true} {19771#(and (<= 29 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} #54#return; {19771#(and (<= 29 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} is VALID [2018-11-23 13:12:52,411 INFO L273 TraceCheckUtils]: 50: Hoare triple {19771#(and (<= 29 main_~n~0) (<= 3 main_~j~0) (<= main_~n~0 (+ main_~k~0 18)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19793#(and (<= 4 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:12:52,412 INFO L273 TraceCheckUtils]: 51: Hoare triple {19793#(and (<= 4 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19793#(and (<= 4 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:12:52,412 INFO L256 TraceCheckUtils]: 52: Hoare triple {19793#(and (<= 4 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,412 INFO L273 TraceCheckUtils]: 53: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,412 INFO L273 TraceCheckUtils]: 54: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,413 INFO L273 TraceCheckUtils]: 55: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,413 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {19583#true} {19793#(and (<= 4 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} #54#return; {19793#(and (<= 4 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} is VALID [2018-11-23 13:12:52,414 INFO L273 TraceCheckUtils]: 57: Hoare triple {19793#(and (<= 4 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 19)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19815#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:52,415 INFO L273 TraceCheckUtils]: 58: Hoare triple {19815#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 5 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19815#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:52,415 INFO L256 TraceCheckUtils]: 59: Hoare triple {19815#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,416 INFO L273 TraceCheckUtils]: 60: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,416 INFO L273 TraceCheckUtils]: 61: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,416 INFO L273 TraceCheckUtils]: 62: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,417 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {19583#true} {19815#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 5 main_~j~0))} #54#return; {19815#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:52,418 INFO L273 TraceCheckUtils]: 64: Hoare triple {19815#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 20)) (<= 5 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19837#(and (<= 29 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:52,418 INFO L273 TraceCheckUtils]: 65: Hoare triple {19837#(and (<= 29 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19837#(and (<= 29 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:52,419 INFO L256 TraceCheckUtils]: 66: Hoare triple {19837#(and (<= 29 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,419 INFO L273 TraceCheckUtils]: 67: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,419 INFO L273 TraceCheckUtils]: 68: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,419 INFO L273 TraceCheckUtils]: 69: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,420 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {19583#true} {19837#(and (<= 29 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} #54#return; {19837#(and (<= 29 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} is VALID [2018-11-23 13:12:52,421 INFO L273 TraceCheckUtils]: 71: Hoare triple {19837#(and (<= 29 main_~n~0) (<= 6 main_~j~0) (<= main_~n~0 (+ main_~k~0 21)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19859#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 29 main_~n~0) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:52,422 INFO L273 TraceCheckUtils]: 72: Hoare triple {19859#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 29 main_~n~0) (<= 7 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19859#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 29 main_~n~0) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:52,422 INFO L256 TraceCheckUtils]: 73: Hoare triple {19859#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 29 main_~n~0) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,422 INFO L273 TraceCheckUtils]: 74: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,422 INFO L273 TraceCheckUtils]: 75: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,422 INFO L273 TraceCheckUtils]: 76: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,423 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {19583#true} {19859#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 29 main_~n~0) (<= 7 main_~j~0))} #54#return; {19859#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 29 main_~n~0) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:52,424 INFO L273 TraceCheckUtils]: 78: Hoare triple {19859#(and (<= main_~n~0 (+ main_~k~0 22)) (<= 29 main_~n~0) (<= 7 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19881#(and (<= 8 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)))} is VALID [2018-11-23 13:12:52,425 INFO L273 TraceCheckUtils]: 79: Hoare triple {19881#(and (<= 8 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19881#(and (<= 8 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)))} is VALID [2018-11-23 13:12:52,425 INFO L256 TraceCheckUtils]: 80: Hoare triple {19881#(and (<= 8 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,425 INFO L273 TraceCheckUtils]: 81: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,425 INFO L273 TraceCheckUtils]: 82: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,426 INFO L273 TraceCheckUtils]: 83: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,426 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {19583#true} {19881#(and (<= 8 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)))} #54#return; {19881#(and (<= 8 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)))} is VALID [2018-11-23 13:12:52,427 INFO L273 TraceCheckUtils]: 85: Hoare triple {19881#(and (<= 8 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 23)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19903#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:52,428 INFO L273 TraceCheckUtils]: 86: Hoare triple {19903#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)) (<= 9 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19903#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:52,428 INFO L256 TraceCheckUtils]: 87: Hoare triple {19903#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,428 INFO L273 TraceCheckUtils]: 88: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,428 INFO L273 TraceCheckUtils]: 89: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,428 INFO L273 TraceCheckUtils]: 90: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,429 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {19583#true} {19903#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)) (<= 9 main_~j~0))} #54#return; {19903#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:52,429 INFO L273 TraceCheckUtils]: 92: Hoare triple {19903#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 24)) (<= 9 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19925#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:52,430 INFO L273 TraceCheckUtils]: 93: Hoare triple {19925#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 10 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19925#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:52,430 INFO L256 TraceCheckUtils]: 94: Hoare triple {19925#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,430 INFO L273 TraceCheckUtils]: 95: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,431 INFO L273 TraceCheckUtils]: 96: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,431 INFO L273 TraceCheckUtils]: 97: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,431 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {19583#true} {19925#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 10 main_~j~0))} #54#return; {19925#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:52,432 INFO L273 TraceCheckUtils]: 99: Hoare triple {19925#(and (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 25)) (<= 10 main_~j~0))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19947#(and (<= 11 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} is VALID [2018-11-23 13:12:52,433 INFO L273 TraceCheckUtils]: 100: Hoare triple {19947#(and (<= 11 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19947#(and (<= 11 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} is VALID [2018-11-23 13:12:52,433 INFO L256 TraceCheckUtils]: 101: Hoare triple {19947#(and (<= 11 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,434 INFO L273 TraceCheckUtils]: 102: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,434 INFO L273 TraceCheckUtils]: 103: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,434 INFO L273 TraceCheckUtils]: 104: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,435 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {19583#true} {19947#(and (<= 11 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} #54#return; {19947#(and (<= 11 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} is VALID [2018-11-23 13:12:52,436 INFO L273 TraceCheckUtils]: 106: Hoare triple {19947#(and (<= 11 main_~j~0) (<= 29 main_~n~0) (<= main_~n~0 (+ main_~k~0 26)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19969#(and (<= 29 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 27)))} is VALID [2018-11-23 13:12:52,436 INFO L273 TraceCheckUtils]: 107: Hoare triple {19969#(and (<= 29 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 27)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19969#(and (<= 29 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 27)))} is VALID [2018-11-23 13:12:52,437 INFO L256 TraceCheckUtils]: 108: Hoare triple {19969#(and (<= 29 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 27)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,437 INFO L273 TraceCheckUtils]: 109: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,437 INFO L273 TraceCheckUtils]: 110: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,437 INFO L273 TraceCheckUtils]: 111: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,438 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {19583#true} {19969#(and (<= 29 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 27)))} #54#return; {19969#(and (<= 29 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 27)))} is VALID [2018-11-23 13:12:52,439 INFO L273 TraceCheckUtils]: 113: Hoare triple {19969#(and (<= 29 main_~n~0) (<= 12 main_~j~0) (<= main_~n~0 (+ main_~k~0 27)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {19991#(and (<= 29 main_~n~0) (<= 13 main_~j~0) (<= main_~n~0 (+ main_~k~0 28)))} is VALID [2018-11-23 13:12:52,440 INFO L273 TraceCheckUtils]: 114: Hoare triple {19991#(and (<= 29 main_~n~0) (<= 13 main_~j~0) (<= main_~n~0 (+ main_~k~0 28)))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19991#(and (<= 29 main_~n~0) (<= 13 main_~j~0) (<= main_~n~0 (+ main_~k~0 28)))} is VALID [2018-11-23 13:12:52,440 INFO L256 TraceCheckUtils]: 115: Hoare triple {19991#(and (<= 29 main_~n~0) (<= 13 main_~j~0) (<= main_~n~0 (+ main_~k~0 28)))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19583#true} is VALID [2018-11-23 13:12:52,440 INFO L273 TraceCheckUtils]: 116: Hoare triple {19583#true} ~cond := #in~cond; {19583#true} is VALID [2018-11-23 13:12:52,440 INFO L273 TraceCheckUtils]: 117: Hoare triple {19583#true} assume !(0 == ~cond); {19583#true} is VALID [2018-11-23 13:12:52,440 INFO L273 TraceCheckUtils]: 118: Hoare triple {19583#true} assume true; {19583#true} is VALID [2018-11-23 13:12:52,441 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {19583#true} {19991#(and (<= 29 main_~n~0) (<= 13 main_~j~0) (<= main_~n~0 (+ main_~k~0 28)))} #54#return; {19991#(and (<= 29 main_~n~0) (<= 13 main_~j~0) (<= main_~n~0 (+ main_~k~0 28)))} is VALID [2018-11-23 13:12:52,442 INFO L273 TraceCheckUtils]: 120: Hoare triple {19991#(and (<= 29 main_~n~0) (<= 13 main_~j~0) (<= main_~n~0 (+ main_~k~0 28)))} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20013#(and (<= main_~n~0 (+ main_~k~0 29)) (<= 29 main_~n~0) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:52,443 INFO L273 TraceCheckUtils]: 121: Hoare triple {20013#(and (<= main_~n~0 (+ main_~k~0 29)) (<= 29 main_~n~0) (<= 14 main_~j~0))} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {19619#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:52,444 INFO L256 TraceCheckUtils]: 122: Hoare triple {19619#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20020#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:52,445 INFO L273 TraceCheckUtils]: 123: Hoare triple {20020#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {20024#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:52,445 INFO L273 TraceCheckUtils]: 124: Hoare triple {20024#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19584#false} is VALID [2018-11-23 13:12:52,445 INFO L273 TraceCheckUtils]: 125: Hoare triple {19584#false} assume !false; {19584#false} is VALID [2018-11-23 13:12:52,469 INFO L134 CoverageAnalysis]: Checked inductivity of 813 backedges. 27 proven. 461 refuted. 0 times theorem prover too weak. 325 trivial. 0 not checked. [2018-11-23 13:12:52,488 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:52,488 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38] total 70 [2018-11-23 13:12:52,489 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 126 [2018-11-23 13:12:52,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:52,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2018-11-23 13:12:52,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:52,687 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2018-11-23 13:12:52,688 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2018-11-23 13:12:52,689 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=622, Invalid=4208, Unknown=0, NotChecked=0, Total=4830 [2018-11-23 13:12:52,689 INFO L87 Difference]: Start difference. First operand 129 states and 130 transitions. Second operand 70 states. [2018-11-23 13:13:00,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:00,334 INFO L93 Difference]: Finished difference Result 245 states and 250 transitions. [2018-11-23 13:13:00,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-11-23 13:13:00,334 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 126 [2018-11-23 13:13:00,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:13:00,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-11-23 13:13:00,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 111 transitions. [2018-11-23 13:13:00,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-11-23 13:13:00,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 111 transitions. [2018-11-23 13:13:00,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 111 transitions. [2018-11-23 13:13:00,495 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:00,498 INFO L225 Difference]: With dead ends: 245 [2018-11-23 13:13:00,498 INFO L226 Difference]: Without dead ends: 138 [2018-11-23 13:13:00,499 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 183 GetRequests, 93 SyntacticMatches, 4 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2650 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=852, Invalid=6804, Unknown=0, NotChecked=0, Total=7656 [2018-11-23 13:13:00,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2018-11-23 13:13:00,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 130. [2018-11-23 13:13:00,948 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:13:00,948 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand 130 states. [2018-11-23 13:13:00,949 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 130 states. [2018-11-23 13:13:00,949 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 130 states. [2018-11-23 13:13:00,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:00,951 INFO L93 Difference]: Finished difference Result 138 states and 140 transitions. [2018-11-23 13:13:00,951 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 140 transitions. [2018-11-23 13:13:00,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:00,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:00,951 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 138 states. [2018-11-23 13:13:00,952 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 138 states. [2018-11-23 13:13:00,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:00,954 INFO L93 Difference]: Finished difference Result 138 states and 140 transitions. [2018-11-23 13:13:00,954 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 140 transitions. [2018-11-23 13:13:00,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:00,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:00,955 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:13:00,955 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:13:00,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-11-23 13:13:00,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 131 transitions. [2018-11-23 13:13:00,957 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 131 transitions. Word has length 126 [2018-11-23 13:13:00,958 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:13:00,958 INFO L480 AbstractCegarLoop]: Abstraction has 130 states and 131 transitions. [2018-11-23 13:13:00,958 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2018-11-23 13:13:00,958 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 131 transitions. [2018-11-23 13:13:00,959 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-23 13:13:00,959 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:13:00,959 INFO L402 BasicCegarLoop]: trace histogram [16, 15, 15, 15, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:13:00,959 INFO L423 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:13:00,959 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:13:00,960 INFO L82 PathProgramCache]: Analyzing trace with hash -30401802, now seen corresponding path program 28 times [2018-11-23 13:13:00,960 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:13:00,960 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:13:00,960 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:00,961 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:13:00,961 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:00,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:01,698 INFO L256 TraceCheckUtils]: 0: Hoare triple {20899#true} call ULTIMATE.init(); {20899#true} is VALID [2018-11-23 13:13:01,698 INFO L273 TraceCheckUtils]: 1: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,698 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20899#true} {20899#true} #50#return; {20899#true} is VALID [2018-11-23 13:13:01,699 INFO L256 TraceCheckUtils]: 3: Hoare triple {20899#true} call #t~ret5 := main(); {20899#true} is VALID [2018-11-23 13:13:01,699 INFO L273 TraceCheckUtils]: 4: Hoare triple {20899#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {20899#true} is VALID [2018-11-23 13:13:01,699 INFO L273 TraceCheckUtils]: 5: Hoare triple {20899#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {20901#(<= main_~n~0 (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,704 INFO L273 TraceCheckUtils]: 6: Hoare triple {20901#(<= main_~n~0 (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20902#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,705 INFO L273 TraceCheckUtils]: 7: Hoare triple {20902#(<= (+ main_~n~0 1) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20903#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,705 INFO L273 TraceCheckUtils]: 8: Hoare triple {20903#(<= (+ main_~n~0 2) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20904#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,706 INFO L273 TraceCheckUtils]: 9: Hoare triple {20904#(<= (+ main_~n~0 3) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20905#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,706 INFO L273 TraceCheckUtils]: 10: Hoare triple {20905#(<= (+ main_~n~0 4) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20906#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,707 INFO L273 TraceCheckUtils]: 11: Hoare triple {20906#(<= (+ main_~n~0 5) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20907#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,708 INFO L273 TraceCheckUtils]: 12: Hoare triple {20907#(<= (+ main_~n~0 6) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20908#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,709 INFO L273 TraceCheckUtils]: 13: Hoare triple {20908#(<= (+ main_~n~0 7) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20909#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,709 INFO L273 TraceCheckUtils]: 14: Hoare triple {20909#(<= (+ main_~n~0 8) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20910#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,710 INFO L273 TraceCheckUtils]: 15: Hoare triple {20910#(<= (+ main_~n~0 9) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20911#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,711 INFO L273 TraceCheckUtils]: 16: Hoare triple {20911#(<= (+ main_~n~0 10) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20912#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,712 INFO L273 TraceCheckUtils]: 17: Hoare triple {20912#(<= (+ main_~n~0 11) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20913#(<= (+ main_~n~0 12) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,713 INFO L273 TraceCheckUtils]: 18: Hoare triple {20913#(<= (+ main_~n~0 12) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20914#(<= (+ main_~n~0 13) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,714 INFO L273 TraceCheckUtils]: 19: Hoare triple {20914#(<= (+ main_~n~0 13) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20915#(<= (+ main_~n~0 14) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,715 INFO L273 TraceCheckUtils]: 20: Hoare triple {20915#(<= (+ main_~n~0 14) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20916#(<= (+ main_~n~0 15) (+ main_~i~0 main_~k~0))} is VALID [2018-11-23 13:13:01,716 INFO L273 TraceCheckUtils]: 21: Hoare triple {20916#(<= (+ main_~n~0 15) (+ main_~i~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:01,717 INFO L273 TraceCheckUtils]: 22: Hoare triple {20917#(<= 15 main_~k~0)} assume !(~i~0 < ~n~0); {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:01,717 INFO L273 TraceCheckUtils]: 23: Hoare triple {20917#(<= 15 main_~k~0)} ~j~0 := 0; {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:01,718 INFO L273 TraceCheckUtils]: 24: Hoare triple {20917#(<= 15 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:01,718 INFO L256 TraceCheckUtils]: 25: Hoare triple {20917#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,718 INFO L273 TraceCheckUtils]: 26: Hoare triple {20899#true} ~cond := #in~cond; {20918#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:13:01,719 INFO L273 TraceCheckUtils]: 27: Hoare triple {20918#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:01,719 INFO L273 TraceCheckUtils]: 28: Hoare triple {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:01,720 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} {20917#(<= 15 main_~k~0)} #54#return; {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:01,721 INFO L273 TraceCheckUtils]: 30: Hoare triple {20917#(<= 15 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20920#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:01,722 INFO L273 TraceCheckUtils]: 31: Hoare triple {20920#(<= 14 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20920#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:01,722 INFO L256 TraceCheckUtils]: 32: Hoare triple {20920#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,722 INFO L273 TraceCheckUtils]: 33: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,722 INFO L273 TraceCheckUtils]: 34: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,722 INFO L273 TraceCheckUtils]: 35: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,723 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {20899#true} {20920#(<= 14 main_~k~0)} #54#return; {20920#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:01,724 INFO L273 TraceCheckUtils]: 37: Hoare triple {20920#(<= 14 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20921#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:01,725 INFO L273 TraceCheckUtils]: 38: Hoare triple {20921#(<= 13 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20921#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:01,725 INFO L256 TraceCheckUtils]: 39: Hoare triple {20921#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,725 INFO L273 TraceCheckUtils]: 40: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,725 INFO L273 TraceCheckUtils]: 41: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,725 INFO L273 TraceCheckUtils]: 42: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,726 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {20899#true} {20921#(<= 13 main_~k~0)} #54#return; {20921#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:01,727 INFO L273 TraceCheckUtils]: 44: Hoare triple {20921#(<= 13 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20922#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:01,728 INFO L273 TraceCheckUtils]: 45: Hoare triple {20922#(<= 12 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20922#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:01,728 INFO L256 TraceCheckUtils]: 46: Hoare triple {20922#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,728 INFO L273 TraceCheckUtils]: 47: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,728 INFO L273 TraceCheckUtils]: 48: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,728 INFO L273 TraceCheckUtils]: 49: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,729 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {20899#true} {20922#(<= 12 main_~k~0)} #54#return; {20922#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:01,730 INFO L273 TraceCheckUtils]: 51: Hoare triple {20922#(<= 12 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20923#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:01,731 INFO L273 TraceCheckUtils]: 52: Hoare triple {20923#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20923#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:01,731 INFO L256 TraceCheckUtils]: 53: Hoare triple {20923#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,731 INFO L273 TraceCheckUtils]: 54: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,731 INFO L273 TraceCheckUtils]: 55: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,731 INFO L273 TraceCheckUtils]: 56: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,732 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {20899#true} {20923#(<= 11 main_~k~0)} #54#return; {20923#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:01,733 INFO L273 TraceCheckUtils]: 58: Hoare triple {20923#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20924#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:01,734 INFO L273 TraceCheckUtils]: 59: Hoare triple {20924#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20924#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:01,734 INFO L256 TraceCheckUtils]: 60: Hoare triple {20924#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,734 INFO L273 TraceCheckUtils]: 61: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,734 INFO L273 TraceCheckUtils]: 62: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,734 INFO L273 TraceCheckUtils]: 63: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,735 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {20899#true} {20924#(<= 10 main_~k~0)} #54#return; {20924#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:01,736 INFO L273 TraceCheckUtils]: 65: Hoare triple {20924#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20925#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:01,736 INFO L273 TraceCheckUtils]: 66: Hoare triple {20925#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20925#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:01,737 INFO L256 TraceCheckUtils]: 67: Hoare triple {20925#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,737 INFO L273 TraceCheckUtils]: 68: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,737 INFO L273 TraceCheckUtils]: 69: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,737 INFO L273 TraceCheckUtils]: 70: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,738 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {20899#true} {20925#(<= 9 main_~k~0)} #54#return; {20925#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:01,739 INFO L273 TraceCheckUtils]: 72: Hoare triple {20925#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20926#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:01,739 INFO L273 TraceCheckUtils]: 73: Hoare triple {20926#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20926#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:01,739 INFO L256 TraceCheckUtils]: 74: Hoare triple {20926#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,740 INFO L273 TraceCheckUtils]: 75: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,740 INFO L273 TraceCheckUtils]: 76: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,740 INFO L273 TraceCheckUtils]: 77: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,741 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {20899#true} {20926#(<= 8 main_~k~0)} #54#return; {20926#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:01,742 INFO L273 TraceCheckUtils]: 79: Hoare triple {20926#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20927#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:01,742 INFO L273 TraceCheckUtils]: 80: Hoare triple {20927#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20927#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:01,742 INFO L256 TraceCheckUtils]: 81: Hoare triple {20927#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,743 INFO L273 TraceCheckUtils]: 82: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,743 INFO L273 TraceCheckUtils]: 83: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,743 INFO L273 TraceCheckUtils]: 84: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,744 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {20899#true} {20927#(<= 7 main_~k~0)} #54#return; {20927#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:01,745 INFO L273 TraceCheckUtils]: 86: Hoare triple {20927#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20928#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:01,745 INFO L273 TraceCheckUtils]: 87: Hoare triple {20928#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20928#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:01,745 INFO L256 TraceCheckUtils]: 88: Hoare triple {20928#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,745 INFO L273 TraceCheckUtils]: 89: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,746 INFO L273 TraceCheckUtils]: 90: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,746 INFO L273 TraceCheckUtils]: 91: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,747 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {20899#true} {20928#(<= 6 main_~k~0)} #54#return; {20928#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:01,747 INFO L273 TraceCheckUtils]: 93: Hoare triple {20928#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20929#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:01,748 INFO L273 TraceCheckUtils]: 94: Hoare triple {20929#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20929#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:01,748 INFO L256 TraceCheckUtils]: 95: Hoare triple {20929#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,748 INFO L273 TraceCheckUtils]: 96: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,749 INFO L273 TraceCheckUtils]: 97: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,749 INFO L273 TraceCheckUtils]: 98: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,749 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {20899#true} {20929#(<= 5 main_~k~0)} #54#return; {20929#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:01,750 INFO L273 TraceCheckUtils]: 100: Hoare triple {20929#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20930#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:01,751 INFO L273 TraceCheckUtils]: 101: Hoare triple {20930#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20930#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:01,751 INFO L256 TraceCheckUtils]: 102: Hoare triple {20930#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,751 INFO L273 TraceCheckUtils]: 103: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,751 INFO L273 TraceCheckUtils]: 104: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,752 INFO L273 TraceCheckUtils]: 105: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,752 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {20899#true} {20930#(<= 4 main_~k~0)} #54#return; {20930#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:01,753 INFO L273 TraceCheckUtils]: 107: Hoare triple {20930#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20931#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:01,754 INFO L273 TraceCheckUtils]: 108: Hoare triple {20931#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20931#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:01,754 INFO L256 TraceCheckUtils]: 109: Hoare triple {20931#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,754 INFO L273 TraceCheckUtils]: 110: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,754 INFO L273 TraceCheckUtils]: 111: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,754 INFO L273 TraceCheckUtils]: 112: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,755 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {20899#true} {20931#(<= 3 main_~k~0)} #54#return; {20931#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:01,756 INFO L273 TraceCheckUtils]: 114: Hoare triple {20931#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20932#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:01,756 INFO L273 TraceCheckUtils]: 115: Hoare triple {20932#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20932#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:01,757 INFO L256 TraceCheckUtils]: 116: Hoare triple {20932#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:01,757 INFO L273 TraceCheckUtils]: 117: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:01,757 INFO L273 TraceCheckUtils]: 118: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:01,757 INFO L273 TraceCheckUtils]: 119: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:01,758 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {20899#true} {20932#(<= 2 main_~k~0)} #54#return; {20932#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:01,759 INFO L273 TraceCheckUtils]: 121: Hoare triple {20932#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20933#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:01,759 INFO L273 TraceCheckUtils]: 122: Hoare triple {20933#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20933#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:01,761 INFO L256 TraceCheckUtils]: 123: Hoare triple {20933#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:01,761 INFO L273 TraceCheckUtils]: 124: Hoare triple {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {20934#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:13:01,762 INFO L273 TraceCheckUtils]: 125: Hoare triple {20934#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {20900#false} is VALID [2018-11-23 13:13:01,762 INFO L273 TraceCheckUtils]: 126: Hoare triple {20900#false} assume !false; {20900#false} is VALID [2018-11-23 13:13:01,773 INFO L134 CoverageAnalysis]: Checked inductivity of 829 backedges. 147 proven. 357 refuted. 0 times theorem prover too weak. 325 trivial. 0 not checked. [2018-11-23 13:13:01,774 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:13:01,774 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:13:01,782 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:13:01,824 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:13:01,824 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:13:01,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:01,851 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:13:03,092 INFO L256 TraceCheckUtils]: 0: Hoare triple {20899#true} call ULTIMATE.init(); {20899#true} is VALID [2018-11-23 13:13:03,093 INFO L273 TraceCheckUtils]: 1: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,093 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20899#true} {20899#true} #50#return; {20899#true} is VALID [2018-11-23 13:13:03,093 INFO L256 TraceCheckUtils]: 3: Hoare triple {20899#true} call #t~ret5 := main(); {20899#true} is VALID [2018-11-23 13:13:03,093 INFO L273 TraceCheckUtils]: 4: Hoare triple {20899#true} havoc ~n~0;havoc ~i~0;havoc ~k~0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {20899#true} is VALID [2018-11-23 13:13:03,093 INFO L273 TraceCheckUtils]: 5: Hoare triple {20899#true} assume !!(~n~0 <= 1000000);~k~0 := ~n~0;~i~0 := 0; {20953#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} is VALID [2018-11-23 13:13:03,094 INFO L273 TraceCheckUtils]: 6: Hoare triple {20953#(and (<= 0 main_~i~0) (<= main_~n~0 main_~k~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20957#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} is VALID [2018-11-23 13:13:03,095 INFO L273 TraceCheckUtils]: 7: Hoare triple {20957#(and (<= 2 main_~i~0) (<= main_~n~0 (+ main_~k~0 1)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20961#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} is VALID [2018-11-23 13:13:03,095 INFO L273 TraceCheckUtils]: 8: Hoare triple {20961#(and (<= 4 main_~i~0) (<= main_~n~0 (+ main_~k~0 2)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20965#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} is VALID [2018-11-23 13:13:03,096 INFO L273 TraceCheckUtils]: 9: Hoare triple {20965#(and (<= main_~n~0 (+ main_~k~0 3)) (<= 6 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20969#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} is VALID [2018-11-23 13:13:03,097 INFO L273 TraceCheckUtils]: 10: Hoare triple {20969#(and (<= main_~n~0 (+ main_~k~0 4)) (<= 8 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20973#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} is VALID [2018-11-23 13:13:03,098 INFO L273 TraceCheckUtils]: 11: Hoare triple {20973#(and (<= main_~n~0 (+ main_~k~0 5)) (<= 10 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20977#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} is VALID [2018-11-23 13:13:03,099 INFO L273 TraceCheckUtils]: 12: Hoare triple {20977#(and (<= 12 main_~i~0) (<= main_~n~0 (+ main_~k~0 6)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20981#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} is VALID [2018-11-23 13:13:03,100 INFO L273 TraceCheckUtils]: 13: Hoare triple {20981#(and (<= main_~n~0 (+ main_~k~0 7)) (<= 14 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20985#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} is VALID [2018-11-23 13:13:03,101 INFO L273 TraceCheckUtils]: 14: Hoare triple {20985#(and (<= main_~n~0 (+ main_~k~0 8)) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20989#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} is VALID [2018-11-23 13:13:03,102 INFO L273 TraceCheckUtils]: 15: Hoare triple {20989#(and (<= main_~n~0 (+ main_~k~0 9)) (<= 18 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20993#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} is VALID [2018-11-23 13:13:03,103 INFO L273 TraceCheckUtils]: 16: Hoare triple {20993#(and (<= 20 main_~i~0) (<= main_~n~0 (+ main_~k~0 10)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20997#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} is VALID [2018-11-23 13:13:03,104 INFO L273 TraceCheckUtils]: 17: Hoare triple {20997#(and (<= main_~n~0 (+ main_~k~0 11)) (<= 22 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {21001#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} is VALID [2018-11-23 13:13:03,105 INFO L273 TraceCheckUtils]: 18: Hoare triple {21001#(and (<= main_~n~0 (+ main_~k~0 12)) (<= 24 main_~i~0))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {21005#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)))} is VALID [2018-11-23 13:13:03,106 INFO L273 TraceCheckUtils]: 19: Hoare triple {21005#(and (<= 26 main_~i~0) (<= main_~n~0 (+ main_~k~0 13)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {21009#(and (<= 28 main_~i~0) (<= main_~n~0 (+ main_~k~0 14)))} is VALID [2018-11-23 13:13:03,107 INFO L273 TraceCheckUtils]: 20: Hoare triple {21009#(and (<= 28 main_~i~0) (<= main_~n~0 (+ main_~k~0 14)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {21013#(and (<= 30 main_~i~0) (<= main_~n~0 (+ main_~k~0 15)))} is VALID [2018-11-23 13:13:03,108 INFO L273 TraceCheckUtils]: 21: Hoare triple {21013#(and (<= 30 main_~i~0) (<= main_~n~0 (+ main_~k~0 15)))} assume !!(~i~0 < ~n~0);#t~post2 := ~k~0;~k~0 := #t~post2 - 1;havoc #t~post2;~i~0 := 2 + ~i~0; {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:03,108 INFO L273 TraceCheckUtils]: 22: Hoare triple {20917#(<= 15 main_~k~0)} assume !(~i~0 < ~n~0); {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:03,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {20917#(<= 15 main_~k~0)} ~j~0 := 0; {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:03,109 INFO L273 TraceCheckUtils]: 24: Hoare triple {20917#(<= 15 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:03,109 INFO L256 TraceCheckUtils]: 25: Hoare triple {20917#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,110 INFO L273 TraceCheckUtils]: 26: Hoare triple {20899#true} ~cond := #in~cond; {20918#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:13:03,111 INFO L273 TraceCheckUtils]: 27: Hoare triple {20918#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:03,111 INFO L273 TraceCheckUtils]: 28: Hoare triple {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:03,112 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {20919#(not (= |__VERIFIER_assert_#in~cond| 0))} {20917#(<= 15 main_~k~0)} #54#return; {20917#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:03,112 INFO L273 TraceCheckUtils]: 30: Hoare triple {20917#(<= 15 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20920#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:03,113 INFO L273 TraceCheckUtils]: 31: Hoare triple {20920#(<= 14 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20920#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:03,113 INFO L256 TraceCheckUtils]: 32: Hoare triple {20920#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,113 INFO L273 TraceCheckUtils]: 33: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,114 INFO L273 TraceCheckUtils]: 34: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,114 INFO L273 TraceCheckUtils]: 35: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,114 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {20899#true} {20920#(<= 14 main_~k~0)} #54#return; {20920#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:03,115 INFO L273 TraceCheckUtils]: 37: Hoare triple {20920#(<= 14 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20921#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:03,116 INFO L273 TraceCheckUtils]: 38: Hoare triple {20921#(<= 13 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20921#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:03,116 INFO L256 TraceCheckUtils]: 39: Hoare triple {20921#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,116 INFO L273 TraceCheckUtils]: 40: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,116 INFO L273 TraceCheckUtils]: 41: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,116 INFO L273 TraceCheckUtils]: 42: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,117 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {20899#true} {20921#(<= 13 main_~k~0)} #54#return; {20921#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:03,118 INFO L273 TraceCheckUtils]: 44: Hoare triple {20921#(<= 13 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20922#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:03,118 INFO L273 TraceCheckUtils]: 45: Hoare triple {20922#(<= 12 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20922#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:03,119 INFO L256 TraceCheckUtils]: 46: Hoare triple {20922#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,119 INFO L273 TraceCheckUtils]: 47: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,119 INFO L273 TraceCheckUtils]: 48: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,119 INFO L273 TraceCheckUtils]: 49: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,120 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {20899#true} {20922#(<= 12 main_~k~0)} #54#return; {20922#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:03,120 INFO L273 TraceCheckUtils]: 51: Hoare triple {20922#(<= 12 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20923#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:03,121 INFO L273 TraceCheckUtils]: 52: Hoare triple {20923#(<= 11 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20923#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:03,121 INFO L256 TraceCheckUtils]: 53: Hoare triple {20923#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,121 INFO L273 TraceCheckUtils]: 54: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,122 INFO L273 TraceCheckUtils]: 55: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,122 INFO L273 TraceCheckUtils]: 56: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,122 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {20899#true} {20923#(<= 11 main_~k~0)} #54#return; {20923#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:03,123 INFO L273 TraceCheckUtils]: 58: Hoare triple {20923#(<= 11 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20924#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:03,124 INFO L273 TraceCheckUtils]: 59: Hoare triple {20924#(<= 10 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20924#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:03,124 INFO L256 TraceCheckUtils]: 60: Hoare triple {20924#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,124 INFO L273 TraceCheckUtils]: 61: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,124 INFO L273 TraceCheckUtils]: 62: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,124 INFO L273 TraceCheckUtils]: 63: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,124 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {20899#true} {20924#(<= 10 main_~k~0)} #54#return; {20924#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:03,125 INFO L273 TraceCheckUtils]: 65: Hoare triple {20924#(<= 10 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20925#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:03,125 INFO L273 TraceCheckUtils]: 66: Hoare triple {20925#(<= 9 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20925#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:03,125 INFO L256 TraceCheckUtils]: 67: Hoare triple {20925#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,125 INFO L273 TraceCheckUtils]: 68: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,126 INFO L273 TraceCheckUtils]: 69: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,126 INFO L273 TraceCheckUtils]: 70: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,126 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {20899#true} {20925#(<= 9 main_~k~0)} #54#return; {20925#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:03,126 INFO L273 TraceCheckUtils]: 72: Hoare triple {20925#(<= 9 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20926#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:03,127 INFO L273 TraceCheckUtils]: 73: Hoare triple {20926#(<= 8 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20926#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:03,127 INFO L256 TraceCheckUtils]: 74: Hoare triple {20926#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,127 INFO L273 TraceCheckUtils]: 75: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,128 INFO L273 TraceCheckUtils]: 76: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,128 INFO L273 TraceCheckUtils]: 77: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,128 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {20899#true} {20926#(<= 8 main_~k~0)} #54#return; {20926#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:03,129 INFO L273 TraceCheckUtils]: 79: Hoare triple {20926#(<= 8 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20927#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:03,130 INFO L273 TraceCheckUtils]: 80: Hoare triple {20927#(<= 7 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20927#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:03,130 INFO L256 TraceCheckUtils]: 81: Hoare triple {20927#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,130 INFO L273 TraceCheckUtils]: 82: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,130 INFO L273 TraceCheckUtils]: 83: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,130 INFO L273 TraceCheckUtils]: 84: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,131 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {20899#true} {20927#(<= 7 main_~k~0)} #54#return; {20927#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:03,132 INFO L273 TraceCheckUtils]: 86: Hoare triple {20927#(<= 7 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20928#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:03,132 INFO L273 TraceCheckUtils]: 87: Hoare triple {20928#(<= 6 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20928#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:03,133 INFO L256 TraceCheckUtils]: 88: Hoare triple {20928#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,133 INFO L273 TraceCheckUtils]: 89: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,133 INFO L273 TraceCheckUtils]: 90: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,133 INFO L273 TraceCheckUtils]: 91: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,134 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {20899#true} {20928#(<= 6 main_~k~0)} #54#return; {20928#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:03,134 INFO L273 TraceCheckUtils]: 93: Hoare triple {20928#(<= 6 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20929#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:03,135 INFO L273 TraceCheckUtils]: 94: Hoare triple {20929#(<= 5 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20929#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:03,135 INFO L256 TraceCheckUtils]: 95: Hoare triple {20929#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,135 INFO L273 TraceCheckUtils]: 96: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,136 INFO L273 TraceCheckUtils]: 97: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,136 INFO L273 TraceCheckUtils]: 98: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,136 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {20899#true} {20929#(<= 5 main_~k~0)} #54#return; {20929#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:03,137 INFO L273 TraceCheckUtils]: 100: Hoare triple {20929#(<= 5 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20930#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:03,138 INFO L273 TraceCheckUtils]: 101: Hoare triple {20930#(<= 4 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20930#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:03,138 INFO L256 TraceCheckUtils]: 102: Hoare triple {20930#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,138 INFO L273 TraceCheckUtils]: 103: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,138 INFO L273 TraceCheckUtils]: 104: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,139 INFO L273 TraceCheckUtils]: 105: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,139 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {20899#true} {20930#(<= 4 main_~k~0)} #54#return; {20930#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:03,140 INFO L273 TraceCheckUtils]: 107: Hoare triple {20930#(<= 4 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20931#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:03,140 INFO L273 TraceCheckUtils]: 108: Hoare triple {20931#(<= 3 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20931#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:03,141 INFO L256 TraceCheckUtils]: 109: Hoare triple {20931#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,141 INFO L273 TraceCheckUtils]: 110: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,141 INFO L273 TraceCheckUtils]: 111: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,141 INFO L273 TraceCheckUtils]: 112: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,141 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {20899#true} {20931#(<= 3 main_~k~0)} #54#return; {20931#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:03,142 INFO L273 TraceCheckUtils]: 114: Hoare triple {20931#(<= 3 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20932#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:03,142 INFO L273 TraceCheckUtils]: 115: Hoare triple {20932#(<= 2 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20932#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:03,142 INFO L256 TraceCheckUtils]: 116: Hoare triple {20932#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20899#true} is VALID [2018-11-23 13:13:03,142 INFO L273 TraceCheckUtils]: 117: Hoare triple {20899#true} ~cond := #in~cond; {20899#true} is VALID [2018-11-23 13:13:03,142 INFO L273 TraceCheckUtils]: 118: Hoare triple {20899#true} assume !(0 == ~cond); {20899#true} is VALID [2018-11-23 13:13:03,142 INFO L273 TraceCheckUtils]: 119: Hoare triple {20899#true} assume true; {20899#true} is VALID [2018-11-23 13:13:03,143 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {20899#true} {20932#(<= 2 main_~k~0)} #54#return; {20932#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:03,143 INFO L273 TraceCheckUtils]: 121: Hoare triple {20932#(<= 2 main_~k~0)} #t~post3 := ~k~0;~k~0 := #t~post3 - 1;havoc #t~post3;#t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4; {20933#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:03,144 INFO L273 TraceCheckUtils]: 122: Hoare triple {20933#(<= 1 main_~k~0)} assume !!(~j~0 < (if ~n~0 < 0 && 0 != ~n~0 % 2 then 1 + ~n~0 / 2 else ~n~0 / 2)); {20933#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:03,144 INFO L256 TraceCheckUtils]: 123: Hoare triple {20933#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21323#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:13:03,145 INFO L273 TraceCheckUtils]: 124: Hoare triple {21323#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {21327#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:13:03,146 INFO L273 TraceCheckUtils]: 125: Hoare triple {21327#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {20900#false} is VALID [2018-11-23 13:13:03,146 INFO L273 TraceCheckUtils]: 126: Hoare triple {20900#false} assume !false; {20900#false} is VALID [2018-11-23 13:13:03,158 INFO L134 CoverageAnalysis]: Checked inductivity of 829 backedges. 27 proven. 477 refuted. 0 times theorem prover too weak. 325 trivial. 0 not checked. [2018-11-23 13:13:03,177 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:13:03,177 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 37] total 54 [2018-11-23 13:13:03,178 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 127 [2018-11-23 13:13:03,178 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:13:03,178 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2018-11-23 13:13:03,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:03,275 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-11-23 13:13:03,276 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-11-23 13:13:03,276 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=468, Invalid=2394, Unknown=0, NotChecked=0, Total=2862 [2018-11-23 13:13:03,277 INFO L87 Difference]: Start difference. First operand 130 states and 131 transitions. Second operand 54 states. [2018-11-23 13:13:08,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:08,995 INFO L93 Difference]: Finished difference Result 143 states and 145 transitions. [2018-11-23 13:13:08,995 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-11-23 13:13:08,995 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 127 [2018-11-23 13:13:08,996 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:13:08,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 13:13:08,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 103 transitions. [2018-11-23 13:13:08,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 13:13:08,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 103 transitions. [2018-11-23 13:13:08,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 103 transitions. [2018-11-23 13:13:09,140 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:09,143 INFO L225 Difference]: With dead ends: 143 [2018-11-23 13:13:09,143 INFO L226 Difference]: Without dead ends: 141 [2018-11-23 13:13:09,144 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 110 SyntacticMatches, 2 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1806 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=1289, Invalid=6021, Unknown=0, NotChecked=0, Total=7310 [2018-11-23 13:13:09,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-11-23 13:13:09,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 137. [2018-11-23 13:13:09,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:13:09,735 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 137 states. [2018-11-23 13:13:09,735 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 137 states. [2018-11-23 13:13:09,735 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 137 states. [2018-11-23 13:13:09,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:09,738 INFO L93 Difference]: Finished difference Result 141 states and 143 transitions. [2018-11-23 13:13:09,738 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 143 transitions. [2018-11-23 13:13:09,739 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:09,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:09,739 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 141 states. [2018-11-23 13:13:09,739 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 141 states. [2018-11-23 13:13:09,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:09,742 INFO L93 Difference]: Finished difference Result 141 states and 143 transitions. [2018-11-23 13:13:09,742 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 143 transitions. [2018-11-23 13:13:09,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:09,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:09,743 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:13:09,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:13:09,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-11-23 13:13:09,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 138 transitions. [2018-11-23 13:13:09,746 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 138 transitions. Word has length 127 [2018-11-23 13:13:09,746 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:13:09,746 INFO L480 AbstractCegarLoop]: Abstraction has 137 states and 138 transitions. [2018-11-23 13:13:09,746 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-11-23 13:13:09,746 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 138 transitions. [2018-11-23 13:13:09,747 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2018-11-23 13:13:09,747 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:13:09,747 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:13:09,748 INFO L423 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:13:09,748 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:13:09,748 INFO L82 PathProgramCache]: Analyzing trace with hash -1436102703, now seen corresponding path program 29 times [2018-11-23 13:13:09,748 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:13:09,748 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:13:09,749 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:09,749 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:13:09,749 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:09,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat