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/loops-crafted-1/Mono4_false-unreach-call1.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 13:16:11,132 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 13:16:11,134 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 13:16:11,147 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 13:16:11,147 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 13:16:11,148 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 13:16:11,149 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 13:16:11,151 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 13:16:11,153 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 13:16:11,154 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 13:16:11,155 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 13:16:11,155 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 13:16:11,156 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 13:16:11,157 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 13:16:11,158 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 13:16:11,164 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 13:16:11,165 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 13:16:11,167 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 13:16:11,168 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 13:16:11,170 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 13:16:11,171 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 13:16:11,172 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 13:16:11,174 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 13:16:11,175 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 13:16:11,175 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 13:16:11,176 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 13:16:11,177 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 13:16:11,177 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 13:16:11,178 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 13:16:11,179 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 13:16:11,179 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 13:16:11,180 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 13:16:11,180 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 13:16:11,181 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 13:16:11,182 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 13:16:11,182 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 13:16:11,182 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:16:11,197 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 13:16:11,198 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 13:16:11,199 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 13:16:11,199 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 13:16:11,199 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 13:16:11,200 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 13:16:11,200 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 13:16:11,200 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 13:16:11,200 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 13:16:11,200 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 13:16:11,201 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 13:16:11,201 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 13:16:11,201 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 13:16:11,201 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 13:16:11,201 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 13:16:11,202 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 13:16:11,202 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 13:16:11,202 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 13:16:11,202 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 13:16:11,202 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 13:16:11,203 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 13:16:11,203 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 13:16:11,203 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 13:16:11,203 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:16:11,203 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 13:16:11,203 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 13:16:11,204 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 13:16:11,204 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 13:16:11,204 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 13:16:11,204 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 13:16:11,204 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 13:16:11,256 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 13:16:11,272 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 13:16:11,278 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 13:16:11,279 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 13:16:11,280 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 13:16:11,281 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/Mono4_false-unreach-call1.c [2018-11-23 13:16:11,363 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/29f55796f/c62359c216aa455185f0b8c292fc2209/FLAGbfdbc2180 [2018-11-23 13:16:11,865 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 13:16:11,866 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/Mono4_false-unreach-call1.c [2018-11-23 13:16:11,871 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/29f55796f/c62359c216aa455185f0b8c292fc2209/FLAGbfdbc2180 [2018-11-23 13:16:12,210 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/29f55796f/c62359c216aa455185f0b8c292fc2209 [2018-11-23 13:16:12,220 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 13:16:12,222 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 13:16:12,223 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 13:16:12,223 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 13:16:12,226 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 13:16:12,228 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,231 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@506d41ab and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12, skipping insertion in model container [2018-11-23 13:16:12,231 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,242 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 13:16:12,265 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 13:16:12,523 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:16:12,529 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 13:16:12,551 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:16:12,569 INFO L195 MainTranslator]: Completed translation [2018-11-23 13:16:12,569 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12 WrapperNode [2018-11-23 13:16:12,569 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 13:16:12,570 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 13:16:12,571 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 13:16:12,571 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 13:16:12,582 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:16:12" (1/1) ... [2018-11-23 13:16:12,588 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:16:12" (1/1) ... [2018-11-23 13:16:12,596 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 13:16:12,597 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 13:16:12,597 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 13:16:12,597 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 13:16:12,609 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,609 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,610 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,610 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,617 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,624 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,625 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (1/1) ... [2018-11-23 13:16:12,627 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 13:16:12,627 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 13:16:12,628 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 13:16:12,628 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 13:16:12,630 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (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:16:12,761 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 13:16:12,761 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 13:16:12,762 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 13:16:12,762 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 13:16:12,762 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 13:16:12,762 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 13:16:12,762 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 13:16:12,762 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 13:16:13,208 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 13:16:13,209 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 13:16:13,209 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:16:13 BoogieIcfgContainer [2018-11-23 13:16:13,209 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 13:16:13,211 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 13:16:13,211 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 13:16:13,215 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 13:16:13,215 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:16:12" (1/3) ... [2018-11-23 13:16:13,216 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@708bcf7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:16:13, skipping insertion in model container [2018-11-23 13:16:13,216 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:12" (2/3) ... [2018-11-23 13:16:13,217 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@708bcf7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:16:13, skipping insertion in model container [2018-11-23 13:16:13,217 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:16:13" (3/3) ... [2018-11-23 13:16:13,219 INFO L112 eAbstractionObserver]: Analyzing ICFG Mono4_false-unreach-call1.c [2018-11-23 13:16:13,227 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 13:16:13,235 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 13:16:13,254 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 13:16:13,288 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 13:16:13,288 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 13:16:13,288 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 13:16:13,289 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 13:16:13,289 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 13:16:13,289 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 13:16:13,289 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 13:16:13,289 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 13:16:13,289 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 13:16:13,308 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states. [2018-11-23 13:16:13,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-23 13:16:13,314 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:13,315 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:13,317 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:13,323 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:13,323 INFO L82 PathProgramCache]: Analyzing trace with hash 1712329921, now seen corresponding path program 1 times [2018-11-23 13:16:13,325 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:13,325 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:13,380 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:13,380 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:13,381 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:13,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:13,467 INFO L256 TraceCheckUtils]: 0: Hoare triple {22#true} call ULTIMATE.init(); {22#true} is VALID [2018-11-23 13:16:13,470 INFO L273 TraceCheckUtils]: 1: Hoare triple {22#true} assume true; {22#true} is VALID [2018-11-23 13:16:13,471 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22#true} {22#true} #38#return; {22#true} is VALID [2018-11-23 13:16:13,471 INFO L256 TraceCheckUtils]: 3: Hoare triple {22#true} call #t~ret0 := main(); {22#true} is VALID [2018-11-23 13:16:13,472 INFO L273 TraceCheckUtils]: 4: Hoare triple {22#true} ~x~0 := 0;~y~0 := 500000; {22#true} is VALID [2018-11-23 13:16:13,473 INFO L273 TraceCheckUtils]: 5: Hoare triple {22#true} assume !true; {23#false} is VALID [2018-11-23 13:16:13,473 INFO L256 TraceCheckUtils]: 6: Hoare triple {23#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {23#false} is VALID [2018-11-23 13:16:13,473 INFO L273 TraceCheckUtils]: 7: Hoare triple {23#false} ~cond := #in~cond; {23#false} is VALID [2018-11-23 13:16:13,474 INFO L273 TraceCheckUtils]: 8: Hoare triple {23#false} assume 0 == ~cond; {23#false} is VALID [2018-11-23 13:16:13,474 INFO L273 TraceCheckUtils]: 9: Hoare triple {23#false} assume !false; {23#false} is VALID [2018-11-23 13:16:13,476 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:16:13,478 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:16:13,479 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 13:16:13,484 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 10 [2018-11-23 13:16:13,487 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:13,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 13:16:13,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:13,553 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 13:16:13,560 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 13:16:13,561 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:16:13,564 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 2 states. [2018-11-23 13:16:13,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:13,688 INFO L93 Difference]: Finished difference Result 31 states and 35 transitions. [2018-11-23 13:16:13,688 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 13:16:13,688 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 10 [2018-11-23 13:16:13,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:13,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:16:13,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 35 transitions. [2018-11-23 13:16:13,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:16:13,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 35 transitions. [2018-11-23 13:16:13,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 35 transitions. [2018-11-23 13:16:13,935 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:16:13,949 INFO L225 Difference]: With dead ends: 31 [2018-11-23 13:16:13,949 INFO L226 Difference]: Without dead ends: 12 [2018-11-23 13:16:13,953 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:16:13,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12 states. [2018-11-23 13:16:14,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12 to 12. [2018-11-23 13:16:14,077 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:14,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 12 states. Second operand 12 states. [2018-11-23 13:16:14,078 INFO L74 IsIncluded]: Start isIncluded. First operand 12 states. Second operand 12 states. [2018-11-23 13:16:14,078 INFO L87 Difference]: Start difference. First operand 12 states. Second operand 12 states. [2018-11-23 13:16:14,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:14,082 INFO L93 Difference]: Finished difference Result 12 states and 13 transitions. [2018-11-23 13:16:14,082 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 13 transitions. [2018-11-23 13:16:14,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:14,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:14,083 INFO L74 IsIncluded]: Start isIncluded. First operand 12 states. Second operand 12 states. [2018-11-23 13:16:14,083 INFO L87 Difference]: Start difference. First operand 12 states. Second operand 12 states. [2018-11-23 13:16:14,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:14,086 INFO L93 Difference]: Finished difference Result 12 states and 13 transitions. [2018-11-23 13:16:14,086 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 13 transitions. [2018-11-23 13:16:14,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:14,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:14,087 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:14,087 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:14,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:16:14,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 13 transitions. [2018-11-23 13:16:14,091 INFO L78 Accepts]: Start accepts. Automaton has 12 states and 13 transitions. Word has length 10 [2018-11-23 13:16:14,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:14,091 INFO L480 AbstractCegarLoop]: Abstraction has 12 states and 13 transitions. [2018-11-23 13:16:14,092 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 13:16:14,092 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 13 transitions. [2018-11-23 13:16:14,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-23 13:16:14,092 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:14,093 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:14,093 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:14,093 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:14,093 INFO L82 PathProgramCache]: Analyzing trace with hash 1703094711, now seen corresponding path program 1 times [2018-11-23 13:16:14,094 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:14,094 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:14,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:14,095 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:14,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:14,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:14,188 INFO L256 TraceCheckUtils]: 0: Hoare triple {109#true} call ULTIMATE.init(); {109#true} is VALID [2018-11-23 13:16:14,188 INFO L273 TraceCheckUtils]: 1: Hoare triple {109#true} assume true; {109#true} is VALID [2018-11-23 13:16:14,189 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {109#true} {109#true} #38#return; {109#true} is VALID [2018-11-23 13:16:14,189 INFO L256 TraceCheckUtils]: 3: Hoare triple {109#true} call #t~ret0 := main(); {109#true} is VALID [2018-11-23 13:16:14,198 INFO L273 TraceCheckUtils]: 4: Hoare triple {109#true} ~x~0 := 0;~y~0 := 500000; {111#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:14,212 INFO L273 TraceCheckUtils]: 5: Hoare triple {111#(<= main_~x~0 0)} assume !(~x~0 < 1000000); {110#false} is VALID [2018-11-23 13:16:14,212 INFO L256 TraceCheckUtils]: 6: Hoare triple {110#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {110#false} is VALID [2018-11-23 13:16:14,213 INFO L273 TraceCheckUtils]: 7: Hoare triple {110#false} ~cond := #in~cond; {110#false} is VALID [2018-11-23 13:16:14,213 INFO L273 TraceCheckUtils]: 8: Hoare triple {110#false} assume 0 == ~cond; {110#false} is VALID [2018-11-23 13:16:14,213 INFO L273 TraceCheckUtils]: 9: Hoare triple {110#false} assume !false; {110#false} is VALID [2018-11-23 13:16:14,214 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:16:14,214 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:16:14,214 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 13:16:14,216 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 10 [2018-11-23 13:16:14,216 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:14,216 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 13:16:14,286 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:14,286 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 13:16:14,287 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 13:16:14,287 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 13:16:14,287 INFO L87 Difference]: Start difference. First operand 12 states and 13 transitions. Second operand 3 states. [2018-11-23 13:16:14,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:14,414 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2018-11-23 13:16:14,414 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 13:16:14,414 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 10 [2018-11-23 13:16:14,414 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:14,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 13:16:14,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 25 transitions. [2018-11-23 13:16:14,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 13:16:14,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 25 transitions. [2018-11-23 13:16:14,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 25 transitions. [2018-11-23 13:16:14,548 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:14,550 INFO L225 Difference]: With dead ends: 21 [2018-11-23 13:16:14,550 INFO L226 Difference]: Without dead ends: 14 [2018-11-23 13:16:14,553 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 13:16:14,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14 states. [2018-11-23 13:16:14,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14 to 14. [2018-11-23 13:16:14,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:14,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 14 states. Second operand 14 states. [2018-11-23 13:16:14,596 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 14 states. [2018-11-23 13:16:14,596 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 14 states. [2018-11-23 13:16:14,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:14,598 INFO L93 Difference]: Finished difference Result 14 states and 15 transitions. [2018-11-23 13:16:14,598 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2018-11-23 13:16:14,599 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:14,599 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:14,599 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 14 states. [2018-11-23 13:16:14,599 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 14 states. [2018-11-23 13:16:14,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:14,601 INFO L93 Difference]: Finished difference Result 14 states and 15 transitions. [2018-11-23 13:16:14,601 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2018-11-23 13:16:14,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:14,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:14,602 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:14,602 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:14,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:16:14,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 15 transitions. [2018-11-23 13:16:14,604 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 15 transitions. Word has length 10 [2018-11-23 13:16:14,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:14,604 INFO L480 AbstractCegarLoop]: Abstraction has 14 states and 15 transitions. [2018-11-23 13:16:14,604 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 13:16:14,604 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2018-11-23 13:16:14,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-11-23 13:16:14,605 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:14,605 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:14,605 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:14,606 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:14,606 INFO L82 PathProgramCache]: Analyzing trace with hash 1337256884, now seen corresponding path program 1 times [2018-11-23 13:16:14,606 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:14,606 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:14,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:14,608 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:14,608 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:14,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:14,682 INFO L256 TraceCheckUtils]: 0: Hoare triple {196#true} call ULTIMATE.init(); {196#true} is VALID [2018-11-23 13:16:14,683 INFO L273 TraceCheckUtils]: 1: Hoare triple {196#true} assume true; {196#true} is VALID [2018-11-23 13:16:14,683 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {196#true} {196#true} #38#return; {196#true} is VALID [2018-11-23 13:16:14,683 INFO L256 TraceCheckUtils]: 3: Hoare triple {196#true} call #t~ret0 := main(); {196#true} is VALID [2018-11-23 13:16:14,690 INFO L273 TraceCheckUtils]: 4: Hoare triple {196#true} ~x~0 := 0;~y~0 := 500000; {198#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:14,695 INFO L273 TraceCheckUtils]: 5: Hoare triple {198#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {198#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:14,697 INFO L273 TraceCheckUtils]: 6: Hoare triple {198#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {199#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:14,697 INFO L273 TraceCheckUtils]: 7: Hoare triple {199#(<= main_~x~0 1)} assume !(~x~0 < 1000000); {197#false} is VALID [2018-11-23 13:16:14,698 INFO L256 TraceCheckUtils]: 8: Hoare triple {197#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {197#false} is VALID [2018-11-23 13:16:14,698 INFO L273 TraceCheckUtils]: 9: Hoare triple {197#false} ~cond := #in~cond; {197#false} is VALID [2018-11-23 13:16:14,698 INFO L273 TraceCheckUtils]: 10: Hoare triple {197#false} assume 0 == ~cond; {197#false} is VALID [2018-11-23 13:16:14,699 INFO L273 TraceCheckUtils]: 11: Hoare triple {197#false} assume !false; {197#false} is VALID [2018-11-23 13:16:14,700 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:16:14,700 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:14,700 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:16:14,712 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:14,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:14,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:14,738 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:14,829 INFO L256 TraceCheckUtils]: 0: Hoare triple {196#true} call ULTIMATE.init(); {196#true} is VALID [2018-11-23 13:16:14,829 INFO L273 TraceCheckUtils]: 1: Hoare triple {196#true} assume true; {196#true} is VALID [2018-11-23 13:16:14,830 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {196#true} {196#true} #38#return; {196#true} is VALID [2018-11-23 13:16:14,830 INFO L256 TraceCheckUtils]: 3: Hoare triple {196#true} call #t~ret0 := main(); {196#true} is VALID [2018-11-23 13:16:14,830 INFO L273 TraceCheckUtils]: 4: Hoare triple {196#true} ~x~0 := 0;~y~0 := 500000; {196#true} is VALID [2018-11-23 13:16:14,830 INFO L273 TraceCheckUtils]: 5: Hoare triple {196#true} assume !!(~x~0 < 1000000); {196#true} is VALID [2018-11-23 13:16:14,832 INFO L273 TraceCheckUtils]: 6: Hoare triple {196#true} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {221#(<= main_~x~0 500000)} is VALID [2018-11-23 13:16:14,833 INFO L273 TraceCheckUtils]: 7: Hoare triple {221#(<= main_~x~0 500000)} assume !(~x~0 < 1000000); {197#false} is VALID [2018-11-23 13:16:14,833 INFO L256 TraceCheckUtils]: 8: Hoare triple {197#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {197#false} is VALID [2018-11-23 13:16:14,834 INFO L273 TraceCheckUtils]: 9: Hoare triple {197#false} ~cond := #in~cond; {197#false} is VALID [2018-11-23 13:16:14,834 INFO L273 TraceCheckUtils]: 10: Hoare triple {197#false} assume 0 == ~cond; {197#false} is VALID [2018-11-23 13:16:14,834 INFO L273 TraceCheckUtils]: 11: Hoare triple {197#false} assume !false; {197#false} is VALID [2018-11-23 13:16:14,835 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:14,855 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 13:16:14,856 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [4] total 5 [2018-11-23 13:16:14,856 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 12 [2018-11-23 13:16:14,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:14,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 13:16:14,881 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:16:14,882 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 13:16:14,882 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 13:16:14,882 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:16:14,883 INFO L87 Difference]: Start difference. First operand 14 states and 15 transitions. Second operand 5 states. [2018-11-23 13:16:15,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:15,337 INFO L93 Difference]: Finished difference Result 25 states and 31 transitions. [2018-11-23 13:16:15,337 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 13:16:15,338 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 12 [2018-11-23 13:16:15,338 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:15,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:16:15,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 31 transitions. [2018-11-23 13:16:15,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:16:15,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 31 transitions. [2018-11-23 13:16:15,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 31 transitions. [2018-11-23 13:16:15,520 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:16:15,522 INFO L225 Difference]: With dead ends: 25 [2018-11-23 13:16:15,522 INFO L226 Difference]: Without dead ends: 18 [2018-11-23 13:16:15,523 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:16:15,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2018-11-23 13:16:15,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 17. [2018-11-23 13:16:15,536 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:15,536 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand 17 states. [2018-11-23 13:16:15,536 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 17 states. [2018-11-23 13:16:15,537 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 17 states. [2018-11-23 13:16:15,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:15,540 INFO L93 Difference]: Finished difference Result 18 states and 20 transitions. [2018-11-23 13:16:15,540 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 20 transitions. [2018-11-23 13:16:15,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:15,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:15,541 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 18 states. [2018-11-23 13:16:15,541 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 18 states. [2018-11-23 13:16:15,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:15,543 INFO L93 Difference]: Finished difference Result 18 states and 20 transitions. [2018-11-23 13:16:15,544 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 20 transitions. [2018-11-23 13:16:15,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:15,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:15,544 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:15,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:15,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:16:15,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 18 transitions. [2018-11-23 13:16:15,546 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 18 transitions. Word has length 12 [2018-11-23 13:16:15,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:15,547 INFO L480 AbstractCegarLoop]: Abstraction has 17 states and 18 transitions. [2018-11-23 13:16:15,547 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 13:16:15,547 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2018-11-23 13:16:15,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-23 13:16:15,548 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:15,548 INFO L402 BasicCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:15,548 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:15,549 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:15,549 INFO L82 PathProgramCache]: Analyzing trace with hash -1891741908, now seen corresponding path program 1 times [2018-11-23 13:16:15,549 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:15,549 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:15,550 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:15,550 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:15,550 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:15,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:15,659 INFO L256 TraceCheckUtils]: 0: Hoare triple {337#true} call ULTIMATE.init(); {337#true} is VALID [2018-11-23 13:16:15,660 INFO L273 TraceCheckUtils]: 1: Hoare triple {337#true} assume true; {337#true} is VALID [2018-11-23 13:16:15,660 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {337#true} {337#true} #38#return; {337#true} is VALID [2018-11-23 13:16:15,660 INFO L256 TraceCheckUtils]: 3: Hoare triple {337#true} call #t~ret0 := main(); {337#true} is VALID [2018-11-23 13:16:15,661 INFO L273 TraceCheckUtils]: 4: Hoare triple {337#true} ~x~0 := 0;~y~0 := 500000; {339#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:15,662 INFO L273 TraceCheckUtils]: 5: Hoare triple {339#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {339#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:15,663 INFO L273 TraceCheckUtils]: 6: Hoare triple {339#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {340#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:15,668 INFO L273 TraceCheckUtils]: 7: Hoare triple {340#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {340#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:15,669 INFO L273 TraceCheckUtils]: 8: Hoare triple {340#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {341#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:15,674 INFO L273 TraceCheckUtils]: 9: Hoare triple {341#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {341#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:15,675 INFO L273 TraceCheckUtils]: 10: Hoare triple {341#(<= main_~x~0 2)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {338#false} is VALID [2018-11-23 13:16:15,675 INFO L273 TraceCheckUtils]: 11: Hoare triple {338#false} assume !(~x~0 < 1000000); {338#false} is VALID [2018-11-23 13:16:15,675 INFO L256 TraceCheckUtils]: 12: Hoare triple {338#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {338#false} is VALID [2018-11-23 13:16:15,676 INFO L273 TraceCheckUtils]: 13: Hoare triple {338#false} ~cond := #in~cond; {338#false} is VALID [2018-11-23 13:16:15,676 INFO L273 TraceCheckUtils]: 14: Hoare triple {338#false} assume 0 == ~cond; {338#false} is VALID [2018-11-23 13:16:15,676 INFO L273 TraceCheckUtils]: 15: Hoare triple {338#false} assume !false; {338#false} is VALID [2018-11-23 13:16:15,677 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:15,677 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:15,677 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:16:15,688 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:15,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:15,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:15,712 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:15,864 INFO L256 TraceCheckUtils]: 0: Hoare triple {337#true} call ULTIMATE.init(); {337#true} is VALID [2018-11-23 13:16:15,865 INFO L273 TraceCheckUtils]: 1: Hoare triple {337#true} assume true; {337#true} is VALID [2018-11-23 13:16:15,865 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {337#true} {337#true} #38#return; {337#true} is VALID [2018-11-23 13:16:15,865 INFO L256 TraceCheckUtils]: 3: Hoare triple {337#true} call #t~ret0 := main(); {337#true} is VALID [2018-11-23 13:16:15,867 INFO L273 TraceCheckUtils]: 4: Hoare triple {337#true} ~x~0 := 0;~y~0 := 500000; {339#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:15,868 INFO L273 TraceCheckUtils]: 5: Hoare triple {339#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {339#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:15,869 INFO L273 TraceCheckUtils]: 6: Hoare triple {339#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {340#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:15,870 INFO L273 TraceCheckUtils]: 7: Hoare triple {340#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {340#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:15,870 INFO L273 TraceCheckUtils]: 8: Hoare triple {340#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {341#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:15,872 INFO L273 TraceCheckUtils]: 9: Hoare triple {341#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {341#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:15,874 INFO L273 TraceCheckUtils]: 10: Hoare triple {341#(<= main_~x~0 2)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {338#false} is VALID [2018-11-23 13:16:15,874 INFO L273 TraceCheckUtils]: 11: Hoare triple {338#false} assume !(~x~0 < 1000000); {338#false} is VALID [2018-11-23 13:16:15,875 INFO L256 TraceCheckUtils]: 12: Hoare triple {338#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {338#false} is VALID [2018-11-23 13:16:15,875 INFO L273 TraceCheckUtils]: 13: Hoare triple {338#false} ~cond := #in~cond; {338#false} is VALID [2018-11-23 13:16:15,875 INFO L273 TraceCheckUtils]: 14: Hoare triple {338#false} assume 0 == ~cond; {338#false} is VALID [2018-11-23 13:16:15,876 INFO L273 TraceCheckUtils]: 15: Hoare triple {338#false} assume !false; {338#false} is VALID [2018-11-23 13:16:15,876 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:15,896 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:15,896 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 5 [2018-11-23 13:16:15,897 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 16 [2018-11-23 13:16:15,897 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:15,897 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 13:16:15,949 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:16:15,949 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 13:16:15,950 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 13:16:15,950 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:16:15,950 INFO L87 Difference]: Start difference. First operand 17 states and 18 transitions. Second operand 5 states. [2018-11-23 13:16:16,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:16,137 INFO L93 Difference]: Finished difference Result 27 states and 30 transitions. [2018-11-23 13:16:16,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 13:16:16,138 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 16 [2018-11-23 13:16:16,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:16,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:16:16,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 28 transitions. [2018-11-23 13:16:16,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:16:16,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 28 transitions. [2018-11-23 13:16:16,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 28 transitions. [2018-11-23 13:16:16,186 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:16,188 INFO L225 Difference]: With dead ends: 27 [2018-11-23 13:16:16,190 INFO L226 Difference]: Without dead ends: 19 [2018-11-23 13:16:16,191 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:16:16,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2018-11-23 13:16:16,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2018-11-23 13:16:16,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:16,211 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 19 states. [2018-11-23 13:16:16,211 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2018-11-23 13:16:16,212 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2018-11-23 13:16:16,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:16,214 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2018-11-23 13:16:16,214 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2018-11-23 13:16:16,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:16,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:16,216 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2018-11-23 13:16:16,216 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2018-11-23 13:16:16,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:16,218 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2018-11-23 13:16:16,218 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2018-11-23 13:16:16,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:16,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:16,219 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:16,219 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:16,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 13:16:16,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 20 transitions. [2018-11-23 13:16:16,221 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 20 transitions. Word has length 16 [2018-11-23 13:16:16,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:16,221 INFO L480 AbstractCegarLoop]: Abstraction has 19 states and 20 transitions. [2018-11-23 13:16:16,221 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 13:16:16,222 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2018-11-23 13:16:16,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 13:16:16,222 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:16,223 INFO L402 BasicCegarLoop]: trace histogram [4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:16,223 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:16,223 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:16,223 INFO L82 PathProgramCache]: Analyzing trace with hash 719576937, now seen corresponding path program 2 times [2018-11-23 13:16:16,224 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:16,224 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:16,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:16,225 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:16,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:16,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:16,348 INFO L256 TraceCheckUtils]: 0: Hoare triple {499#true} call ULTIMATE.init(); {499#true} is VALID [2018-11-23 13:16:16,348 INFO L273 TraceCheckUtils]: 1: Hoare triple {499#true} assume true; {499#true} is VALID [2018-11-23 13:16:16,348 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {499#true} {499#true} #38#return; {499#true} is VALID [2018-11-23 13:16:16,349 INFO L256 TraceCheckUtils]: 3: Hoare triple {499#true} call #t~ret0 := main(); {499#true} is VALID [2018-11-23 13:16:16,350 INFO L273 TraceCheckUtils]: 4: Hoare triple {499#true} ~x~0 := 0;~y~0 := 500000; {501#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:16,361 INFO L273 TraceCheckUtils]: 5: Hoare triple {501#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {501#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:16,364 INFO L273 TraceCheckUtils]: 6: Hoare triple {501#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {502#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:16,364 INFO L273 TraceCheckUtils]: 7: Hoare triple {502#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {502#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:16,366 INFO L273 TraceCheckUtils]: 8: Hoare triple {502#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {503#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:16,366 INFO L273 TraceCheckUtils]: 9: Hoare triple {503#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {503#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:16,367 INFO L273 TraceCheckUtils]: 10: Hoare triple {503#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {504#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:16,369 INFO L273 TraceCheckUtils]: 11: Hoare triple {504#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {504#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:16,371 INFO L273 TraceCheckUtils]: 12: Hoare triple {504#(<= main_~x~0 3)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {500#false} is VALID [2018-11-23 13:16:16,371 INFO L273 TraceCheckUtils]: 13: Hoare triple {500#false} assume !(~x~0 < 1000000); {500#false} is VALID [2018-11-23 13:16:16,372 INFO L256 TraceCheckUtils]: 14: Hoare triple {500#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {500#false} is VALID [2018-11-23 13:16:16,372 INFO L273 TraceCheckUtils]: 15: Hoare triple {500#false} ~cond := #in~cond; {500#false} is VALID [2018-11-23 13:16:16,372 INFO L273 TraceCheckUtils]: 16: Hoare triple {500#false} assume 0 == ~cond; {500#false} is VALID [2018-11-23 13:16:16,373 INFO L273 TraceCheckUtils]: 17: Hoare triple {500#false} assume !false; {500#false} is VALID [2018-11-23 13:16:16,374 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:16,374 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:16,374 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:16:16,384 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:16,401 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:16,401 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:16,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:16,423 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:16,550 INFO L256 TraceCheckUtils]: 0: Hoare triple {499#true} call ULTIMATE.init(); {499#true} is VALID [2018-11-23 13:16:16,550 INFO L273 TraceCheckUtils]: 1: Hoare triple {499#true} assume true; {499#true} is VALID [2018-11-23 13:16:16,551 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {499#true} {499#true} #38#return; {499#true} is VALID [2018-11-23 13:16:16,551 INFO L256 TraceCheckUtils]: 3: Hoare triple {499#true} call #t~ret0 := main(); {499#true} is VALID [2018-11-23 13:16:16,552 INFO L273 TraceCheckUtils]: 4: Hoare triple {499#true} ~x~0 := 0;~y~0 := 500000; {501#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:16,552 INFO L273 TraceCheckUtils]: 5: Hoare triple {501#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {501#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:16,554 INFO L273 TraceCheckUtils]: 6: Hoare triple {501#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {502#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:16,558 INFO L273 TraceCheckUtils]: 7: Hoare triple {502#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {502#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:16,563 INFO L273 TraceCheckUtils]: 8: Hoare triple {502#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {503#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:16,565 INFO L273 TraceCheckUtils]: 9: Hoare triple {503#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {503#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:16,567 INFO L273 TraceCheckUtils]: 10: Hoare triple {503#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {504#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:16,571 INFO L273 TraceCheckUtils]: 11: Hoare triple {504#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {504#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:16,573 INFO L273 TraceCheckUtils]: 12: Hoare triple {504#(<= main_~x~0 3)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {500#false} is VALID [2018-11-23 13:16:16,573 INFO L273 TraceCheckUtils]: 13: Hoare triple {500#false} assume !(~x~0 < 1000000); {500#false} is VALID [2018-11-23 13:16:16,573 INFO L256 TraceCheckUtils]: 14: Hoare triple {500#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {500#false} is VALID [2018-11-23 13:16:16,573 INFO L273 TraceCheckUtils]: 15: Hoare triple {500#false} ~cond := #in~cond; {500#false} is VALID [2018-11-23 13:16:16,574 INFO L273 TraceCheckUtils]: 16: Hoare triple {500#false} assume 0 == ~cond; {500#false} is VALID [2018-11-23 13:16:16,574 INFO L273 TraceCheckUtils]: 17: Hoare triple {500#false} assume !false; {500#false} is VALID [2018-11-23 13:16:16,575 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:16,594 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:16,594 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 6 [2018-11-23 13:16:16,594 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-11-23 13:16:16,595 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:16,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 13:16:16,621 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:16:16,621 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 13:16:16,622 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 13:16:16,622 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-23 13:16:16,622 INFO L87 Difference]: Start difference. First operand 19 states and 20 transitions. Second operand 6 states. [2018-11-23 13:16:16,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:16,816 INFO L93 Difference]: Finished difference Result 29 states and 32 transitions. [2018-11-23 13:16:16,817 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 13:16:16,817 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-11-23 13:16:16,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:16,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 13:16:16,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 30 transitions. [2018-11-23 13:16:16,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 13:16:16,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 30 transitions. [2018-11-23 13:16:16,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 30 transitions. [2018-11-23 13:16:16,911 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:16,913 INFO L225 Difference]: With dead ends: 29 [2018-11-23 13:16:16,913 INFO L226 Difference]: Without dead ends: 21 [2018-11-23 13:16:16,914 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-23 13:16:16,914 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2018-11-23 13:16:16,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2018-11-23 13:16:16,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:16,930 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2018-11-23 13:16:16,930 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2018-11-23 13:16:16,930 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2018-11-23 13:16:16,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:16,932 INFO L93 Difference]: Finished difference Result 21 states and 22 transitions. [2018-11-23 13:16:16,932 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 22 transitions. [2018-11-23 13:16:16,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:16,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:16,933 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2018-11-23 13:16:16,933 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2018-11-23 13:16:16,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:16,935 INFO L93 Difference]: Finished difference Result 21 states and 22 transitions. [2018-11-23 13:16:16,935 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 22 transitions. [2018-11-23 13:16:16,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:16,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:16,936 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:16,936 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:16,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:16:16,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 22 transitions. [2018-11-23 13:16:16,938 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 22 transitions. Word has length 18 [2018-11-23 13:16:16,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:16,938 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 22 transitions. [2018-11-23 13:16:16,939 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 13:16:16,939 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 22 transitions. [2018-11-23 13:16:16,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 13:16:16,939 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:16,940 INFO L402 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:16,940 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:16,940 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:16,940 INFO L82 PathProgramCache]: Analyzing trace with hash 1936086118, now seen corresponding path program 3 times [2018-11-23 13:16:16,940 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:16,940 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:16,941 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:16,941 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:16,942 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:16,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:17,063 INFO L256 TraceCheckUtils]: 0: Hoare triple {678#true} call ULTIMATE.init(); {678#true} is VALID [2018-11-23 13:16:17,064 INFO L273 TraceCheckUtils]: 1: Hoare triple {678#true} assume true; {678#true} is VALID [2018-11-23 13:16:17,065 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {678#true} {678#true} #38#return; {678#true} is VALID [2018-11-23 13:16:17,065 INFO L256 TraceCheckUtils]: 3: Hoare triple {678#true} call #t~ret0 := main(); {678#true} is VALID [2018-11-23 13:16:17,066 INFO L273 TraceCheckUtils]: 4: Hoare triple {678#true} ~x~0 := 0;~y~0 := 500000; {680#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:17,066 INFO L273 TraceCheckUtils]: 5: Hoare triple {680#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {680#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:17,067 INFO L273 TraceCheckUtils]: 6: Hoare triple {680#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {681#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:17,068 INFO L273 TraceCheckUtils]: 7: Hoare triple {681#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {681#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:17,068 INFO L273 TraceCheckUtils]: 8: Hoare triple {681#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {682#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:17,083 INFO L273 TraceCheckUtils]: 9: Hoare triple {682#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {682#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:17,085 INFO L273 TraceCheckUtils]: 10: Hoare triple {682#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {683#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:17,086 INFO L273 TraceCheckUtils]: 11: Hoare triple {683#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {683#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:17,088 INFO L273 TraceCheckUtils]: 12: Hoare triple {683#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {684#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:17,089 INFO L273 TraceCheckUtils]: 13: Hoare triple {684#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {684#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:17,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {684#(<= main_~x~0 4)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {679#false} is VALID [2018-11-23 13:16:17,090 INFO L273 TraceCheckUtils]: 15: Hoare triple {679#false} assume !(~x~0 < 1000000); {679#false} is VALID [2018-11-23 13:16:17,091 INFO L256 TraceCheckUtils]: 16: Hoare triple {679#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {679#false} is VALID [2018-11-23 13:16:17,091 INFO L273 TraceCheckUtils]: 17: Hoare triple {679#false} ~cond := #in~cond; {679#false} is VALID [2018-11-23 13:16:17,092 INFO L273 TraceCheckUtils]: 18: Hoare triple {679#false} assume 0 == ~cond; {679#false} is VALID [2018-11-23 13:16:17,092 INFO L273 TraceCheckUtils]: 19: Hoare triple {679#false} assume !false; {679#false} is VALID [2018-11-23 13:16:17,093 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 5 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:17,094 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:17,094 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:16:17,108 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:17,116 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-23 13:16:17,116 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:17,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:17,145 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:17,352 INFO L256 TraceCheckUtils]: 0: Hoare triple {678#true} call ULTIMATE.init(); {678#true} is VALID [2018-11-23 13:16:17,352 INFO L273 TraceCheckUtils]: 1: Hoare triple {678#true} assume true; {678#true} is VALID [2018-11-23 13:16:17,353 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {678#true} {678#true} #38#return; {678#true} is VALID [2018-11-23 13:16:17,353 INFO L256 TraceCheckUtils]: 3: Hoare triple {678#true} call #t~ret0 := main(); {678#true} is VALID [2018-11-23 13:16:17,354 INFO L273 TraceCheckUtils]: 4: Hoare triple {678#true} ~x~0 := 0;~y~0 := 500000; {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,354 INFO L273 TraceCheckUtils]: 5: Hoare triple {700#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,355 INFO L273 TraceCheckUtils]: 6: Hoare triple {700#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,361 INFO L273 TraceCheckUtils]: 7: Hoare triple {700#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,362 INFO L273 TraceCheckUtils]: 8: Hoare triple {700#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,362 INFO L273 TraceCheckUtils]: 9: Hoare triple {700#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,363 INFO L273 TraceCheckUtils]: 10: Hoare triple {700#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,363 INFO L273 TraceCheckUtils]: 11: Hoare triple {700#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,363 INFO L273 TraceCheckUtils]: 12: Hoare triple {700#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,364 INFO L273 TraceCheckUtils]: 13: Hoare triple {700#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {700#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:17,365 INFO L273 TraceCheckUtils]: 14: Hoare triple {700#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {731#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:17,365 INFO L273 TraceCheckUtils]: 15: Hoare triple {731#(<= main_~y~0 500001)} assume !(~x~0 < 1000000); {735#(and (<= main_~y~0 500001) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:16:17,366 INFO L256 TraceCheckUtils]: 16: Hoare triple {735#(and (<= main_~y~0 500001) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {739#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:17,372 INFO L273 TraceCheckUtils]: 17: Hoare triple {739#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {743#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:17,373 INFO L273 TraceCheckUtils]: 18: Hoare triple {743#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {679#false} is VALID [2018-11-23 13:16:17,373 INFO L273 TraceCheckUtils]: 19: Hoare triple {679#false} assume !false; {679#false} is VALID [2018-11-23 13:16:17,374 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-11-23 13:16:17,393 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:17,393 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-23 13:16:17,394 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-11-23 13:16:17,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:17,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 13:16:17,426 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:17,427 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 13:16:17,427 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 13:16:17,427 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:16:17,428 INFO L87 Difference]: Start difference. First operand 21 states and 22 transitions. Second operand 12 states. [2018-11-23 13:16:17,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:17,904 INFO L93 Difference]: Finished difference Result 39 states and 45 transitions. [2018-11-23 13:16:17,904 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 13:16:17,904 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-11-23 13:16:17,904 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:17,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:16:17,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 42 transitions. [2018-11-23 13:16:17,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:16:17,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 42 transitions. [2018-11-23 13:16:17,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 42 transitions. [2018-11-23 13:16:17,981 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:17,982 INFO L225 Difference]: With dead ends: 39 [2018-11-23 13:16:17,983 INFO L226 Difference]: Without dead ends: 28 [2018-11-23 13:16:17,984 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:16:17,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2018-11-23 13:16:18,011 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 25. [2018-11-23 13:16:18,012 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:18,012 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 25 states. [2018-11-23 13:16:18,012 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 25 states. [2018-11-23 13:16:18,012 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 25 states. [2018-11-23 13:16:18,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:18,014 INFO L93 Difference]: Finished difference Result 28 states and 31 transitions. [2018-11-23 13:16:18,014 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 31 transitions. [2018-11-23 13:16:18,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:18,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:18,015 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 28 states. [2018-11-23 13:16:18,015 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 28 states. [2018-11-23 13:16:18,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:18,017 INFO L93 Difference]: Finished difference Result 28 states and 31 transitions. [2018-11-23 13:16:18,017 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 31 transitions. [2018-11-23 13:16:18,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:18,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:18,018 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:18,018 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:18,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 13:16:18,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 27 transitions. [2018-11-23 13:16:18,020 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 27 transitions. Word has length 20 [2018-11-23 13:16:18,020 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:18,020 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 27 transitions. [2018-11-23 13:16:18,021 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 13:16:18,021 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 27 transitions. [2018-11-23 13:16:18,021 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-23 13:16:18,022 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:18,022 INFO L402 BasicCegarLoop]: trace histogram [7, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:18,022 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:18,022 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:18,022 INFO L82 PathProgramCache]: Analyzing trace with hash 485983838, now seen corresponding path program 4 times [2018-11-23 13:16:18,023 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:18,023 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:18,024 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:18,024 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:18,024 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:18,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:18,168 INFO L256 TraceCheckUtils]: 0: Hoare triple {917#true} call ULTIMATE.init(); {917#true} is VALID [2018-11-23 13:16:18,169 INFO L273 TraceCheckUtils]: 1: Hoare triple {917#true} assume true; {917#true} is VALID [2018-11-23 13:16:18,169 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {917#true} {917#true} #38#return; {917#true} is VALID [2018-11-23 13:16:18,170 INFO L256 TraceCheckUtils]: 3: Hoare triple {917#true} call #t~ret0 := main(); {917#true} is VALID [2018-11-23 13:16:18,170 INFO L273 TraceCheckUtils]: 4: Hoare triple {917#true} ~x~0 := 0;~y~0 := 500000; {919#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:18,170 INFO L273 TraceCheckUtils]: 5: Hoare triple {919#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {919#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:18,171 INFO L273 TraceCheckUtils]: 6: Hoare triple {919#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {920#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:18,172 INFO L273 TraceCheckUtils]: 7: Hoare triple {920#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {920#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:18,172 INFO L273 TraceCheckUtils]: 8: Hoare triple {920#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {921#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:18,173 INFO L273 TraceCheckUtils]: 9: Hoare triple {921#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {921#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:18,173 INFO L273 TraceCheckUtils]: 10: Hoare triple {921#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {922#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:18,174 INFO L273 TraceCheckUtils]: 11: Hoare triple {922#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {922#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:18,175 INFO L273 TraceCheckUtils]: 12: Hoare triple {922#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {923#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:18,176 INFO L273 TraceCheckUtils]: 13: Hoare triple {923#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {923#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:18,177 INFO L273 TraceCheckUtils]: 14: Hoare triple {923#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {924#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:18,177 INFO L273 TraceCheckUtils]: 15: Hoare triple {924#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {924#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:18,178 INFO L273 TraceCheckUtils]: 16: Hoare triple {924#(<= main_~x~0 5)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {918#false} is VALID [2018-11-23 13:16:18,179 INFO L273 TraceCheckUtils]: 17: Hoare triple {918#false} assume !!(~x~0 < 1000000); {918#false} is VALID [2018-11-23 13:16:18,179 INFO L273 TraceCheckUtils]: 18: Hoare triple {918#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {918#false} is VALID [2018-11-23 13:16:18,179 INFO L273 TraceCheckUtils]: 19: Hoare triple {918#false} assume !(~x~0 < 1000000); {918#false} is VALID [2018-11-23 13:16:18,180 INFO L256 TraceCheckUtils]: 20: Hoare triple {918#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {918#false} is VALID [2018-11-23 13:16:18,180 INFO L273 TraceCheckUtils]: 21: Hoare triple {918#false} ~cond := #in~cond; {918#false} is VALID [2018-11-23 13:16:18,180 INFO L273 TraceCheckUtils]: 22: Hoare triple {918#false} assume 0 == ~cond; {918#false} is VALID [2018-11-23 13:16:18,181 INFO L273 TraceCheckUtils]: 23: Hoare triple {918#false} assume !false; {918#false} is VALID [2018-11-23 13:16:18,182 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 18 proven. 30 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:16:18,182 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:18,183 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:16:18,192 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:16:18,201 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:16:18,201 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:18,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:18,212 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:18,318 INFO L256 TraceCheckUtils]: 0: Hoare triple {917#true} call ULTIMATE.init(); {917#true} is VALID [2018-11-23 13:16:18,319 INFO L273 TraceCheckUtils]: 1: Hoare triple {917#true} assume true; {917#true} is VALID [2018-11-23 13:16:18,319 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {917#true} {917#true} #38#return; {917#true} is VALID [2018-11-23 13:16:18,320 INFO L256 TraceCheckUtils]: 3: Hoare triple {917#true} call #t~ret0 := main(); {917#true} is VALID [2018-11-23 13:16:18,321 INFO L273 TraceCheckUtils]: 4: Hoare triple {917#true} ~x~0 := 0;~y~0 := 500000; {919#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:18,322 INFO L273 TraceCheckUtils]: 5: Hoare triple {919#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {919#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:18,322 INFO L273 TraceCheckUtils]: 6: Hoare triple {919#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {920#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:18,325 INFO L273 TraceCheckUtils]: 7: Hoare triple {920#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {920#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:18,326 INFO L273 TraceCheckUtils]: 8: Hoare triple {920#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {921#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:18,327 INFO L273 TraceCheckUtils]: 9: Hoare triple {921#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {921#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:18,329 INFO L273 TraceCheckUtils]: 10: Hoare triple {921#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {922#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:18,331 INFO L273 TraceCheckUtils]: 11: Hoare triple {922#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {922#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:18,332 INFO L273 TraceCheckUtils]: 12: Hoare triple {922#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {923#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:18,332 INFO L273 TraceCheckUtils]: 13: Hoare triple {923#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {923#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:18,333 INFO L273 TraceCheckUtils]: 14: Hoare triple {923#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {924#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:18,333 INFO L273 TraceCheckUtils]: 15: Hoare triple {924#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {924#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:18,341 INFO L273 TraceCheckUtils]: 16: Hoare triple {924#(<= main_~x~0 5)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {918#false} is VALID [2018-11-23 13:16:18,341 INFO L273 TraceCheckUtils]: 17: Hoare triple {918#false} assume !!(~x~0 < 1000000); {918#false} is VALID [2018-11-23 13:16:18,341 INFO L273 TraceCheckUtils]: 18: Hoare triple {918#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {918#false} is VALID [2018-11-23 13:16:18,342 INFO L273 TraceCheckUtils]: 19: Hoare triple {918#false} assume !(~x~0 < 1000000); {918#false} is VALID [2018-11-23 13:16:18,342 INFO L256 TraceCheckUtils]: 20: Hoare triple {918#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {918#false} is VALID [2018-11-23 13:16:18,342 INFO L273 TraceCheckUtils]: 21: Hoare triple {918#false} ~cond := #in~cond; {918#false} is VALID [2018-11-23 13:16:18,342 INFO L273 TraceCheckUtils]: 22: Hoare triple {918#false} assume 0 == ~cond; {918#false} is VALID [2018-11-23 13:16:18,342 INFO L273 TraceCheckUtils]: 23: Hoare triple {918#false} assume !false; {918#false} is VALID [2018-11-23 13:16:18,344 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 18 proven. 30 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:16:18,367 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:18,368 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 8 [2018-11-23 13:16:18,368 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 24 [2018-11-23 13:16:18,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:18,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 13:16:18,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:18,397 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 13:16:18,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 13:16:18,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 13:16:18,398 INFO L87 Difference]: Start difference. First operand 25 states and 27 transitions. Second operand 8 states. [2018-11-23 13:16:18,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:18,576 INFO L93 Difference]: Finished difference Result 35 states and 39 transitions. [2018-11-23 13:16:18,576 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 13:16:18,577 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 24 [2018-11-23 13:16:18,577 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:18,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 13:16:18,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 34 transitions. [2018-11-23 13:16:18,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 13:16:18,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 34 transitions. [2018-11-23 13:16:18,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 34 transitions. [2018-11-23 13:16:18,616 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:16:18,618 INFO L225 Difference]: With dead ends: 35 [2018-11-23 13:16:18,618 INFO L226 Difference]: Without dead ends: 27 [2018-11-23 13:16:18,619 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 13:16:18,619 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2018-11-23 13:16:18,783 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2018-11-23 13:16:18,784 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:18,784 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 27 states. [2018-11-23 13:16:18,784 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2018-11-23 13:16:18,784 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2018-11-23 13:16:18,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:18,786 INFO L93 Difference]: Finished difference Result 27 states and 29 transitions. [2018-11-23 13:16:18,786 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2018-11-23 13:16:18,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:18,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:18,787 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2018-11-23 13:16:18,787 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2018-11-23 13:16:18,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:18,789 INFO L93 Difference]: Finished difference Result 27 states and 29 transitions. [2018-11-23 13:16:18,789 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2018-11-23 13:16:18,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:18,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:18,790 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:18,790 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:18,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:16:18,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 29 transitions. [2018-11-23 13:16:18,792 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 29 transitions. Word has length 24 [2018-11-23 13:16:18,792 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:18,792 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 29 transitions. [2018-11-23 13:16:18,792 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 13:16:18,793 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2018-11-23 13:16:18,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-11-23 13:16:18,794 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:18,794 INFO L402 BasicCegarLoop]: trace histogram [8, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:18,794 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:18,794 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:18,794 INFO L82 PathProgramCache]: Analyzing trace with hash 375097755, now seen corresponding path program 5 times [2018-11-23 13:16:18,795 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:18,795 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:18,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:18,796 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:18,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:18,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:18,955 INFO L256 TraceCheckUtils]: 0: Hoare triple {1146#true} call ULTIMATE.init(); {1146#true} is VALID [2018-11-23 13:16:18,955 INFO L273 TraceCheckUtils]: 1: Hoare triple {1146#true} assume true; {1146#true} is VALID [2018-11-23 13:16:18,955 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1146#true} {1146#true} #38#return; {1146#true} is VALID [2018-11-23 13:16:18,956 INFO L256 TraceCheckUtils]: 3: Hoare triple {1146#true} call #t~ret0 := main(); {1146#true} is VALID [2018-11-23 13:16:18,961 INFO L273 TraceCheckUtils]: 4: Hoare triple {1146#true} ~x~0 := 0;~y~0 := 500000; {1148#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:18,962 INFO L273 TraceCheckUtils]: 5: Hoare triple {1148#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {1148#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:18,963 INFO L273 TraceCheckUtils]: 6: Hoare triple {1148#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1149#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:18,963 INFO L273 TraceCheckUtils]: 7: Hoare triple {1149#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1149#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:18,964 INFO L273 TraceCheckUtils]: 8: Hoare triple {1149#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1150#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:18,964 INFO L273 TraceCheckUtils]: 9: Hoare triple {1150#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1150#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:18,965 INFO L273 TraceCheckUtils]: 10: Hoare triple {1150#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1151#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:18,965 INFO L273 TraceCheckUtils]: 11: Hoare triple {1151#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1151#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:18,966 INFO L273 TraceCheckUtils]: 12: Hoare triple {1151#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1152#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:18,967 INFO L273 TraceCheckUtils]: 13: Hoare triple {1152#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {1152#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:18,968 INFO L273 TraceCheckUtils]: 14: Hoare triple {1152#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1153#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:18,969 INFO L273 TraceCheckUtils]: 15: Hoare triple {1153#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {1153#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:18,970 INFO L273 TraceCheckUtils]: 16: Hoare triple {1153#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1154#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:18,970 INFO L273 TraceCheckUtils]: 17: Hoare triple {1154#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {1154#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:18,971 INFO L273 TraceCheckUtils]: 18: Hoare triple {1154#(<= main_~x~0 6)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1147#false} is VALID [2018-11-23 13:16:18,972 INFO L273 TraceCheckUtils]: 19: Hoare triple {1147#false} assume !!(~x~0 < 1000000); {1147#false} is VALID [2018-11-23 13:16:18,972 INFO L273 TraceCheckUtils]: 20: Hoare triple {1147#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1147#false} is VALID [2018-11-23 13:16:18,972 INFO L273 TraceCheckUtils]: 21: Hoare triple {1147#false} assume !(~x~0 < 1000000); {1147#false} is VALID [2018-11-23 13:16:18,973 INFO L256 TraceCheckUtils]: 22: Hoare triple {1147#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {1147#false} is VALID [2018-11-23 13:16:18,973 INFO L273 TraceCheckUtils]: 23: Hoare triple {1147#false} ~cond := #in~cond; {1147#false} is VALID [2018-11-23 13:16:18,974 INFO L273 TraceCheckUtils]: 24: Hoare triple {1147#false} assume 0 == ~cond; {1147#false} is VALID [2018-11-23 13:16:18,974 INFO L273 TraceCheckUtils]: 25: Hoare triple {1147#false} assume !false; {1147#false} is VALID [2018-11-23 13:16:18,976 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 21 proven. 42 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:16:18,976 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:18,976 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:16:18,987 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:16:19,102 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 9 check-sat command(s) [2018-11-23 13:16:19,102 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:19,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:19,124 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:19,228 INFO L256 TraceCheckUtils]: 0: Hoare triple {1146#true} call ULTIMATE.init(); {1146#true} is VALID [2018-11-23 13:16:19,228 INFO L273 TraceCheckUtils]: 1: Hoare triple {1146#true} assume true; {1146#true} is VALID [2018-11-23 13:16:19,229 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1146#true} {1146#true} #38#return; {1146#true} is VALID [2018-11-23 13:16:19,229 INFO L256 TraceCheckUtils]: 3: Hoare triple {1146#true} call #t~ret0 := main(); {1146#true} is VALID [2018-11-23 13:16:19,230 INFO L273 TraceCheckUtils]: 4: Hoare triple {1146#true} ~x~0 := 0;~y~0 := 500000; {1148#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:19,230 INFO L273 TraceCheckUtils]: 5: Hoare triple {1148#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {1148#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:19,231 INFO L273 TraceCheckUtils]: 6: Hoare triple {1148#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1149#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:19,231 INFO L273 TraceCheckUtils]: 7: Hoare triple {1149#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1149#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:19,232 INFO L273 TraceCheckUtils]: 8: Hoare triple {1149#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1150#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:19,233 INFO L273 TraceCheckUtils]: 9: Hoare triple {1150#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1150#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:19,234 INFO L273 TraceCheckUtils]: 10: Hoare triple {1150#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1151#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:19,235 INFO L273 TraceCheckUtils]: 11: Hoare triple {1151#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1151#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:19,236 INFO L273 TraceCheckUtils]: 12: Hoare triple {1151#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1152#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:19,236 INFO L273 TraceCheckUtils]: 13: Hoare triple {1152#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {1152#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:19,237 INFO L273 TraceCheckUtils]: 14: Hoare triple {1152#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1153#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:19,238 INFO L273 TraceCheckUtils]: 15: Hoare triple {1153#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {1153#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:19,239 INFO L273 TraceCheckUtils]: 16: Hoare triple {1153#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1154#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:19,240 INFO L273 TraceCheckUtils]: 17: Hoare triple {1154#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {1154#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:19,241 INFO L273 TraceCheckUtils]: 18: Hoare triple {1154#(<= main_~x~0 6)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1147#false} is VALID [2018-11-23 13:16:19,241 INFO L273 TraceCheckUtils]: 19: Hoare triple {1147#false} assume !!(~x~0 < 1000000); {1147#false} is VALID [2018-11-23 13:16:19,241 INFO L273 TraceCheckUtils]: 20: Hoare triple {1147#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1147#false} is VALID [2018-11-23 13:16:19,242 INFO L273 TraceCheckUtils]: 21: Hoare triple {1147#false} assume !(~x~0 < 1000000); {1147#false} is VALID [2018-11-23 13:16:19,242 INFO L256 TraceCheckUtils]: 22: Hoare triple {1147#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {1147#false} is VALID [2018-11-23 13:16:19,242 INFO L273 TraceCheckUtils]: 23: Hoare triple {1147#false} ~cond := #in~cond; {1147#false} is VALID [2018-11-23 13:16:19,243 INFO L273 TraceCheckUtils]: 24: Hoare triple {1147#false} assume 0 == ~cond; {1147#false} is VALID [2018-11-23 13:16:19,243 INFO L273 TraceCheckUtils]: 25: Hoare triple {1147#false} assume !false; {1147#false} is VALID [2018-11-23 13:16:19,245 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 21 proven. 42 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:16:19,263 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:19,264 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 9 [2018-11-23 13:16:19,264 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2018-11-23 13:16:19,264 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:19,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 13:16:19,293 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:19,293 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 13:16:19,293 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 13:16:19,293 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:16:19,294 INFO L87 Difference]: Start difference. First operand 27 states and 29 transitions. Second operand 9 states. [2018-11-23 13:16:19,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:19,437 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2018-11-23 13:16:19,437 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 13:16:19,437 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2018-11-23 13:16:19,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:19,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:16:19,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 36 transitions. [2018-11-23 13:16:19,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:16:19,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 36 transitions. [2018-11-23 13:16:19,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 36 transitions. [2018-11-23 13:16:19,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:19,489 INFO L225 Difference]: With dead ends: 37 [2018-11-23 13:16:19,489 INFO L226 Difference]: Without dead ends: 29 [2018-11-23 13:16:19,490 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:16:19,490 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-11-23 13:16:19,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 29. [2018-11-23 13:16:19,535 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:19,535 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 29 states. [2018-11-23 13:16:19,535 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2018-11-23 13:16:19,536 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2018-11-23 13:16:19,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:19,538 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2018-11-23 13:16:19,538 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2018-11-23 13:16:19,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:19,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:19,539 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2018-11-23 13:16:19,539 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2018-11-23 13:16:19,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:19,541 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2018-11-23 13:16:19,541 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2018-11-23 13:16:19,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:19,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:19,542 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:19,542 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:19,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 13:16:19,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 31 transitions. [2018-11-23 13:16:19,544 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 31 transitions. Word has length 26 [2018-11-23 13:16:19,544 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:19,544 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 31 transitions. [2018-11-23 13:16:19,544 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 13:16:19,545 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2018-11-23 13:16:19,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-23 13:16:19,545 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:19,546 INFO L402 BasicCegarLoop]: trace histogram [9, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:19,546 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:19,546 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:19,546 INFO L82 PathProgramCache]: Analyzing trace with hash 1187754392, now seen corresponding path program 6 times [2018-11-23 13:16:19,547 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:19,547 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:19,548 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:19,548 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:19,548 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:19,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:19,715 INFO L256 TraceCheckUtils]: 0: Hoare triple {1392#true} call ULTIMATE.init(); {1392#true} is VALID [2018-11-23 13:16:19,715 INFO L273 TraceCheckUtils]: 1: Hoare triple {1392#true} assume true; {1392#true} is VALID [2018-11-23 13:16:19,716 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1392#true} {1392#true} #38#return; {1392#true} is VALID [2018-11-23 13:16:19,716 INFO L256 TraceCheckUtils]: 3: Hoare triple {1392#true} call #t~ret0 := main(); {1392#true} is VALID [2018-11-23 13:16:19,718 INFO L273 TraceCheckUtils]: 4: Hoare triple {1392#true} ~x~0 := 0;~y~0 := 500000; {1394#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:19,719 INFO L273 TraceCheckUtils]: 5: Hoare triple {1394#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {1394#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:19,719 INFO L273 TraceCheckUtils]: 6: Hoare triple {1394#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1395#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:19,720 INFO L273 TraceCheckUtils]: 7: Hoare triple {1395#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1395#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:19,720 INFO L273 TraceCheckUtils]: 8: Hoare triple {1395#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1396#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:19,721 INFO L273 TraceCheckUtils]: 9: Hoare triple {1396#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1396#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:19,722 INFO L273 TraceCheckUtils]: 10: Hoare triple {1396#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1397#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:19,722 INFO L273 TraceCheckUtils]: 11: Hoare triple {1397#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1397#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:19,723 INFO L273 TraceCheckUtils]: 12: Hoare triple {1397#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1398#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:19,724 INFO L273 TraceCheckUtils]: 13: Hoare triple {1398#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {1398#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:19,725 INFO L273 TraceCheckUtils]: 14: Hoare triple {1398#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1399#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:19,726 INFO L273 TraceCheckUtils]: 15: Hoare triple {1399#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {1399#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:19,727 INFO L273 TraceCheckUtils]: 16: Hoare triple {1399#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1400#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:19,727 INFO L273 TraceCheckUtils]: 17: Hoare triple {1400#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {1400#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:19,728 INFO L273 TraceCheckUtils]: 18: Hoare triple {1400#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1401#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:19,729 INFO L273 TraceCheckUtils]: 19: Hoare triple {1401#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {1401#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:19,730 INFO L273 TraceCheckUtils]: 20: Hoare triple {1401#(<= main_~x~0 7)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1393#false} is VALID [2018-11-23 13:16:19,730 INFO L273 TraceCheckUtils]: 21: Hoare triple {1393#false} assume !!(~x~0 < 1000000); {1393#false} is VALID [2018-11-23 13:16:19,731 INFO L273 TraceCheckUtils]: 22: Hoare triple {1393#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1393#false} is VALID [2018-11-23 13:16:19,731 INFO L273 TraceCheckUtils]: 23: Hoare triple {1393#false} assume !(~x~0 < 1000000); {1393#false} is VALID [2018-11-23 13:16:19,731 INFO L256 TraceCheckUtils]: 24: Hoare triple {1393#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {1393#false} is VALID [2018-11-23 13:16:19,731 INFO L273 TraceCheckUtils]: 25: Hoare triple {1393#false} ~cond := #in~cond; {1393#false} is VALID [2018-11-23 13:16:19,732 INFO L273 TraceCheckUtils]: 26: Hoare triple {1393#false} assume 0 == ~cond; {1393#false} is VALID [2018-11-23 13:16:19,732 INFO L273 TraceCheckUtils]: 27: Hoare triple {1393#false} assume !false; {1393#false} is VALID [2018-11-23 13:16:19,733 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 24 proven. 56 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:16:19,734 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:19,734 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:16:19,744 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:16:19,759 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2018-11-23 13:16:19,759 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:19,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:19,772 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:20,033 INFO L256 TraceCheckUtils]: 0: Hoare triple {1392#true} call ULTIMATE.init(); {1392#true} is VALID [2018-11-23 13:16:20,033 INFO L273 TraceCheckUtils]: 1: Hoare triple {1392#true} assume true; {1392#true} is VALID [2018-11-23 13:16:20,033 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1392#true} {1392#true} #38#return; {1392#true} is VALID [2018-11-23 13:16:20,034 INFO L256 TraceCheckUtils]: 3: Hoare triple {1392#true} call #t~ret0 := main(); {1392#true} is VALID [2018-11-23 13:16:20,035 INFO L273 TraceCheckUtils]: 4: Hoare triple {1392#true} ~x~0 := 0;~y~0 := 500000; {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,036 INFO L273 TraceCheckUtils]: 5: Hoare triple {1417#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,036 INFO L273 TraceCheckUtils]: 6: Hoare triple {1417#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,037 INFO L273 TraceCheckUtils]: 7: Hoare triple {1417#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,037 INFO L273 TraceCheckUtils]: 8: Hoare triple {1417#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,038 INFO L273 TraceCheckUtils]: 9: Hoare triple {1417#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,038 INFO L273 TraceCheckUtils]: 10: Hoare triple {1417#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,039 INFO L273 TraceCheckUtils]: 11: Hoare triple {1417#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,040 INFO L273 TraceCheckUtils]: 12: Hoare triple {1417#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,040 INFO L273 TraceCheckUtils]: 13: Hoare triple {1417#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,041 INFO L273 TraceCheckUtils]: 14: Hoare triple {1417#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,042 INFO L273 TraceCheckUtils]: 15: Hoare triple {1417#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,043 INFO L273 TraceCheckUtils]: 16: Hoare triple {1417#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,044 INFO L273 TraceCheckUtils]: 17: Hoare triple {1417#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,044 INFO L273 TraceCheckUtils]: 18: Hoare triple {1417#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,045 INFO L273 TraceCheckUtils]: 19: Hoare triple {1417#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {1417#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:20,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {1417#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1466#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:20,047 INFO L273 TraceCheckUtils]: 21: Hoare triple {1466#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {1466#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:20,048 INFO L273 TraceCheckUtils]: 22: Hoare triple {1466#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1473#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:20,049 INFO L273 TraceCheckUtils]: 23: Hoare triple {1473#(<= main_~y~0 500002)} assume !(~x~0 < 1000000); {1477#(and (<= main_~y~0 500002) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:16:20,051 INFO L256 TraceCheckUtils]: 24: Hoare triple {1477#(and (<= main_~y~0 500002) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {1481#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:20,051 INFO L273 TraceCheckUtils]: 25: Hoare triple {1481#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1485#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:20,052 INFO L273 TraceCheckUtils]: 26: Hoare triple {1485#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1393#false} is VALID [2018-11-23 13:16:20,053 INFO L273 TraceCheckUtils]: 27: Hoare triple {1393#false} assume !false; {1393#false} is VALID [2018-11-23 13:16:20,055 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2018-11-23 13:16:20,085 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:20,086 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8] total 16 [2018-11-23 13:16:20,086 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 28 [2018-11-23 13:16:20,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:20,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 13:16:20,135 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:16:20,135 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 13:16:20,135 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 13:16:20,136 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2018-11-23 13:16:20,136 INFO L87 Difference]: Start difference. First operand 29 states and 31 transitions. Second operand 16 states. [2018-11-23 13:16:20,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:20,909 INFO L93 Difference]: Finished difference Result 47 states and 54 transitions. [2018-11-23 13:16:20,909 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 13:16:20,909 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 28 [2018-11-23 13:16:20,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:20,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 13:16:20,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2018-11-23 13:16:20,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 13:16:20,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2018-11-23 13:16:20,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 51 transitions. [2018-11-23 13:16:21,126 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:16:21,128 INFO L225 Difference]: With dead ends: 47 [2018-11-23 13:16:21,129 INFO L226 Difference]: Without dead ends: 36 [2018-11-23 13:16:21,130 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 87 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=169, Invalid=431, Unknown=0, NotChecked=0, Total=600 [2018-11-23 13:16:21,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2018-11-23 13:16:21,266 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 33. [2018-11-23 13:16:21,267 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:21,267 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 33 states. [2018-11-23 13:16:21,267 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 33 states. [2018-11-23 13:16:21,267 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 33 states. [2018-11-23 13:16:21,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:21,269 INFO L93 Difference]: Finished difference Result 36 states and 40 transitions. [2018-11-23 13:16:21,269 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 40 transitions. [2018-11-23 13:16:21,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:21,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:21,270 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 36 states. [2018-11-23 13:16:21,270 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 36 states. [2018-11-23 13:16:21,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:21,271 INFO L93 Difference]: Finished difference Result 36 states and 40 transitions. [2018-11-23 13:16:21,272 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 40 transitions. [2018-11-23 13:16:21,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:21,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:21,272 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:21,272 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:21,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:16:21,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 36 transitions. [2018-11-23 13:16:21,274 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 36 transitions. Word has length 28 [2018-11-23 13:16:21,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:21,274 INFO L480 AbstractCegarLoop]: Abstraction has 33 states and 36 transitions. [2018-11-23 13:16:21,274 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 13:16:21,274 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 36 transitions. [2018-11-23 13:16:21,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-23 13:16:21,275 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:21,275 INFO L402 BasicCegarLoop]: trace histogram [11, 8, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:21,276 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:21,276 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:21,276 INFO L82 PathProgramCache]: Analyzing trace with hash -1336503792, now seen corresponding path program 7 times [2018-11-23 13:16:21,276 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:21,276 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:21,277 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:21,277 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:21,278 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:21,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:21,455 INFO L256 TraceCheckUtils]: 0: Hoare triple {1705#true} call ULTIMATE.init(); {1705#true} is VALID [2018-11-23 13:16:21,455 INFO L273 TraceCheckUtils]: 1: Hoare triple {1705#true} assume true; {1705#true} is VALID [2018-11-23 13:16:21,456 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1705#true} {1705#true} #38#return; {1705#true} is VALID [2018-11-23 13:16:21,456 INFO L256 TraceCheckUtils]: 3: Hoare triple {1705#true} call #t~ret0 := main(); {1705#true} is VALID [2018-11-23 13:16:21,462 INFO L273 TraceCheckUtils]: 4: Hoare triple {1705#true} ~x~0 := 0;~y~0 := 500000; {1707#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:21,463 INFO L273 TraceCheckUtils]: 5: Hoare triple {1707#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {1707#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:21,463 INFO L273 TraceCheckUtils]: 6: Hoare triple {1707#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1708#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:21,464 INFO L273 TraceCheckUtils]: 7: Hoare triple {1708#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1708#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:21,464 INFO L273 TraceCheckUtils]: 8: Hoare triple {1708#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1709#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:21,465 INFO L273 TraceCheckUtils]: 9: Hoare triple {1709#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1709#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:21,465 INFO L273 TraceCheckUtils]: 10: Hoare triple {1709#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1710#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:21,465 INFO L273 TraceCheckUtils]: 11: Hoare triple {1710#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1710#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:21,466 INFO L273 TraceCheckUtils]: 12: Hoare triple {1710#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1711#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:21,466 INFO L273 TraceCheckUtils]: 13: Hoare triple {1711#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {1711#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:21,467 INFO L273 TraceCheckUtils]: 14: Hoare triple {1711#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1712#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:21,470 INFO L273 TraceCheckUtils]: 15: Hoare triple {1712#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {1712#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:21,471 INFO L273 TraceCheckUtils]: 16: Hoare triple {1712#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1713#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:21,472 INFO L273 TraceCheckUtils]: 17: Hoare triple {1713#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {1713#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:21,472 INFO L273 TraceCheckUtils]: 18: Hoare triple {1713#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1714#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:21,476 INFO L273 TraceCheckUtils]: 19: Hoare triple {1714#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {1714#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:21,480 INFO L273 TraceCheckUtils]: 20: Hoare triple {1714#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1715#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:21,484 INFO L273 TraceCheckUtils]: 21: Hoare triple {1715#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {1715#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:21,489 INFO L273 TraceCheckUtils]: 22: Hoare triple {1715#(<= main_~x~0 8)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1706#false} is VALID [2018-11-23 13:16:21,489 INFO L273 TraceCheckUtils]: 23: Hoare triple {1706#false} assume !!(~x~0 < 1000000); {1706#false} is VALID [2018-11-23 13:16:21,489 INFO L273 TraceCheckUtils]: 24: Hoare triple {1706#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1706#false} is VALID [2018-11-23 13:16:21,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {1706#false} assume !!(~x~0 < 1000000); {1706#false} is VALID [2018-11-23 13:16:21,490 INFO L273 TraceCheckUtils]: 26: Hoare triple {1706#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1706#false} is VALID [2018-11-23 13:16:21,490 INFO L273 TraceCheckUtils]: 27: Hoare triple {1706#false} assume !(~x~0 < 1000000); {1706#false} is VALID [2018-11-23 13:16:21,490 INFO L256 TraceCheckUtils]: 28: Hoare triple {1706#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {1706#false} is VALID [2018-11-23 13:16:21,490 INFO L273 TraceCheckUtils]: 29: Hoare triple {1706#false} ~cond := #in~cond; {1706#false} is VALID [2018-11-23 13:16:21,491 INFO L273 TraceCheckUtils]: 30: Hoare triple {1706#false} assume 0 == ~cond; {1706#false} is VALID [2018-11-23 13:16:21,491 INFO L273 TraceCheckUtils]: 31: Hoare triple {1706#false} assume !false; {1706#false} is VALID [2018-11-23 13:16:21,492 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 45 proven. 72 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:16:21,493 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:21,493 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:16:21,503 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:21,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:21,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:21,539 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:21,920 INFO L256 TraceCheckUtils]: 0: Hoare triple {1705#true} call ULTIMATE.init(); {1705#true} is VALID [2018-11-23 13:16:21,920 INFO L273 TraceCheckUtils]: 1: Hoare triple {1705#true} assume true; {1705#true} is VALID [2018-11-23 13:16:21,920 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1705#true} {1705#true} #38#return; {1705#true} is VALID [2018-11-23 13:16:21,921 INFO L256 TraceCheckUtils]: 3: Hoare triple {1705#true} call #t~ret0 := main(); {1705#true} is VALID [2018-11-23 13:16:21,928 INFO L273 TraceCheckUtils]: 4: Hoare triple {1705#true} ~x~0 := 0;~y~0 := 500000; {1707#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:21,930 INFO L273 TraceCheckUtils]: 5: Hoare triple {1707#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {1707#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:21,930 INFO L273 TraceCheckUtils]: 6: Hoare triple {1707#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1708#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:21,934 INFO L273 TraceCheckUtils]: 7: Hoare triple {1708#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1708#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:21,936 INFO L273 TraceCheckUtils]: 8: Hoare triple {1708#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1709#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:21,936 INFO L273 TraceCheckUtils]: 9: Hoare triple {1709#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1709#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:21,938 INFO L273 TraceCheckUtils]: 10: Hoare triple {1709#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1710#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:21,938 INFO L273 TraceCheckUtils]: 11: Hoare triple {1710#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1710#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:21,940 INFO L273 TraceCheckUtils]: 12: Hoare triple {1710#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1711#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:21,940 INFO L273 TraceCheckUtils]: 13: Hoare triple {1711#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {1711#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:21,942 INFO L273 TraceCheckUtils]: 14: Hoare triple {1711#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1712#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:21,942 INFO L273 TraceCheckUtils]: 15: Hoare triple {1712#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {1712#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:21,944 INFO L273 TraceCheckUtils]: 16: Hoare triple {1712#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1713#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:21,944 INFO L273 TraceCheckUtils]: 17: Hoare triple {1713#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {1713#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:21,946 INFO L273 TraceCheckUtils]: 18: Hoare triple {1713#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1714#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:21,946 INFO L273 TraceCheckUtils]: 19: Hoare triple {1714#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {1714#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:21,948 INFO L273 TraceCheckUtils]: 20: Hoare triple {1714#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {1715#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:21,948 INFO L273 TraceCheckUtils]: 21: Hoare triple {1715#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {1715#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:21,950 INFO L273 TraceCheckUtils]: 22: Hoare triple {1715#(<= main_~x~0 8)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1706#false} is VALID [2018-11-23 13:16:21,950 INFO L273 TraceCheckUtils]: 23: Hoare triple {1706#false} assume !!(~x~0 < 1000000); {1706#false} is VALID [2018-11-23 13:16:21,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {1706#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1706#false} is VALID [2018-11-23 13:16:21,950 INFO L273 TraceCheckUtils]: 25: Hoare triple {1706#false} assume !!(~x~0 < 1000000); {1706#false} is VALID [2018-11-23 13:16:21,950 INFO L273 TraceCheckUtils]: 26: Hoare triple {1706#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {1706#false} is VALID [2018-11-23 13:16:21,950 INFO L273 TraceCheckUtils]: 27: Hoare triple {1706#false} assume !(~x~0 < 1000000); {1706#false} is VALID [2018-11-23 13:16:21,951 INFO L256 TraceCheckUtils]: 28: Hoare triple {1706#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {1706#false} is VALID [2018-11-23 13:16:21,951 INFO L273 TraceCheckUtils]: 29: Hoare triple {1706#false} ~cond := #in~cond; {1706#false} is VALID [2018-11-23 13:16:21,951 INFO L273 TraceCheckUtils]: 30: Hoare triple {1706#false} assume 0 == ~cond; {1706#false} is VALID [2018-11-23 13:16:21,951 INFO L273 TraceCheckUtils]: 31: Hoare triple {1706#false} assume !false; {1706#false} is VALID [2018-11-23 13:16:21,952 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 45 proven. 72 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:16:21,972 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:21,972 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 11 [2018-11-23 13:16:21,972 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 32 [2018-11-23 13:16:21,973 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:21,973 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 13:16:21,999 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:22,000 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 13:16:22,000 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 13:16:22,000 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 13:16:22,001 INFO L87 Difference]: Start difference. First operand 33 states and 36 transitions. Second operand 11 states. [2018-11-23 13:16:22,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:22,124 INFO L93 Difference]: Finished difference Result 45 states and 51 transitions. [2018-11-23 13:16:22,124 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 13:16:22,124 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 32 [2018-11-23 13:16:22,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:22,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 13:16:22,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 40 transitions. [2018-11-23 13:16:22,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 13:16:22,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 40 transitions. [2018-11-23 13:16:22,127 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 40 transitions. [2018-11-23 13:16:22,169 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:16:22,171 INFO L225 Difference]: With dead ends: 45 [2018-11-23 13:16:22,171 INFO L226 Difference]: Without dead ends: 35 [2018-11-23 13:16:22,172 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 13:16:22,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2018-11-23 13:16:22,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2018-11-23 13:16:22,208 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:22,209 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 35 states. [2018-11-23 13:16:22,209 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2018-11-23 13:16:22,209 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2018-11-23 13:16:22,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:22,213 INFO L93 Difference]: Finished difference Result 35 states and 38 transitions. [2018-11-23 13:16:22,213 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 38 transitions. [2018-11-23 13:16:22,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:22,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:22,214 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2018-11-23 13:16:22,214 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2018-11-23 13:16:22,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:22,215 INFO L93 Difference]: Finished difference Result 35 states and 38 transitions. [2018-11-23 13:16:22,215 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 38 transitions. [2018-11-23 13:16:22,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:22,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:22,216 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:22,216 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:22,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-23 13:16:22,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 38 transitions. [2018-11-23 13:16:22,217 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 38 transitions. Word has length 32 [2018-11-23 13:16:22,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:22,218 INFO L480 AbstractCegarLoop]: Abstraction has 35 states and 38 transitions. [2018-11-23 13:16:22,218 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 13:16:22,218 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 38 transitions. [2018-11-23 13:16:22,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 13:16:22,219 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:22,219 INFO L402 BasicCegarLoop]: trace histogram [12, 9, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:22,219 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:22,219 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:22,220 INFO L82 PathProgramCache]: Analyzing trace with hash 659949645, now seen corresponding path program 8 times [2018-11-23 13:16:22,220 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:22,220 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:22,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:22,221 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:22,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:22,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:22,398 INFO L256 TraceCheckUtils]: 0: Hoare triple {2004#true} call ULTIMATE.init(); {2004#true} is VALID [2018-11-23 13:16:22,398 INFO L273 TraceCheckUtils]: 1: Hoare triple {2004#true} assume true; {2004#true} is VALID [2018-11-23 13:16:22,399 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2004#true} {2004#true} #38#return; {2004#true} is VALID [2018-11-23 13:16:22,399 INFO L256 TraceCheckUtils]: 3: Hoare triple {2004#true} call #t~ret0 := main(); {2004#true} is VALID [2018-11-23 13:16:22,400 INFO L273 TraceCheckUtils]: 4: Hoare triple {2004#true} ~x~0 := 0;~y~0 := 500000; {2006#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:22,401 INFO L273 TraceCheckUtils]: 5: Hoare triple {2006#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {2006#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:22,402 INFO L273 TraceCheckUtils]: 6: Hoare triple {2006#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2007#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:22,403 INFO L273 TraceCheckUtils]: 7: Hoare triple {2007#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {2007#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:22,404 INFO L273 TraceCheckUtils]: 8: Hoare triple {2007#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2008#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:22,405 INFO L273 TraceCheckUtils]: 9: Hoare triple {2008#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {2008#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:22,407 INFO L273 TraceCheckUtils]: 10: Hoare triple {2008#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2009#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:22,410 INFO L273 TraceCheckUtils]: 11: Hoare triple {2009#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {2009#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:22,412 INFO L273 TraceCheckUtils]: 12: Hoare triple {2009#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2010#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:22,420 INFO L273 TraceCheckUtils]: 13: Hoare triple {2010#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {2010#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:22,421 INFO L273 TraceCheckUtils]: 14: Hoare triple {2010#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2011#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:22,421 INFO L273 TraceCheckUtils]: 15: Hoare triple {2011#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {2011#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:22,421 INFO L273 TraceCheckUtils]: 16: Hoare triple {2011#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2012#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:22,422 INFO L273 TraceCheckUtils]: 17: Hoare triple {2012#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {2012#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:22,422 INFO L273 TraceCheckUtils]: 18: Hoare triple {2012#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2013#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:22,423 INFO L273 TraceCheckUtils]: 19: Hoare triple {2013#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {2013#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:22,441 INFO L273 TraceCheckUtils]: 20: Hoare triple {2013#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2014#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:22,449 INFO L273 TraceCheckUtils]: 21: Hoare triple {2014#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {2014#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:22,463 INFO L273 TraceCheckUtils]: 22: Hoare triple {2014#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2015#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:22,472 INFO L273 TraceCheckUtils]: 23: Hoare triple {2015#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {2015#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:22,478 INFO L273 TraceCheckUtils]: 24: Hoare triple {2015#(<= main_~x~0 9)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2005#false} is VALID [2018-11-23 13:16:22,478 INFO L273 TraceCheckUtils]: 25: Hoare triple {2005#false} assume !!(~x~0 < 1000000); {2005#false} is VALID [2018-11-23 13:16:22,478 INFO L273 TraceCheckUtils]: 26: Hoare triple {2005#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2005#false} is VALID [2018-11-23 13:16:22,478 INFO L273 TraceCheckUtils]: 27: Hoare triple {2005#false} assume !!(~x~0 < 1000000); {2005#false} is VALID [2018-11-23 13:16:22,479 INFO L273 TraceCheckUtils]: 28: Hoare triple {2005#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2005#false} is VALID [2018-11-23 13:16:22,479 INFO L273 TraceCheckUtils]: 29: Hoare triple {2005#false} assume !(~x~0 < 1000000); {2005#false} is VALID [2018-11-23 13:16:22,479 INFO L256 TraceCheckUtils]: 30: Hoare triple {2005#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {2005#false} is VALID [2018-11-23 13:16:22,479 INFO L273 TraceCheckUtils]: 31: Hoare triple {2005#false} ~cond := #in~cond; {2005#false} is VALID [2018-11-23 13:16:22,479 INFO L273 TraceCheckUtils]: 32: Hoare triple {2005#false} assume 0 == ~cond; {2005#false} is VALID [2018-11-23 13:16:22,479 INFO L273 TraceCheckUtils]: 33: Hoare triple {2005#false} assume !false; {2005#false} is VALID [2018-11-23 13:16:22,480 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 50 proven. 90 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:16:22,480 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:22,480 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:16:22,490 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:22,505 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:22,505 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:22,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:22,515 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:22,607 INFO L256 TraceCheckUtils]: 0: Hoare triple {2004#true} call ULTIMATE.init(); {2004#true} is VALID [2018-11-23 13:16:22,608 INFO L273 TraceCheckUtils]: 1: Hoare triple {2004#true} assume true; {2004#true} is VALID [2018-11-23 13:16:22,608 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2004#true} {2004#true} #38#return; {2004#true} is VALID [2018-11-23 13:16:22,609 INFO L256 TraceCheckUtils]: 3: Hoare triple {2004#true} call #t~ret0 := main(); {2004#true} is VALID [2018-11-23 13:16:22,609 INFO L273 TraceCheckUtils]: 4: Hoare triple {2004#true} ~x~0 := 0;~y~0 := 500000; {2006#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:22,610 INFO L273 TraceCheckUtils]: 5: Hoare triple {2006#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {2006#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:22,610 INFO L273 TraceCheckUtils]: 6: Hoare triple {2006#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2007#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:22,611 INFO L273 TraceCheckUtils]: 7: Hoare triple {2007#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {2007#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:22,611 INFO L273 TraceCheckUtils]: 8: Hoare triple {2007#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2008#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:22,612 INFO L273 TraceCheckUtils]: 9: Hoare triple {2008#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {2008#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:22,612 INFO L273 TraceCheckUtils]: 10: Hoare triple {2008#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2009#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:22,613 INFO L273 TraceCheckUtils]: 11: Hoare triple {2009#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {2009#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:22,614 INFO L273 TraceCheckUtils]: 12: Hoare triple {2009#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2010#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:22,614 INFO L273 TraceCheckUtils]: 13: Hoare triple {2010#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {2010#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:22,633 INFO L273 TraceCheckUtils]: 14: Hoare triple {2010#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2011#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:22,647 INFO L273 TraceCheckUtils]: 15: Hoare triple {2011#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {2011#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:22,661 INFO L273 TraceCheckUtils]: 16: Hoare triple {2011#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2012#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:22,676 INFO L273 TraceCheckUtils]: 17: Hoare triple {2012#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {2012#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:22,691 INFO L273 TraceCheckUtils]: 18: Hoare triple {2012#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2013#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:22,691 INFO L273 TraceCheckUtils]: 19: Hoare triple {2013#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {2013#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:22,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {2013#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2014#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:22,695 INFO L273 TraceCheckUtils]: 21: Hoare triple {2014#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {2014#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:22,700 INFO L273 TraceCheckUtils]: 22: Hoare triple {2014#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2015#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:22,700 INFO L273 TraceCheckUtils]: 23: Hoare triple {2015#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {2015#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:22,701 INFO L273 TraceCheckUtils]: 24: Hoare triple {2015#(<= main_~x~0 9)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2005#false} is VALID [2018-11-23 13:16:22,701 INFO L273 TraceCheckUtils]: 25: Hoare triple {2005#false} assume !!(~x~0 < 1000000); {2005#false} is VALID [2018-11-23 13:16:22,701 INFO L273 TraceCheckUtils]: 26: Hoare triple {2005#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2005#false} is VALID [2018-11-23 13:16:22,701 INFO L273 TraceCheckUtils]: 27: Hoare triple {2005#false} assume !!(~x~0 < 1000000); {2005#false} is VALID [2018-11-23 13:16:22,702 INFO L273 TraceCheckUtils]: 28: Hoare triple {2005#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2005#false} is VALID [2018-11-23 13:16:22,702 INFO L273 TraceCheckUtils]: 29: Hoare triple {2005#false} assume !(~x~0 < 1000000); {2005#false} is VALID [2018-11-23 13:16:22,702 INFO L256 TraceCheckUtils]: 30: Hoare triple {2005#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {2005#false} is VALID [2018-11-23 13:16:22,702 INFO L273 TraceCheckUtils]: 31: Hoare triple {2005#false} ~cond := #in~cond; {2005#false} is VALID [2018-11-23 13:16:22,702 INFO L273 TraceCheckUtils]: 32: Hoare triple {2005#false} assume 0 == ~cond; {2005#false} is VALID [2018-11-23 13:16:22,702 INFO L273 TraceCheckUtils]: 33: Hoare triple {2005#false} assume !false; {2005#false} is VALID [2018-11-23 13:16:22,703 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 50 proven. 90 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:16:22,722 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:22,722 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 12 [2018-11-23 13:16:22,723 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 34 [2018-11-23 13:16:22,723 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:22,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 13:16:22,752 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:22,752 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 13:16:22,753 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 13:16:22,753 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:16:22,753 INFO L87 Difference]: Start difference. First operand 35 states and 38 transitions. Second operand 12 states. [2018-11-23 13:16:23,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:23,104 INFO L93 Difference]: Finished difference Result 47 states and 53 transitions. [2018-11-23 13:16:23,105 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 13:16:23,105 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 34 [2018-11-23 13:16:23,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:23,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:16:23,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 42 transitions. [2018-11-23 13:16:23,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:16:23,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 42 transitions. [2018-11-23 13:16:23,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 42 transitions. [2018-11-23 13:16:23,179 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:23,181 INFO L225 Difference]: With dead ends: 47 [2018-11-23 13:16:23,181 INFO L226 Difference]: Without dead ends: 37 [2018-11-23 13:16:23,182 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:16:23,184 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2018-11-23 13:16:23,214 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2018-11-23 13:16:23,214 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:23,214 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 37 states. [2018-11-23 13:16:23,215 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2018-11-23 13:16:23,215 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2018-11-23 13:16:23,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:23,217 INFO L93 Difference]: Finished difference Result 37 states and 40 transitions. [2018-11-23 13:16:23,217 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 40 transitions. [2018-11-23 13:16:23,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:23,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:23,218 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2018-11-23 13:16:23,218 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2018-11-23 13:16:23,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:23,220 INFO L93 Difference]: Finished difference Result 37 states and 40 transitions. [2018-11-23 13:16:23,220 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 40 transitions. [2018-11-23 13:16:23,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:23,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:23,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:23,221 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:23,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-23 13:16:23,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 40 transitions. [2018-11-23 13:16:23,222 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 40 transitions. Word has length 34 [2018-11-23 13:16:23,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:23,222 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 40 transitions. [2018-11-23 13:16:23,222 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 13:16:23,222 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 40 transitions. [2018-11-23 13:16:23,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 13:16:23,223 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:23,223 INFO L402 BasicCegarLoop]: trace histogram [13, 10, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:23,223 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:23,224 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:23,224 INFO L82 PathProgramCache]: Analyzing trace with hash -598678710, now seen corresponding path program 9 times [2018-11-23 13:16:23,224 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:23,224 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:23,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:23,225 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:23,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:23,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:23,611 INFO L256 TraceCheckUtils]: 0: Hoare triple {2320#true} call ULTIMATE.init(); {2320#true} is VALID [2018-11-23 13:16:23,611 INFO L273 TraceCheckUtils]: 1: Hoare triple {2320#true} assume true; {2320#true} is VALID [2018-11-23 13:16:23,612 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2320#true} {2320#true} #38#return; {2320#true} is VALID [2018-11-23 13:16:23,612 INFO L256 TraceCheckUtils]: 3: Hoare triple {2320#true} call #t~ret0 := main(); {2320#true} is VALID [2018-11-23 13:16:23,612 INFO L273 TraceCheckUtils]: 4: Hoare triple {2320#true} ~x~0 := 0;~y~0 := 500000; {2322#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:23,613 INFO L273 TraceCheckUtils]: 5: Hoare triple {2322#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {2322#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:23,613 INFO L273 TraceCheckUtils]: 6: Hoare triple {2322#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2323#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:23,614 INFO L273 TraceCheckUtils]: 7: Hoare triple {2323#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {2323#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:23,614 INFO L273 TraceCheckUtils]: 8: Hoare triple {2323#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2324#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:23,614 INFO L273 TraceCheckUtils]: 9: Hoare triple {2324#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {2324#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:23,615 INFO L273 TraceCheckUtils]: 10: Hoare triple {2324#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2325#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:23,615 INFO L273 TraceCheckUtils]: 11: Hoare triple {2325#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {2325#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:23,616 INFO L273 TraceCheckUtils]: 12: Hoare triple {2325#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2326#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:23,616 INFO L273 TraceCheckUtils]: 13: Hoare triple {2326#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {2326#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:23,617 INFO L273 TraceCheckUtils]: 14: Hoare triple {2326#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2327#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:23,618 INFO L273 TraceCheckUtils]: 15: Hoare triple {2327#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {2327#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:23,619 INFO L273 TraceCheckUtils]: 16: Hoare triple {2327#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2328#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:23,619 INFO L273 TraceCheckUtils]: 17: Hoare triple {2328#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {2328#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:23,620 INFO L273 TraceCheckUtils]: 18: Hoare triple {2328#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2329#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:23,621 INFO L273 TraceCheckUtils]: 19: Hoare triple {2329#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {2329#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:23,622 INFO L273 TraceCheckUtils]: 20: Hoare triple {2329#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2330#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:23,622 INFO L273 TraceCheckUtils]: 21: Hoare triple {2330#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {2330#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:23,623 INFO L273 TraceCheckUtils]: 22: Hoare triple {2330#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2331#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:23,624 INFO L273 TraceCheckUtils]: 23: Hoare triple {2331#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {2331#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:23,625 INFO L273 TraceCheckUtils]: 24: Hoare triple {2331#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2332#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:23,625 INFO L273 TraceCheckUtils]: 25: Hoare triple {2332#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {2332#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:23,626 INFO L273 TraceCheckUtils]: 26: Hoare triple {2332#(<= main_~x~0 10)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2321#false} is VALID [2018-11-23 13:16:23,626 INFO L273 TraceCheckUtils]: 27: Hoare triple {2321#false} assume !!(~x~0 < 1000000); {2321#false} is VALID [2018-11-23 13:16:23,627 INFO L273 TraceCheckUtils]: 28: Hoare triple {2321#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2321#false} is VALID [2018-11-23 13:16:23,627 INFO L273 TraceCheckUtils]: 29: Hoare triple {2321#false} assume !!(~x~0 < 1000000); {2321#false} is VALID [2018-11-23 13:16:23,627 INFO L273 TraceCheckUtils]: 30: Hoare triple {2321#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2321#false} is VALID [2018-11-23 13:16:23,627 INFO L273 TraceCheckUtils]: 31: Hoare triple {2321#false} assume !(~x~0 < 1000000); {2321#false} is VALID [2018-11-23 13:16:23,627 INFO L256 TraceCheckUtils]: 32: Hoare triple {2321#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {2321#false} is VALID [2018-11-23 13:16:23,628 INFO L273 TraceCheckUtils]: 33: Hoare triple {2321#false} ~cond := #in~cond; {2321#false} is VALID [2018-11-23 13:16:23,628 INFO L273 TraceCheckUtils]: 34: Hoare triple {2321#false} assume 0 == ~cond; {2321#false} is VALID [2018-11-23 13:16:23,628 INFO L273 TraceCheckUtils]: 35: Hoare triple {2321#false} assume !false; {2321#false} is VALID [2018-11-23 13:16:23,630 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 55 proven. 110 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:16:23,630 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:23,630 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:16:23,640 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:23,650 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-23 13:16:23,650 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:23,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:23,659 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:23,812 INFO L256 TraceCheckUtils]: 0: Hoare triple {2320#true} call ULTIMATE.init(); {2320#true} is VALID [2018-11-23 13:16:23,812 INFO L273 TraceCheckUtils]: 1: Hoare triple {2320#true} assume true; {2320#true} is VALID [2018-11-23 13:16:23,812 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2320#true} {2320#true} #38#return; {2320#true} is VALID [2018-11-23 13:16:23,813 INFO L256 TraceCheckUtils]: 3: Hoare triple {2320#true} call #t~ret0 := main(); {2320#true} is VALID [2018-11-23 13:16:23,816 INFO L273 TraceCheckUtils]: 4: Hoare triple {2320#true} ~x~0 := 0;~y~0 := 500000; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,817 INFO L273 TraceCheckUtils]: 5: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,817 INFO L273 TraceCheckUtils]: 6: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,818 INFO L273 TraceCheckUtils]: 7: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,818 INFO L273 TraceCheckUtils]: 8: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,818 INFO L273 TraceCheckUtils]: 9: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,819 INFO L273 TraceCheckUtils]: 10: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,819 INFO L273 TraceCheckUtils]: 11: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,819 INFO L273 TraceCheckUtils]: 12: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,820 INFO L273 TraceCheckUtils]: 13: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,820 INFO L273 TraceCheckUtils]: 14: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,821 INFO L273 TraceCheckUtils]: 16: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,822 INFO L273 TraceCheckUtils]: 17: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,823 INFO L273 TraceCheckUtils]: 18: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,824 INFO L273 TraceCheckUtils]: 19: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,824 INFO L273 TraceCheckUtils]: 20: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,825 INFO L273 TraceCheckUtils]: 21: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,825 INFO L273 TraceCheckUtils]: 22: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,826 INFO L273 TraceCheckUtils]: 23: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,826 INFO L273 TraceCheckUtils]: 24: Hoare triple {2348#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,826 INFO L273 TraceCheckUtils]: 25: Hoare triple {2348#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {2348#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:23,827 INFO L273 TraceCheckUtils]: 26: Hoare triple {2348#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2415#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:23,827 INFO L273 TraceCheckUtils]: 27: Hoare triple {2415#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {2415#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:23,828 INFO L273 TraceCheckUtils]: 28: Hoare triple {2415#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2422#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:23,846 INFO L273 TraceCheckUtils]: 29: Hoare triple {2422#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {2422#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:23,855 INFO L273 TraceCheckUtils]: 30: Hoare triple {2422#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2429#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:23,856 INFO L273 TraceCheckUtils]: 31: Hoare triple {2429#(<= main_~y~0 500003)} assume !(~x~0 < 1000000); {2433#(and (<= main_~y~0 500003) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:16:23,857 INFO L256 TraceCheckUtils]: 32: Hoare triple {2433#(and (<= main_~y~0 500003) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {2437#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:23,858 INFO L273 TraceCheckUtils]: 33: Hoare triple {2437#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2441#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:23,858 INFO L273 TraceCheckUtils]: 34: Hoare triple {2441#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2321#false} is VALID [2018-11-23 13:16:23,858 INFO L273 TraceCheckUtils]: 35: Hoare triple {2321#false} assume !false; {2321#false} is VALID [2018-11-23 13:16:23,860 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 110 trivial. 0 not checked. [2018-11-23 13:16:23,885 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:23,885 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 9] total 20 [2018-11-23 13:16:23,886 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 36 [2018-11-23 13:16:23,886 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:23,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 13:16:23,936 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:16:23,937 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 13:16:23,937 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 13:16:23,937 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=281, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:16:23,938 INFO L87 Difference]: Start difference. First operand 37 states and 40 transitions. Second operand 20 states. [2018-11-23 13:16:24,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:24,487 INFO L93 Difference]: Finished difference Result 57 states and 66 transitions. [2018-11-23 13:16:24,487 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 13:16:24,487 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 36 [2018-11-23 13:16:24,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:24,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:16:24,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2018-11-23 13:16:24,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:16:24,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2018-11-23 13:16:24,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 60 transitions. [2018-11-23 13:16:24,545 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:24,546 INFO L225 Difference]: With dead ends: 57 [2018-11-23 13:16:24,546 INFO L226 Difference]: Without dead ends: 44 [2018-11-23 13:16:24,547 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 148 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=290, Invalid=702, Unknown=0, NotChecked=0, Total=992 [2018-11-23 13:16:24,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-11-23 13:16:24,584 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 41. [2018-11-23 13:16:24,584 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:24,585 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 41 states. [2018-11-23 13:16:24,585 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 41 states. [2018-11-23 13:16:24,585 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 41 states. [2018-11-23 13:16:24,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:24,587 INFO L93 Difference]: Finished difference Result 44 states and 49 transitions. [2018-11-23 13:16:24,587 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 49 transitions. [2018-11-23 13:16:24,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:24,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:24,587 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 44 states. [2018-11-23 13:16:24,587 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 44 states. [2018-11-23 13:16:24,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:24,589 INFO L93 Difference]: Finished difference Result 44 states and 49 transitions. [2018-11-23 13:16:24,589 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 49 transitions. [2018-11-23 13:16:24,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:24,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:24,589 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:24,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:24,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:16:24,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 45 transitions. [2018-11-23 13:16:24,591 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 45 transitions. Word has length 36 [2018-11-23 13:16:24,591 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:24,591 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 45 transitions. [2018-11-23 13:16:24,591 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 13:16:24,591 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 45 transitions. [2018-11-23 13:16:24,592 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 13:16:24,592 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:24,592 INFO L402 BasicCegarLoop]: trace histogram [15, 11, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:24,592 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:24,593 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:24,593 INFO L82 PathProgramCache]: Analyzing trace with hash 55530050, now seen corresponding path program 10 times [2018-11-23 13:16:24,593 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:24,593 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:24,594 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:24,594 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:24,594 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:24,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:24,814 INFO L256 TraceCheckUtils]: 0: Hoare triple {2710#true} call ULTIMATE.init(); {2710#true} is VALID [2018-11-23 13:16:24,814 INFO L273 TraceCheckUtils]: 1: Hoare triple {2710#true} assume true; {2710#true} is VALID [2018-11-23 13:16:24,814 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2710#true} {2710#true} #38#return; {2710#true} is VALID [2018-11-23 13:16:24,815 INFO L256 TraceCheckUtils]: 3: Hoare triple {2710#true} call #t~ret0 := main(); {2710#true} is VALID [2018-11-23 13:16:24,815 INFO L273 TraceCheckUtils]: 4: Hoare triple {2710#true} ~x~0 := 0;~y~0 := 500000; {2712#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:24,816 INFO L273 TraceCheckUtils]: 5: Hoare triple {2712#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {2712#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:24,817 INFO L273 TraceCheckUtils]: 6: Hoare triple {2712#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2713#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:24,817 INFO L273 TraceCheckUtils]: 7: Hoare triple {2713#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {2713#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:24,818 INFO L273 TraceCheckUtils]: 8: Hoare triple {2713#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2714#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:24,818 INFO L273 TraceCheckUtils]: 9: Hoare triple {2714#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {2714#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:24,819 INFO L273 TraceCheckUtils]: 10: Hoare triple {2714#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2715#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:24,820 INFO L273 TraceCheckUtils]: 11: Hoare triple {2715#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {2715#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:24,821 INFO L273 TraceCheckUtils]: 12: Hoare triple {2715#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2716#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:24,821 INFO L273 TraceCheckUtils]: 13: Hoare triple {2716#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {2716#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:24,822 INFO L273 TraceCheckUtils]: 14: Hoare triple {2716#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2717#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:24,823 INFO L273 TraceCheckUtils]: 15: Hoare triple {2717#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {2717#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:24,823 INFO L273 TraceCheckUtils]: 16: Hoare triple {2717#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2718#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:24,824 INFO L273 TraceCheckUtils]: 17: Hoare triple {2718#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {2718#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:24,825 INFO L273 TraceCheckUtils]: 18: Hoare triple {2718#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2719#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:24,825 INFO L273 TraceCheckUtils]: 19: Hoare triple {2719#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {2719#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:24,826 INFO L273 TraceCheckUtils]: 20: Hoare triple {2719#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2720#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:24,827 INFO L273 TraceCheckUtils]: 21: Hoare triple {2720#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {2720#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:24,827 INFO L273 TraceCheckUtils]: 22: Hoare triple {2720#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2721#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:24,828 INFO L273 TraceCheckUtils]: 23: Hoare triple {2721#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {2721#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:24,829 INFO L273 TraceCheckUtils]: 24: Hoare triple {2721#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2722#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:24,829 INFO L273 TraceCheckUtils]: 25: Hoare triple {2722#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {2722#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:24,830 INFO L273 TraceCheckUtils]: 26: Hoare triple {2722#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2723#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:24,831 INFO L273 TraceCheckUtils]: 27: Hoare triple {2723#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {2723#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:24,832 INFO L273 TraceCheckUtils]: 28: Hoare triple {2723#(<= main_~x~0 11)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2711#false} is VALID [2018-11-23 13:16:24,832 INFO L273 TraceCheckUtils]: 29: Hoare triple {2711#false} assume !!(~x~0 < 1000000); {2711#false} is VALID [2018-11-23 13:16:24,832 INFO L273 TraceCheckUtils]: 30: Hoare triple {2711#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2711#false} is VALID [2018-11-23 13:16:24,832 INFO L273 TraceCheckUtils]: 31: Hoare triple {2711#false} assume !!(~x~0 < 1000000); {2711#false} is VALID [2018-11-23 13:16:24,833 INFO L273 TraceCheckUtils]: 32: Hoare triple {2711#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2711#false} is VALID [2018-11-23 13:16:24,833 INFO L273 TraceCheckUtils]: 33: Hoare triple {2711#false} assume !!(~x~0 < 1000000); {2711#false} is VALID [2018-11-23 13:16:24,833 INFO L273 TraceCheckUtils]: 34: Hoare triple {2711#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2711#false} is VALID [2018-11-23 13:16:24,833 INFO L273 TraceCheckUtils]: 35: Hoare triple {2711#false} assume !(~x~0 < 1000000); {2711#false} is VALID [2018-11-23 13:16:24,833 INFO L256 TraceCheckUtils]: 36: Hoare triple {2711#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {2711#false} is VALID [2018-11-23 13:16:24,834 INFO L273 TraceCheckUtils]: 37: Hoare triple {2711#false} ~cond := #in~cond; {2711#false} is VALID [2018-11-23 13:16:24,834 INFO L273 TraceCheckUtils]: 38: Hoare triple {2711#false} assume 0 == ~cond; {2711#false} is VALID [2018-11-23 13:16:24,834 INFO L273 TraceCheckUtils]: 39: Hoare triple {2711#false} assume !false; {2711#false} is VALID [2018-11-23 13:16:24,836 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 84 proven. 132 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-23 13:16:24,836 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:24,836 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:16:24,844 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:16:24,856 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:16:24,857 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:24,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:24,865 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:25,037 INFO L256 TraceCheckUtils]: 0: Hoare triple {2710#true} call ULTIMATE.init(); {2710#true} is VALID [2018-11-23 13:16:25,037 INFO L273 TraceCheckUtils]: 1: Hoare triple {2710#true} assume true; {2710#true} is VALID [2018-11-23 13:16:25,037 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2710#true} {2710#true} #38#return; {2710#true} is VALID [2018-11-23 13:16:25,038 INFO L256 TraceCheckUtils]: 3: Hoare triple {2710#true} call #t~ret0 := main(); {2710#true} is VALID [2018-11-23 13:16:25,038 INFO L273 TraceCheckUtils]: 4: Hoare triple {2710#true} ~x~0 := 0;~y~0 := 500000; {2712#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:25,039 INFO L273 TraceCheckUtils]: 5: Hoare triple {2712#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {2712#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:25,039 INFO L273 TraceCheckUtils]: 6: Hoare triple {2712#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2713#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:25,040 INFO L273 TraceCheckUtils]: 7: Hoare triple {2713#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {2713#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:25,040 INFO L273 TraceCheckUtils]: 8: Hoare triple {2713#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2714#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:25,040 INFO L273 TraceCheckUtils]: 9: Hoare triple {2714#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {2714#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:25,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {2714#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2715#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:25,041 INFO L273 TraceCheckUtils]: 11: Hoare triple {2715#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {2715#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:25,042 INFO L273 TraceCheckUtils]: 12: Hoare triple {2715#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2716#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:25,042 INFO L273 TraceCheckUtils]: 13: Hoare triple {2716#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {2716#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:25,043 INFO L273 TraceCheckUtils]: 14: Hoare triple {2716#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2717#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:25,044 INFO L273 TraceCheckUtils]: 15: Hoare triple {2717#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {2717#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:25,045 INFO L273 TraceCheckUtils]: 16: Hoare triple {2717#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2718#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:25,045 INFO L273 TraceCheckUtils]: 17: Hoare triple {2718#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {2718#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:25,046 INFO L273 TraceCheckUtils]: 18: Hoare triple {2718#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2719#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:25,047 INFO L273 TraceCheckUtils]: 19: Hoare triple {2719#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {2719#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:25,047 INFO L273 TraceCheckUtils]: 20: Hoare triple {2719#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2720#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:25,048 INFO L273 TraceCheckUtils]: 21: Hoare triple {2720#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {2720#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:25,049 INFO L273 TraceCheckUtils]: 22: Hoare triple {2720#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2721#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:25,049 INFO L273 TraceCheckUtils]: 23: Hoare triple {2721#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {2721#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:25,050 INFO L273 TraceCheckUtils]: 24: Hoare triple {2721#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2722#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:25,051 INFO L273 TraceCheckUtils]: 25: Hoare triple {2722#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {2722#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:25,051 INFO L273 TraceCheckUtils]: 26: Hoare triple {2722#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {2723#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:25,052 INFO L273 TraceCheckUtils]: 27: Hoare triple {2723#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {2723#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:25,053 INFO L273 TraceCheckUtils]: 28: Hoare triple {2723#(<= main_~x~0 11)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2711#false} is VALID [2018-11-23 13:16:25,053 INFO L273 TraceCheckUtils]: 29: Hoare triple {2711#false} assume !!(~x~0 < 1000000); {2711#false} is VALID [2018-11-23 13:16:25,053 INFO L273 TraceCheckUtils]: 30: Hoare triple {2711#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2711#false} is VALID [2018-11-23 13:16:25,053 INFO L273 TraceCheckUtils]: 31: Hoare triple {2711#false} assume !!(~x~0 < 1000000); {2711#false} is VALID [2018-11-23 13:16:25,054 INFO L273 TraceCheckUtils]: 32: Hoare triple {2711#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2711#false} is VALID [2018-11-23 13:16:25,054 INFO L273 TraceCheckUtils]: 33: Hoare triple {2711#false} assume !!(~x~0 < 1000000); {2711#false} is VALID [2018-11-23 13:16:25,054 INFO L273 TraceCheckUtils]: 34: Hoare triple {2711#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {2711#false} is VALID [2018-11-23 13:16:25,054 INFO L273 TraceCheckUtils]: 35: Hoare triple {2711#false} assume !(~x~0 < 1000000); {2711#false} is VALID [2018-11-23 13:16:25,054 INFO L256 TraceCheckUtils]: 36: Hoare triple {2711#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {2711#false} is VALID [2018-11-23 13:16:25,055 INFO L273 TraceCheckUtils]: 37: Hoare triple {2711#false} ~cond := #in~cond; {2711#false} is VALID [2018-11-23 13:16:25,055 INFO L273 TraceCheckUtils]: 38: Hoare triple {2711#false} assume 0 == ~cond; {2711#false} is VALID [2018-11-23 13:16:25,055 INFO L273 TraceCheckUtils]: 39: Hoare triple {2711#false} assume !false; {2711#false} is VALID [2018-11-23 13:16:25,057 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 84 proven. 132 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-23 13:16:25,076 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:25,076 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 14 [2018-11-23 13:16:25,076 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 40 [2018-11-23 13:16:25,076 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:25,077 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 13:16:25,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:25,107 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 13:16:25,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 13:16:25,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:16:25,108 INFO L87 Difference]: Start difference. First operand 41 states and 45 transitions. Second operand 14 states. [2018-11-23 13:16:25,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:25,284 INFO L93 Difference]: Finished difference Result 55 states and 63 transitions. [2018-11-23 13:16:25,284 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 13:16:25,284 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 40 [2018-11-23 13:16:25,284 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:25,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:16:25,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 46 transitions. [2018-11-23 13:16:25,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:16:25,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 46 transitions. [2018-11-23 13:16:25,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 46 transitions. [2018-11-23 13:16:25,330 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:16:25,331 INFO L225 Difference]: With dead ends: 55 [2018-11-23 13:16:25,331 INFO L226 Difference]: Without dead ends: 43 [2018-11-23 13:16:25,332 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:16:25,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2018-11-23 13:16:25,374 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2018-11-23 13:16:25,375 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:25,375 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 43 states. [2018-11-23 13:16:25,375 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2018-11-23 13:16:25,375 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2018-11-23 13:16:25,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:25,376 INFO L93 Difference]: Finished difference Result 43 states and 47 transitions. [2018-11-23 13:16:25,376 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 47 transitions. [2018-11-23 13:16:25,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:25,377 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:25,377 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2018-11-23 13:16:25,377 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2018-11-23 13:16:25,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:25,378 INFO L93 Difference]: Finished difference Result 43 states and 47 transitions. [2018-11-23 13:16:25,378 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 47 transitions. [2018-11-23 13:16:25,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:25,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:25,379 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:25,379 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:25,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-23 13:16:25,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 47 transitions. [2018-11-23 13:16:25,380 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 47 transitions. Word has length 40 [2018-11-23 13:16:25,381 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:25,381 INFO L480 AbstractCegarLoop]: Abstraction has 43 states and 47 transitions. [2018-11-23 13:16:25,381 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 13:16:25,381 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 47 transitions. [2018-11-23 13:16:25,382 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 13:16:25,382 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:25,382 INFO L402 BasicCegarLoop]: trace histogram [16, 12, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:25,382 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:25,382 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:25,383 INFO L82 PathProgramCache]: Analyzing trace with hash -356041857, now seen corresponding path program 11 times [2018-11-23 13:16:25,383 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:25,383 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:25,384 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:25,384 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:25,384 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:25,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:25,616 INFO L256 TraceCheckUtils]: 0: Hoare triple {3079#true} call ULTIMATE.init(); {3079#true} is VALID [2018-11-23 13:16:25,617 INFO L273 TraceCheckUtils]: 1: Hoare triple {3079#true} assume true; {3079#true} is VALID [2018-11-23 13:16:25,617 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3079#true} {3079#true} #38#return; {3079#true} is VALID [2018-11-23 13:16:25,617 INFO L256 TraceCheckUtils]: 3: Hoare triple {3079#true} call #t~ret0 := main(); {3079#true} is VALID [2018-11-23 13:16:25,618 INFO L273 TraceCheckUtils]: 4: Hoare triple {3079#true} ~x~0 := 0;~y~0 := 500000; {3081#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:25,618 INFO L273 TraceCheckUtils]: 5: Hoare triple {3081#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {3081#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:25,619 INFO L273 TraceCheckUtils]: 6: Hoare triple {3081#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3082#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:25,619 INFO L273 TraceCheckUtils]: 7: Hoare triple {3082#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3082#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:25,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {3082#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3083#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:25,620 INFO L273 TraceCheckUtils]: 9: Hoare triple {3083#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3083#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:25,621 INFO L273 TraceCheckUtils]: 10: Hoare triple {3083#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3084#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:25,621 INFO L273 TraceCheckUtils]: 11: Hoare triple {3084#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3084#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:25,621 INFO L273 TraceCheckUtils]: 12: Hoare triple {3084#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3085#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:25,622 INFO L273 TraceCheckUtils]: 13: Hoare triple {3085#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3085#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:25,623 INFO L273 TraceCheckUtils]: 14: Hoare triple {3085#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3086#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:25,623 INFO L273 TraceCheckUtils]: 15: Hoare triple {3086#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3086#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:25,624 INFO L273 TraceCheckUtils]: 16: Hoare triple {3086#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3087#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:25,625 INFO L273 TraceCheckUtils]: 17: Hoare triple {3087#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3087#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:25,626 INFO L273 TraceCheckUtils]: 18: Hoare triple {3087#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3088#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:25,626 INFO L273 TraceCheckUtils]: 19: Hoare triple {3088#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3088#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:25,627 INFO L273 TraceCheckUtils]: 20: Hoare triple {3088#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3089#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:25,628 INFO L273 TraceCheckUtils]: 21: Hoare triple {3089#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3089#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:25,628 INFO L273 TraceCheckUtils]: 22: Hoare triple {3089#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3090#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:25,629 INFO L273 TraceCheckUtils]: 23: Hoare triple {3090#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {3090#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:25,630 INFO L273 TraceCheckUtils]: 24: Hoare triple {3090#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3091#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:25,630 INFO L273 TraceCheckUtils]: 25: Hoare triple {3091#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {3091#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:25,631 INFO L273 TraceCheckUtils]: 26: Hoare triple {3091#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3092#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:25,632 INFO L273 TraceCheckUtils]: 27: Hoare triple {3092#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {3092#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:25,633 INFO L273 TraceCheckUtils]: 28: Hoare triple {3092#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3093#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:25,633 INFO L273 TraceCheckUtils]: 29: Hoare triple {3093#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {3093#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:25,634 INFO L273 TraceCheckUtils]: 30: Hoare triple {3093#(<= main_~x~0 12)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3080#false} is VALID [2018-11-23 13:16:25,634 INFO L273 TraceCheckUtils]: 31: Hoare triple {3080#false} assume !!(~x~0 < 1000000); {3080#false} is VALID [2018-11-23 13:16:25,635 INFO L273 TraceCheckUtils]: 32: Hoare triple {3080#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3080#false} is VALID [2018-11-23 13:16:25,635 INFO L273 TraceCheckUtils]: 33: Hoare triple {3080#false} assume !!(~x~0 < 1000000); {3080#false} is VALID [2018-11-23 13:16:25,635 INFO L273 TraceCheckUtils]: 34: Hoare triple {3080#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3080#false} is VALID [2018-11-23 13:16:25,635 INFO L273 TraceCheckUtils]: 35: Hoare triple {3080#false} assume !!(~x~0 < 1000000); {3080#false} is VALID [2018-11-23 13:16:25,635 INFO L273 TraceCheckUtils]: 36: Hoare triple {3080#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3080#false} is VALID [2018-11-23 13:16:25,636 INFO L273 TraceCheckUtils]: 37: Hoare triple {3080#false} assume !(~x~0 < 1000000); {3080#false} is VALID [2018-11-23 13:16:25,636 INFO L256 TraceCheckUtils]: 38: Hoare triple {3080#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {3080#false} is VALID [2018-11-23 13:16:25,636 INFO L273 TraceCheckUtils]: 39: Hoare triple {3080#false} ~cond := #in~cond; {3080#false} is VALID [2018-11-23 13:16:25,636 INFO L273 TraceCheckUtils]: 40: Hoare triple {3080#false} assume 0 == ~cond; {3080#false} is VALID [2018-11-23 13:16:25,636 INFO L273 TraceCheckUtils]: 41: Hoare triple {3080#false} assume !false; {3080#false} is VALID [2018-11-23 13:16:25,638 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 91 proven. 156 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-23 13:16:25,638 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:25,638 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:16:25,649 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:16:25,742 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2018-11-23 13:16:25,742 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:25,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:25,763 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:25,895 INFO L256 TraceCheckUtils]: 0: Hoare triple {3079#true} call ULTIMATE.init(); {3079#true} is VALID [2018-11-23 13:16:25,895 INFO L273 TraceCheckUtils]: 1: Hoare triple {3079#true} assume true; {3079#true} is VALID [2018-11-23 13:16:25,895 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3079#true} {3079#true} #38#return; {3079#true} is VALID [2018-11-23 13:16:25,895 INFO L256 TraceCheckUtils]: 3: Hoare triple {3079#true} call #t~ret0 := main(); {3079#true} is VALID [2018-11-23 13:16:25,896 INFO L273 TraceCheckUtils]: 4: Hoare triple {3079#true} ~x~0 := 0;~y~0 := 500000; {3081#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:25,896 INFO L273 TraceCheckUtils]: 5: Hoare triple {3081#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {3081#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:25,897 INFO L273 TraceCheckUtils]: 6: Hoare triple {3081#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3082#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:25,897 INFO L273 TraceCheckUtils]: 7: Hoare triple {3082#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3082#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:25,897 INFO L273 TraceCheckUtils]: 8: Hoare triple {3082#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3083#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:25,898 INFO L273 TraceCheckUtils]: 9: Hoare triple {3083#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3083#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:25,899 INFO L273 TraceCheckUtils]: 10: Hoare triple {3083#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3084#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:25,899 INFO L273 TraceCheckUtils]: 11: Hoare triple {3084#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3084#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:25,900 INFO L273 TraceCheckUtils]: 12: Hoare triple {3084#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3085#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:25,901 INFO L273 TraceCheckUtils]: 13: Hoare triple {3085#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3085#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:25,901 INFO L273 TraceCheckUtils]: 14: Hoare triple {3085#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3086#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:25,902 INFO L273 TraceCheckUtils]: 15: Hoare triple {3086#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3086#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:25,903 INFO L273 TraceCheckUtils]: 16: Hoare triple {3086#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3087#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:25,903 INFO L273 TraceCheckUtils]: 17: Hoare triple {3087#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3087#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:25,904 INFO L273 TraceCheckUtils]: 18: Hoare triple {3087#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3088#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:25,916 INFO L273 TraceCheckUtils]: 19: Hoare triple {3088#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3088#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:25,917 INFO L273 TraceCheckUtils]: 20: Hoare triple {3088#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3089#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:25,917 INFO L273 TraceCheckUtils]: 21: Hoare triple {3089#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3089#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:25,918 INFO L273 TraceCheckUtils]: 22: Hoare triple {3089#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3090#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:25,918 INFO L273 TraceCheckUtils]: 23: Hoare triple {3090#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {3090#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:25,919 INFO L273 TraceCheckUtils]: 24: Hoare triple {3090#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3091#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:25,919 INFO L273 TraceCheckUtils]: 25: Hoare triple {3091#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {3091#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:25,920 INFO L273 TraceCheckUtils]: 26: Hoare triple {3091#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3092#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:25,920 INFO L273 TraceCheckUtils]: 27: Hoare triple {3092#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {3092#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:25,937 INFO L273 TraceCheckUtils]: 28: Hoare triple {3092#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3093#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:25,945 INFO L273 TraceCheckUtils]: 29: Hoare triple {3093#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {3093#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:25,945 INFO L273 TraceCheckUtils]: 30: Hoare triple {3093#(<= main_~x~0 12)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3080#false} is VALID [2018-11-23 13:16:25,946 INFO L273 TraceCheckUtils]: 31: Hoare triple {3080#false} assume !!(~x~0 < 1000000); {3080#false} is VALID [2018-11-23 13:16:25,946 INFO L273 TraceCheckUtils]: 32: Hoare triple {3080#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3080#false} is VALID [2018-11-23 13:16:25,946 INFO L273 TraceCheckUtils]: 33: Hoare triple {3080#false} assume !!(~x~0 < 1000000); {3080#false} is VALID [2018-11-23 13:16:25,946 INFO L273 TraceCheckUtils]: 34: Hoare triple {3080#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3080#false} is VALID [2018-11-23 13:16:25,946 INFO L273 TraceCheckUtils]: 35: Hoare triple {3080#false} assume !!(~x~0 < 1000000); {3080#false} is VALID [2018-11-23 13:16:25,946 INFO L273 TraceCheckUtils]: 36: Hoare triple {3080#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3080#false} is VALID [2018-11-23 13:16:25,946 INFO L273 TraceCheckUtils]: 37: Hoare triple {3080#false} assume !(~x~0 < 1000000); {3080#false} is VALID [2018-11-23 13:16:25,947 INFO L256 TraceCheckUtils]: 38: Hoare triple {3080#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {3080#false} is VALID [2018-11-23 13:16:25,947 INFO L273 TraceCheckUtils]: 39: Hoare triple {3080#false} ~cond := #in~cond; {3080#false} is VALID [2018-11-23 13:16:25,947 INFO L273 TraceCheckUtils]: 40: Hoare triple {3080#false} assume 0 == ~cond; {3080#false} is VALID [2018-11-23 13:16:25,947 INFO L273 TraceCheckUtils]: 41: Hoare triple {3080#false} assume !false; {3080#false} is VALID [2018-11-23 13:16:25,948 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 91 proven. 156 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-23 13:16:25,967 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:25,967 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 15 [2018-11-23 13:16:25,967 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 42 [2018-11-23 13:16:25,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:25,968 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 13:16:26,001 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:16:26,002 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 13:16:26,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 13:16:26,003 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-23 13:16:26,003 INFO L87 Difference]: Start difference. First operand 43 states and 47 transitions. Second operand 15 states. [2018-11-23 13:16:26,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:26,322 INFO L93 Difference]: Finished difference Result 57 states and 65 transitions. [2018-11-23 13:16:26,322 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 13:16:26,322 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 42 [2018-11-23 13:16:26,323 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:26,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:16:26,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 48 transitions. [2018-11-23 13:16:26,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:16:26,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 48 transitions. [2018-11-23 13:16:26,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 48 transitions. [2018-11-23 13:16:26,396 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:16:26,397 INFO L225 Difference]: With dead ends: 57 [2018-11-23 13:16:26,397 INFO L226 Difference]: Without dead ends: 45 [2018-11-23 13:16:26,398 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-23 13:16:26,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-11-23 13:16:26,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2018-11-23 13:16:26,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:26,450 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 45 states. [2018-11-23 13:16:26,451 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2018-11-23 13:16:26,451 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2018-11-23 13:16:26,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:26,453 INFO L93 Difference]: Finished difference Result 45 states and 49 transitions. [2018-11-23 13:16:26,453 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-11-23 13:16:26,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:26,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:26,453 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2018-11-23 13:16:26,454 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2018-11-23 13:16:26,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:26,455 INFO L93 Difference]: Finished difference Result 45 states and 49 transitions. [2018-11-23 13:16:26,455 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-11-23 13:16:26,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:26,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:26,455 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:26,455 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:26,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:16:26,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 49 transitions. [2018-11-23 13:16:26,457 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 49 transitions. Word has length 42 [2018-11-23 13:16:26,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:26,457 INFO L480 AbstractCegarLoop]: Abstraction has 45 states and 49 transitions. [2018-11-23 13:16:26,457 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 13:16:26,457 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-11-23 13:16:26,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 13:16:26,458 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:26,458 INFO L402 BasicCegarLoop]: trace histogram [17, 13, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:26,459 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:26,459 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:26,459 INFO L82 PathProgramCache]: Analyzing trace with hash -739653252, now seen corresponding path program 12 times [2018-11-23 13:16:26,459 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:26,459 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:26,460 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:26,460 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:26,460 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:26,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:27,088 INFO L256 TraceCheckUtils]: 0: Hoare triple {3465#true} call ULTIMATE.init(); {3465#true} is VALID [2018-11-23 13:16:27,089 INFO L273 TraceCheckUtils]: 1: Hoare triple {3465#true} assume true; {3465#true} is VALID [2018-11-23 13:16:27,089 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3465#true} {3465#true} #38#return; {3465#true} is VALID [2018-11-23 13:16:27,090 INFO L256 TraceCheckUtils]: 3: Hoare triple {3465#true} call #t~ret0 := main(); {3465#true} is VALID [2018-11-23 13:16:27,090 INFO L273 TraceCheckUtils]: 4: Hoare triple {3465#true} ~x~0 := 0;~y~0 := 500000; {3467#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:27,091 INFO L273 TraceCheckUtils]: 5: Hoare triple {3467#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {3467#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:27,092 INFO L273 TraceCheckUtils]: 6: Hoare triple {3467#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3468#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:27,093 INFO L273 TraceCheckUtils]: 7: Hoare triple {3468#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3468#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:27,094 INFO L273 TraceCheckUtils]: 8: Hoare triple {3468#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3469#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:27,094 INFO L273 TraceCheckUtils]: 9: Hoare triple {3469#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3469#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:27,095 INFO L273 TraceCheckUtils]: 10: Hoare triple {3469#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3470#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:27,096 INFO L273 TraceCheckUtils]: 11: Hoare triple {3470#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3470#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:27,097 INFO L273 TraceCheckUtils]: 12: Hoare triple {3470#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3471#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:27,097 INFO L273 TraceCheckUtils]: 13: Hoare triple {3471#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3471#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:27,098 INFO L273 TraceCheckUtils]: 14: Hoare triple {3471#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3472#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:27,099 INFO L273 TraceCheckUtils]: 15: Hoare triple {3472#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3472#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:27,100 INFO L273 TraceCheckUtils]: 16: Hoare triple {3472#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3473#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:27,100 INFO L273 TraceCheckUtils]: 17: Hoare triple {3473#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3473#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:27,101 INFO L273 TraceCheckUtils]: 18: Hoare triple {3473#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3474#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:27,102 INFO L273 TraceCheckUtils]: 19: Hoare triple {3474#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3474#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:27,103 INFO L273 TraceCheckUtils]: 20: Hoare triple {3474#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3475#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:27,103 INFO L273 TraceCheckUtils]: 21: Hoare triple {3475#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3475#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:27,104 INFO L273 TraceCheckUtils]: 22: Hoare triple {3475#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3476#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:27,105 INFO L273 TraceCheckUtils]: 23: Hoare triple {3476#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {3476#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:27,106 INFO L273 TraceCheckUtils]: 24: Hoare triple {3476#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3477#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:27,106 INFO L273 TraceCheckUtils]: 25: Hoare triple {3477#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {3477#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:27,107 INFO L273 TraceCheckUtils]: 26: Hoare triple {3477#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3478#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:27,108 INFO L273 TraceCheckUtils]: 27: Hoare triple {3478#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {3478#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:27,109 INFO L273 TraceCheckUtils]: 28: Hoare triple {3478#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3479#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:27,110 INFO L273 TraceCheckUtils]: 29: Hoare triple {3479#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {3479#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:27,110 INFO L273 TraceCheckUtils]: 30: Hoare triple {3479#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3480#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:27,111 INFO L273 TraceCheckUtils]: 31: Hoare triple {3480#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {3480#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:27,112 INFO L273 TraceCheckUtils]: 32: Hoare triple {3480#(<= main_~x~0 13)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3466#false} is VALID [2018-11-23 13:16:27,112 INFO L273 TraceCheckUtils]: 33: Hoare triple {3466#false} assume !!(~x~0 < 1000000); {3466#false} is VALID [2018-11-23 13:16:27,113 INFO L273 TraceCheckUtils]: 34: Hoare triple {3466#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3466#false} is VALID [2018-11-23 13:16:27,113 INFO L273 TraceCheckUtils]: 35: Hoare triple {3466#false} assume !!(~x~0 < 1000000); {3466#false} is VALID [2018-11-23 13:16:27,113 INFO L273 TraceCheckUtils]: 36: Hoare triple {3466#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3466#false} is VALID [2018-11-23 13:16:27,113 INFO L273 TraceCheckUtils]: 37: Hoare triple {3466#false} assume !!(~x~0 < 1000000); {3466#false} is VALID [2018-11-23 13:16:27,114 INFO L273 TraceCheckUtils]: 38: Hoare triple {3466#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3466#false} is VALID [2018-11-23 13:16:27,114 INFO L273 TraceCheckUtils]: 39: Hoare triple {3466#false} assume !(~x~0 < 1000000); {3466#false} is VALID [2018-11-23 13:16:27,114 INFO L256 TraceCheckUtils]: 40: Hoare triple {3466#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {3466#false} is VALID [2018-11-23 13:16:27,114 INFO L273 TraceCheckUtils]: 41: Hoare triple {3466#false} ~cond := #in~cond; {3466#false} is VALID [2018-11-23 13:16:27,115 INFO L273 TraceCheckUtils]: 42: Hoare triple {3466#false} assume 0 == ~cond; {3466#false} is VALID [2018-11-23 13:16:27,115 INFO L273 TraceCheckUtils]: 43: Hoare triple {3466#false} assume !false; {3466#false} is VALID [2018-11-23 13:16:27,117 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 98 proven. 182 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-23 13:16:27,117 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:27,118 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:16:27,126 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:16:27,147 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2018-11-23 13:16:27,147 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:27,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:27,155 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:27,414 INFO L256 TraceCheckUtils]: 0: Hoare triple {3465#true} call ULTIMATE.init(); {3465#true} is VALID [2018-11-23 13:16:27,415 INFO L273 TraceCheckUtils]: 1: Hoare triple {3465#true} assume true; {3465#true} is VALID [2018-11-23 13:16:27,415 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3465#true} {3465#true} #38#return; {3465#true} is VALID [2018-11-23 13:16:27,415 INFO L256 TraceCheckUtils]: 3: Hoare triple {3465#true} call #t~ret0 := main(); {3465#true} is VALID [2018-11-23 13:16:27,415 INFO L273 TraceCheckUtils]: 4: Hoare triple {3465#true} ~x~0 := 0;~y~0 := 500000; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,416 INFO L273 TraceCheckUtils]: 5: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,416 INFO L273 TraceCheckUtils]: 6: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,416 INFO L273 TraceCheckUtils]: 7: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,417 INFO L273 TraceCheckUtils]: 8: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,417 INFO L273 TraceCheckUtils]: 9: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,417 INFO L273 TraceCheckUtils]: 10: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,418 INFO L273 TraceCheckUtils]: 11: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,418 INFO L273 TraceCheckUtils]: 12: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,418 INFO L273 TraceCheckUtils]: 13: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,419 INFO L273 TraceCheckUtils]: 14: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,419 INFO L273 TraceCheckUtils]: 15: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,420 INFO L273 TraceCheckUtils]: 16: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,420 INFO L273 TraceCheckUtils]: 17: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,421 INFO L273 TraceCheckUtils]: 18: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,421 INFO L273 TraceCheckUtils]: 19: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,422 INFO L273 TraceCheckUtils]: 20: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,422 INFO L273 TraceCheckUtils]: 21: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,423 INFO L273 TraceCheckUtils]: 22: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,423 INFO L273 TraceCheckUtils]: 23: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,424 INFO L273 TraceCheckUtils]: 24: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,425 INFO L273 TraceCheckUtils]: 26: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,425 INFO L273 TraceCheckUtils]: 27: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,426 INFO L273 TraceCheckUtils]: 28: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,426 INFO L273 TraceCheckUtils]: 29: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,427 INFO L273 TraceCheckUtils]: 30: Hoare triple {3496#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,427 INFO L273 TraceCheckUtils]: 31: Hoare triple {3496#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {3496#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:27,428 INFO L273 TraceCheckUtils]: 32: Hoare triple {3496#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3581#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:27,429 INFO L273 TraceCheckUtils]: 33: Hoare triple {3581#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {3581#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:27,430 INFO L273 TraceCheckUtils]: 34: Hoare triple {3581#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3588#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:27,430 INFO L273 TraceCheckUtils]: 35: Hoare triple {3588#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {3588#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:27,431 INFO L273 TraceCheckUtils]: 36: Hoare triple {3588#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3595#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:27,431 INFO L273 TraceCheckUtils]: 37: Hoare triple {3595#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {3595#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:27,432 INFO L273 TraceCheckUtils]: 38: Hoare triple {3595#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3602#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:27,433 INFO L273 TraceCheckUtils]: 39: Hoare triple {3602#(<= main_~y~0 500004)} assume !(~x~0 < 1000000); {3606#(and (<= main_~y~0 500004) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:16:27,434 INFO L256 TraceCheckUtils]: 40: Hoare triple {3606#(and (<= main_~y~0 500004) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {3610#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:27,435 INFO L273 TraceCheckUtils]: 41: Hoare triple {3610#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {3614#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:27,435 INFO L273 TraceCheckUtils]: 42: Hoare triple {3614#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3466#false} is VALID [2018-11-23 13:16:27,436 INFO L273 TraceCheckUtils]: 43: Hoare triple {3466#false} assume !false; {3466#false} is VALID [2018-11-23 13:16:27,438 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 107 refuted. 0 times theorem prover too weak. 182 trivial. 0 not checked. [2018-11-23 13:16:27,457 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:27,457 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 10] total 24 [2018-11-23 13:16:27,458 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 44 [2018-11-23 13:16:27,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:27,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 13:16:27,505 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:27,505 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 13:16:27,505 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 13:16:27,506 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=147, Invalid=405, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:16:27,506 INFO L87 Difference]: Start difference. First operand 45 states and 49 transitions. Second operand 24 states. [2018-11-23 13:16:28,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:28,289 INFO L93 Difference]: Finished difference Result 67 states and 78 transitions. [2018-11-23 13:16:28,289 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 13:16:28,290 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 44 [2018-11-23 13:16:28,290 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:28,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:16:28,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 69 transitions. [2018-11-23 13:16:28,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:16:28,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 69 transitions. [2018-11-23 13:16:28,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 69 transitions. [2018-11-23 13:16:28,380 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:28,381 INFO L225 Difference]: With dead ends: 67 [2018-11-23 13:16:28,381 INFO L226 Difference]: Without dead ends: 52 [2018-11-23 13:16:28,382 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 224 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=445, Invalid=1037, Unknown=0, NotChecked=0, Total=1482 [2018-11-23 13:16:28,382 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-11-23 13:16:28,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 49. [2018-11-23 13:16:28,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:28,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 49 states. [2018-11-23 13:16:28,425 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 49 states. [2018-11-23 13:16:28,425 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 49 states. [2018-11-23 13:16:28,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:28,427 INFO L93 Difference]: Finished difference Result 52 states and 58 transitions. [2018-11-23 13:16:28,427 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 58 transitions. [2018-11-23 13:16:28,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:28,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:28,428 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 52 states. [2018-11-23 13:16:28,428 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 52 states. [2018-11-23 13:16:28,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:28,429 INFO L93 Difference]: Finished difference Result 52 states and 58 transitions. [2018-11-23 13:16:28,429 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 58 transitions. [2018-11-23 13:16:28,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:28,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:28,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:28,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:28,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-11-23 13:16:28,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 54 transitions. [2018-11-23 13:16:28,431 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 54 transitions. Word has length 44 [2018-11-23 13:16:28,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:28,432 INFO L480 AbstractCegarLoop]: Abstraction has 49 states and 54 transitions. [2018-11-23 13:16:28,432 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 13:16:28,432 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 54 transitions. [2018-11-23 13:16:28,432 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 13:16:28,432 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:28,433 INFO L402 BasicCegarLoop]: trace histogram [19, 14, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:28,433 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:28,433 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:28,433 INFO L82 PathProgramCache]: Analyzing trace with hash 459122420, now seen corresponding path program 13 times [2018-11-23 13:16:28,433 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:28,434 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:28,434 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:28,434 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:28,435 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:28,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:28,928 INFO L256 TraceCheckUtils]: 0: Hoare triple {3932#true} call ULTIMATE.init(); {3932#true} is VALID [2018-11-23 13:16:28,929 INFO L273 TraceCheckUtils]: 1: Hoare triple {3932#true} assume true; {3932#true} is VALID [2018-11-23 13:16:28,929 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3932#true} {3932#true} #38#return; {3932#true} is VALID [2018-11-23 13:16:28,929 INFO L256 TraceCheckUtils]: 3: Hoare triple {3932#true} call #t~ret0 := main(); {3932#true} is VALID [2018-11-23 13:16:28,930 INFO L273 TraceCheckUtils]: 4: Hoare triple {3932#true} ~x~0 := 0;~y~0 := 500000; {3934#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:28,930 INFO L273 TraceCheckUtils]: 5: Hoare triple {3934#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {3934#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:28,931 INFO L273 TraceCheckUtils]: 6: Hoare triple {3934#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3935#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:28,931 INFO L273 TraceCheckUtils]: 7: Hoare triple {3935#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3935#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:28,932 INFO L273 TraceCheckUtils]: 8: Hoare triple {3935#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3936#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:28,932 INFO L273 TraceCheckUtils]: 9: Hoare triple {3936#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3936#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:28,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {3936#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3937#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:28,933 INFO L273 TraceCheckUtils]: 11: Hoare triple {3937#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3937#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:28,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {3937#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3938#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:28,951 INFO L273 TraceCheckUtils]: 13: Hoare triple {3938#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3938#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:28,964 INFO L273 TraceCheckUtils]: 14: Hoare triple {3938#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3939#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:28,977 INFO L273 TraceCheckUtils]: 15: Hoare triple {3939#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3939#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:28,986 INFO L273 TraceCheckUtils]: 16: Hoare triple {3939#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3940#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:29,000 INFO L273 TraceCheckUtils]: 17: Hoare triple {3940#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3940#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:29,009 INFO L273 TraceCheckUtils]: 18: Hoare triple {3940#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3941#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:29,022 INFO L273 TraceCheckUtils]: 19: Hoare triple {3941#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3941#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:29,031 INFO L273 TraceCheckUtils]: 20: Hoare triple {3941#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3942#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:29,042 INFO L273 TraceCheckUtils]: 21: Hoare triple {3942#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3942#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:29,043 INFO L273 TraceCheckUtils]: 22: Hoare triple {3942#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3943#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:29,047 INFO L273 TraceCheckUtils]: 23: Hoare triple {3943#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {3943#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:29,047 INFO L273 TraceCheckUtils]: 24: Hoare triple {3943#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3944#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:29,048 INFO L273 TraceCheckUtils]: 25: Hoare triple {3944#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {3944#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:29,048 INFO L273 TraceCheckUtils]: 26: Hoare triple {3944#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3945#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:29,049 INFO L273 TraceCheckUtils]: 27: Hoare triple {3945#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {3945#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:29,049 INFO L273 TraceCheckUtils]: 28: Hoare triple {3945#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3946#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:29,050 INFO L273 TraceCheckUtils]: 29: Hoare triple {3946#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {3946#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:29,051 INFO L273 TraceCheckUtils]: 30: Hoare triple {3946#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3947#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:29,051 INFO L273 TraceCheckUtils]: 31: Hoare triple {3947#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {3947#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:29,052 INFO L273 TraceCheckUtils]: 32: Hoare triple {3947#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3948#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:29,052 INFO L273 TraceCheckUtils]: 33: Hoare triple {3948#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {3948#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:29,053 INFO L273 TraceCheckUtils]: 34: Hoare triple {3948#(<= main_~x~0 14)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,054 INFO L273 TraceCheckUtils]: 35: Hoare triple {3933#false} assume !!(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,054 INFO L273 TraceCheckUtils]: 36: Hoare triple {3933#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,054 INFO L273 TraceCheckUtils]: 37: Hoare triple {3933#false} assume !!(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,054 INFO L273 TraceCheckUtils]: 38: Hoare triple {3933#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,054 INFO L273 TraceCheckUtils]: 39: Hoare triple {3933#false} assume !!(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,055 INFO L273 TraceCheckUtils]: 40: Hoare triple {3933#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,055 INFO L273 TraceCheckUtils]: 41: Hoare triple {3933#false} assume !!(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,055 INFO L273 TraceCheckUtils]: 42: Hoare triple {3933#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,055 INFO L273 TraceCheckUtils]: 43: Hoare triple {3933#false} assume !(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,055 INFO L256 TraceCheckUtils]: 44: Hoare triple {3933#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {3933#false} is VALID [2018-11-23 13:16:29,056 INFO L273 TraceCheckUtils]: 45: Hoare triple {3933#false} ~cond := #in~cond; {3933#false} is VALID [2018-11-23 13:16:29,056 INFO L273 TraceCheckUtils]: 46: Hoare triple {3933#false} assume 0 == ~cond; {3933#false} is VALID [2018-11-23 13:16:29,056 INFO L273 TraceCheckUtils]: 47: Hoare triple {3933#false} assume !false; {3933#false} is VALID [2018-11-23 13:16:29,059 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 135 proven. 210 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-11-23 13:16:29,059 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:29,059 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:16:29,067 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:29,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:29,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:29,090 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:29,210 INFO L256 TraceCheckUtils]: 0: Hoare triple {3932#true} call ULTIMATE.init(); {3932#true} is VALID [2018-11-23 13:16:29,210 INFO L273 TraceCheckUtils]: 1: Hoare triple {3932#true} assume true; {3932#true} is VALID [2018-11-23 13:16:29,211 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3932#true} {3932#true} #38#return; {3932#true} is VALID [2018-11-23 13:16:29,211 INFO L256 TraceCheckUtils]: 3: Hoare triple {3932#true} call #t~ret0 := main(); {3932#true} is VALID [2018-11-23 13:16:29,211 INFO L273 TraceCheckUtils]: 4: Hoare triple {3932#true} ~x~0 := 0;~y~0 := 500000; {3934#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:29,211 INFO L273 TraceCheckUtils]: 5: Hoare triple {3934#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {3934#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:29,212 INFO L273 TraceCheckUtils]: 6: Hoare triple {3934#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3935#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:29,212 INFO L273 TraceCheckUtils]: 7: Hoare triple {3935#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3935#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:29,213 INFO L273 TraceCheckUtils]: 8: Hoare triple {3935#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3936#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:29,214 INFO L273 TraceCheckUtils]: 9: Hoare triple {3936#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3936#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:29,215 INFO L273 TraceCheckUtils]: 10: Hoare triple {3936#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3937#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:29,215 INFO L273 TraceCheckUtils]: 11: Hoare triple {3937#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3937#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:29,216 INFO L273 TraceCheckUtils]: 12: Hoare triple {3937#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3938#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:29,217 INFO L273 TraceCheckUtils]: 13: Hoare triple {3938#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3938#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:29,217 INFO L273 TraceCheckUtils]: 14: Hoare triple {3938#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3939#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:29,218 INFO L273 TraceCheckUtils]: 15: Hoare triple {3939#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3939#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:29,219 INFO L273 TraceCheckUtils]: 16: Hoare triple {3939#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3940#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:29,219 INFO L273 TraceCheckUtils]: 17: Hoare triple {3940#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3940#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:29,220 INFO L273 TraceCheckUtils]: 18: Hoare triple {3940#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3941#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:29,221 INFO L273 TraceCheckUtils]: 19: Hoare triple {3941#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3941#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:29,221 INFO L273 TraceCheckUtils]: 20: Hoare triple {3941#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3942#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:29,222 INFO L273 TraceCheckUtils]: 21: Hoare triple {3942#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3942#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:29,223 INFO L273 TraceCheckUtils]: 22: Hoare triple {3942#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3943#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:29,223 INFO L273 TraceCheckUtils]: 23: Hoare triple {3943#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {3943#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:29,224 INFO L273 TraceCheckUtils]: 24: Hoare triple {3943#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3944#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:29,225 INFO L273 TraceCheckUtils]: 25: Hoare triple {3944#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {3944#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:29,226 INFO L273 TraceCheckUtils]: 26: Hoare triple {3944#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3945#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:29,226 INFO L273 TraceCheckUtils]: 27: Hoare triple {3945#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {3945#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:29,227 INFO L273 TraceCheckUtils]: 28: Hoare triple {3945#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3946#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:29,227 INFO L273 TraceCheckUtils]: 29: Hoare triple {3946#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {3946#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:29,228 INFO L273 TraceCheckUtils]: 30: Hoare triple {3946#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3947#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:29,229 INFO L273 TraceCheckUtils]: 31: Hoare triple {3947#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {3947#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:29,230 INFO L273 TraceCheckUtils]: 32: Hoare triple {3947#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {3948#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:29,230 INFO L273 TraceCheckUtils]: 33: Hoare triple {3948#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {3948#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:29,231 INFO L273 TraceCheckUtils]: 34: Hoare triple {3948#(<= main_~x~0 14)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,231 INFO L273 TraceCheckUtils]: 35: Hoare triple {3933#false} assume !!(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,231 INFO L273 TraceCheckUtils]: 36: Hoare triple {3933#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,232 INFO L273 TraceCheckUtils]: 37: Hoare triple {3933#false} assume !!(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,232 INFO L273 TraceCheckUtils]: 38: Hoare triple {3933#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,232 INFO L273 TraceCheckUtils]: 39: Hoare triple {3933#false} assume !!(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,232 INFO L273 TraceCheckUtils]: 40: Hoare triple {3933#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,232 INFO L273 TraceCheckUtils]: 41: Hoare triple {3933#false} assume !!(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,233 INFO L273 TraceCheckUtils]: 42: Hoare triple {3933#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {3933#false} is VALID [2018-11-23 13:16:29,233 INFO L273 TraceCheckUtils]: 43: Hoare triple {3933#false} assume !(~x~0 < 1000000); {3933#false} is VALID [2018-11-23 13:16:29,233 INFO L256 TraceCheckUtils]: 44: Hoare triple {3933#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {3933#false} is VALID [2018-11-23 13:16:29,233 INFO L273 TraceCheckUtils]: 45: Hoare triple {3933#false} ~cond := #in~cond; {3933#false} is VALID [2018-11-23 13:16:29,233 INFO L273 TraceCheckUtils]: 46: Hoare triple {3933#false} assume 0 == ~cond; {3933#false} is VALID [2018-11-23 13:16:29,234 INFO L273 TraceCheckUtils]: 47: Hoare triple {3933#false} assume !false; {3933#false} is VALID [2018-11-23 13:16:29,235 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 135 proven. 210 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-11-23 13:16:29,257 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:29,257 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 17 [2018-11-23 13:16:29,258 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 48 [2018-11-23 13:16:29,258 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:29,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 13:16:29,298 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:29,298 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 13:16:29,298 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 13:16:29,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:16:29,299 INFO L87 Difference]: Start difference. First operand 49 states and 54 transitions. Second operand 17 states. [2018-11-23 13:16:29,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:29,525 INFO L93 Difference]: Finished difference Result 65 states and 75 transitions. [2018-11-23 13:16:29,525 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 13:16:29,525 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 48 [2018-11-23 13:16:29,525 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:29,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:16:29,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 52 transitions. [2018-11-23 13:16:29,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:16:29,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 52 transitions. [2018-11-23 13:16:29,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 52 transitions. [2018-11-23 13:16:29,946 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:16:29,947 INFO L225 Difference]: With dead ends: 65 [2018-11-23 13:16:29,947 INFO L226 Difference]: Without dead ends: 51 [2018-11-23 13:16:29,948 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:16:29,949 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2018-11-23 13:16:29,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2018-11-23 13:16:29,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:29,994 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2018-11-23 13:16:29,994 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2018-11-23 13:16:29,994 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2018-11-23 13:16:29,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:29,996 INFO L93 Difference]: Finished difference Result 51 states and 56 transitions. [2018-11-23 13:16:29,996 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 56 transitions. [2018-11-23 13:16:29,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:29,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:29,997 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2018-11-23 13:16:29,997 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2018-11-23 13:16:29,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:29,998 INFO L93 Difference]: Finished difference Result 51 states and 56 transitions. [2018-11-23 13:16:29,998 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 56 transitions. [2018-11-23 13:16:29,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:29,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:29,999 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:29,999 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:29,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 13:16:30,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 56 transitions. [2018-11-23 13:16:30,000 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 56 transitions. Word has length 48 [2018-11-23 13:16:30,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:30,000 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 56 transitions. [2018-11-23 13:16:30,000 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 13:16:30,001 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 56 transitions. [2018-11-23 13:16:30,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 13:16:30,001 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:30,001 INFO L402 BasicCegarLoop]: trace histogram [20, 15, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:30,002 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:30,002 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:30,002 INFO L82 PathProgramCache]: Analyzing trace with hash 959120177, now seen corresponding path program 14 times [2018-11-23 13:16:30,002 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:30,002 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:30,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:30,003 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:30,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:30,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:30,323 INFO L256 TraceCheckUtils]: 0: Hoare triple {4371#true} call ULTIMATE.init(); {4371#true} is VALID [2018-11-23 13:16:30,323 INFO L273 TraceCheckUtils]: 1: Hoare triple {4371#true} assume true; {4371#true} is VALID [2018-11-23 13:16:30,323 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4371#true} {4371#true} #38#return; {4371#true} is VALID [2018-11-23 13:16:30,323 INFO L256 TraceCheckUtils]: 3: Hoare triple {4371#true} call #t~ret0 := main(); {4371#true} is VALID [2018-11-23 13:16:30,324 INFO L273 TraceCheckUtils]: 4: Hoare triple {4371#true} ~x~0 := 0;~y~0 := 500000; {4373#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:30,324 INFO L273 TraceCheckUtils]: 5: Hoare triple {4373#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {4373#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:30,324 INFO L273 TraceCheckUtils]: 6: Hoare triple {4373#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4374#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:30,325 INFO L273 TraceCheckUtils]: 7: Hoare triple {4374#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {4374#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:30,325 INFO L273 TraceCheckUtils]: 8: Hoare triple {4374#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4375#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:30,326 INFO L273 TraceCheckUtils]: 9: Hoare triple {4375#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {4375#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:30,326 INFO L273 TraceCheckUtils]: 10: Hoare triple {4375#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4376#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:30,326 INFO L273 TraceCheckUtils]: 11: Hoare triple {4376#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {4376#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:30,327 INFO L273 TraceCheckUtils]: 12: Hoare triple {4376#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4377#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:30,327 INFO L273 TraceCheckUtils]: 13: Hoare triple {4377#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {4377#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:30,328 INFO L273 TraceCheckUtils]: 14: Hoare triple {4377#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4378#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:30,328 INFO L273 TraceCheckUtils]: 15: Hoare triple {4378#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {4378#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:30,329 INFO L273 TraceCheckUtils]: 16: Hoare triple {4378#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4379#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:30,330 INFO L273 TraceCheckUtils]: 17: Hoare triple {4379#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {4379#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:30,330 INFO L273 TraceCheckUtils]: 18: Hoare triple {4379#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4380#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:30,331 INFO L273 TraceCheckUtils]: 19: Hoare triple {4380#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {4380#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:30,332 INFO L273 TraceCheckUtils]: 20: Hoare triple {4380#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4381#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:30,332 INFO L273 TraceCheckUtils]: 21: Hoare triple {4381#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {4381#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:30,333 INFO L273 TraceCheckUtils]: 22: Hoare triple {4381#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4382#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:30,333 INFO L273 TraceCheckUtils]: 23: Hoare triple {4382#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {4382#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:30,334 INFO L273 TraceCheckUtils]: 24: Hoare triple {4382#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4383#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:30,335 INFO L273 TraceCheckUtils]: 25: Hoare triple {4383#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {4383#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:30,335 INFO L273 TraceCheckUtils]: 26: Hoare triple {4383#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4384#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:30,336 INFO L273 TraceCheckUtils]: 27: Hoare triple {4384#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {4384#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:30,337 INFO L273 TraceCheckUtils]: 28: Hoare triple {4384#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4385#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:30,337 INFO L273 TraceCheckUtils]: 29: Hoare triple {4385#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {4385#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:30,338 INFO L273 TraceCheckUtils]: 30: Hoare triple {4385#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4386#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:30,338 INFO L273 TraceCheckUtils]: 31: Hoare triple {4386#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {4386#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:30,339 INFO L273 TraceCheckUtils]: 32: Hoare triple {4386#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4387#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:30,340 INFO L273 TraceCheckUtils]: 33: Hoare triple {4387#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {4387#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:30,340 INFO L273 TraceCheckUtils]: 34: Hoare triple {4387#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4388#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:30,341 INFO L273 TraceCheckUtils]: 35: Hoare triple {4388#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {4388#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:30,342 INFO L273 TraceCheckUtils]: 36: Hoare triple {4388#(<= main_~x~0 15)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,342 INFO L273 TraceCheckUtils]: 37: Hoare triple {4372#false} assume !!(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,342 INFO L273 TraceCheckUtils]: 38: Hoare triple {4372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,342 INFO L273 TraceCheckUtils]: 39: Hoare triple {4372#false} assume !!(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,342 INFO L273 TraceCheckUtils]: 40: Hoare triple {4372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,343 INFO L273 TraceCheckUtils]: 41: Hoare triple {4372#false} assume !!(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,343 INFO L273 TraceCheckUtils]: 42: Hoare triple {4372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,343 INFO L273 TraceCheckUtils]: 43: Hoare triple {4372#false} assume !!(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,343 INFO L273 TraceCheckUtils]: 44: Hoare triple {4372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,343 INFO L273 TraceCheckUtils]: 45: Hoare triple {4372#false} assume !(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,344 INFO L256 TraceCheckUtils]: 46: Hoare triple {4372#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {4372#false} is VALID [2018-11-23 13:16:30,344 INFO L273 TraceCheckUtils]: 47: Hoare triple {4372#false} ~cond := #in~cond; {4372#false} is VALID [2018-11-23 13:16:30,344 INFO L273 TraceCheckUtils]: 48: Hoare triple {4372#false} assume 0 == ~cond; {4372#false} is VALID [2018-11-23 13:16:30,344 INFO L273 TraceCheckUtils]: 49: Hoare triple {4372#false} assume !false; {4372#false} is VALID [2018-11-23 13:16:30,347 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 144 proven. 240 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-11-23 13:16:30,347 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:30,347 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:16:30,356 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:30,382 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:30,383 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:30,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:30,403 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:30,599 INFO L256 TraceCheckUtils]: 0: Hoare triple {4371#true} call ULTIMATE.init(); {4371#true} is VALID [2018-11-23 13:16:30,600 INFO L273 TraceCheckUtils]: 1: Hoare triple {4371#true} assume true; {4371#true} is VALID [2018-11-23 13:16:30,600 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4371#true} {4371#true} #38#return; {4371#true} is VALID [2018-11-23 13:16:30,600 INFO L256 TraceCheckUtils]: 3: Hoare triple {4371#true} call #t~ret0 := main(); {4371#true} is VALID [2018-11-23 13:16:30,601 INFO L273 TraceCheckUtils]: 4: Hoare triple {4371#true} ~x~0 := 0;~y~0 := 500000; {4373#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:30,602 INFO L273 TraceCheckUtils]: 5: Hoare triple {4373#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {4373#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:30,602 INFO L273 TraceCheckUtils]: 6: Hoare triple {4373#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4374#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:30,603 INFO L273 TraceCheckUtils]: 7: Hoare triple {4374#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {4374#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:30,603 INFO L273 TraceCheckUtils]: 8: Hoare triple {4374#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4375#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:30,603 INFO L273 TraceCheckUtils]: 9: Hoare triple {4375#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {4375#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:30,604 INFO L273 TraceCheckUtils]: 10: Hoare triple {4375#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4376#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:30,604 INFO L273 TraceCheckUtils]: 11: Hoare triple {4376#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {4376#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:30,605 INFO L273 TraceCheckUtils]: 12: Hoare triple {4376#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4377#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:30,606 INFO L273 TraceCheckUtils]: 13: Hoare triple {4377#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {4377#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:30,607 INFO L273 TraceCheckUtils]: 14: Hoare triple {4377#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4378#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:30,607 INFO L273 TraceCheckUtils]: 15: Hoare triple {4378#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {4378#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:30,608 INFO L273 TraceCheckUtils]: 16: Hoare triple {4378#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4379#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:30,609 INFO L273 TraceCheckUtils]: 17: Hoare triple {4379#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {4379#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:30,609 INFO L273 TraceCheckUtils]: 18: Hoare triple {4379#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4380#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:30,610 INFO L273 TraceCheckUtils]: 19: Hoare triple {4380#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {4380#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:30,611 INFO L273 TraceCheckUtils]: 20: Hoare triple {4380#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4381#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:30,611 INFO L273 TraceCheckUtils]: 21: Hoare triple {4381#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {4381#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:30,612 INFO L273 TraceCheckUtils]: 22: Hoare triple {4381#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4382#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:30,613 INFO L273 TraceCheckUtils]: 23: Hoare triple {4382#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {4382#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:30,613 INFO L273 TraceCheckUtils]: 24: Hoare triple {4382#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4383#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:30,614 INFO L273 TraceCheckUtils]: 25: Hoare triple {4383#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {4383#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:30,615 INFO L273 TraceCheckUtils]: 26: Hoare triple {4383#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4384#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:30,615 INFO L273 TraceCheckUtils]: 27: Hoare triple {4384#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {4384#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:30,616 INFO L273 TraceCheckUtils]: 28: Hoare triple {4384#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4385#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:30,617 INFO L273 TraceCheckUtils]: 29: Hoare triple {4385#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {4385#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:30,617 INFO L273 TraceCheckUtils]: 30: Hoare triple {4385#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4386#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:30,618 INFO L273 TraceCheckUtils]: 31: Hoare triple {4386#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {4386#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:30,619 INFO L273 TraceCheckUtils]: 32: Hoare triple {4386#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4387#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:30,619 INFO L273 TraceCheckUtils]: 33: Hoare triple {4387#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {4387#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:30,620 INFO L273 TraceCheckUtils]: 34: Hoare triple {4387#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4388#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:30,621 INFO L273 TraceCheckUtils]: 35: Hoare triple {4388#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {4388#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:30,621 INFO L273 TraceCheckUtils]: 36: Hoare triple {4388#(<= main_~x~0 15)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,622 INFO L273 TraceCheckUtils]: 37: Hoare triple {4372#false} assume !!(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,622 INFO L273 TraceCheckUtils]: 38: Hoare triple {4372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,622 INFO L273 TraceCheckUtils]: 39: Hoare triple {4372#false} assume !!(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,622 INFO L273 TraceCheckUtils]: 40: Hoare triple {4372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,623 INFO L273 TraceCheckUtils]: 41: Hoare triple {4372#false} assume !!(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,623 INFO L273 TraceCheckUtils]: 42: Hoare triple {4372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,623 INFO L273 TraceCheckUtils]: 43: Hoare triple {4372#false} assume !!(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,623 INFO L273 TraceCheckUtils]: 44: Hoare triple {4372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4372#false} is VALID [2018-11-23 13:16:30,623 INFO L273 TraceCheckUtils]: 45: Hoare triple {4372#false} assume !(~x~0 < 1000000); {4372#false} is VALID [2018-11-23 13:16:30,624 INFO L256 TraceCheckUtils]: 46: Hoare triple {4372#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {4372#false} is VALID [2018-11-23 13:16:30,624 INFO L273 TraceCheckUtils]: 47: Hoare triple {4372#false} ~cond := #in~cond; {4372#false} is VALID [2018-11-23 13:16:30,624 INFO L273 TraceCheckUtils]: 48: Hoare triple {4372#false} assume 0 == ~cond; {4372#false} is VALID [2018-11-23 13:16:30,624 INFO L273 TraceCheckUtils]: 49: Hoare triple {4372#false} assume !false; {4372#false} is VALID [2018-11-23 13:16:30,626 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 144 proven. 240 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-11-23 13:16:30,646 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:30,646 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 18 [2018-11-23 13:16:30,647 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 50 [2018-11-23 13:16:30,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:30,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 13:16:30,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:30,687 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 13:16:30,688 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 13:16:30,688 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:16:30,688 INFO L87 Difference]: Start difference. First operand 51 states and 56 transitions. Second operand 18 states. [2018-11-23 13:16:30,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:30,919 INFO L93 Difference]: Finished difference Result 67 states and 77 transitions. [2018-11-23 13:16:30,920 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 13:16:30,920 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 50 [2018-11-23 13:16:30,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:30,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:16:30,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 54 transitions. [2018-11-23 13:16:30,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:16:30,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 54 transitions. [2018-11-23 13:16:30,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 54 transitions. [2018-11-23 13:16:31,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:31,304 INFO L225 Difference]: With dead ends: 67 [2018-11-23 13:16:31,304 INFO L226 Difference]: Without dead ends: 53 [2018-11-23 13:16:31,305 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:16:31,305 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2018-11-23 13:16:31,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 53. [2018-11-23 13:16:31,353 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:31,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 53 states. [2018-11-23 13:16:31,353 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 53 states. [2018-11-23 13:16:31,353 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 53 states. [2018-11-23 13:16:31,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:31,355 INFO L93 Difference]: Finished difference Result 53 states and 58 transitions. [2018-11-23 13:16:31,355 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 58 transitions. [2018-11-23 13:16:31,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:31,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:31,355 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 53 states. [2018-11-23 13:16:31,355 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 53 states. [2018-11-23 13:16:31,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:31,356 INFO L93 Difference]: Finished difference Result 53 states and 58 transitions. [2018-11-23 13:16:31,356 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 58 transitions. [2018-11-23 13:16:31,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:31,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:31,357 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:31,357 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:31,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-11-23 13:16:31,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 58 transitions. [2018-11-23 13:16:31,358 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 58 transitions. Word has length 50 [2018-11-23 13:16:31,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:31,359 INFO L480 AbstractCegarLoop]: Abstraction has 53 states and 58 transitions. [2018-11-23 13:16:31,359 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 13:16:31,359 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 58 transitions. [2018-11-23 13:16:31,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 13:16:31,360 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:31,360 INFO L402 BasicCegarLoop]: trace histogram [21, 16, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:31,360 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:31,360 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:31,360 INFO L82 PathProgramCache]: Analyzing trace with hash 420627502, now seen corresponding path program 15 times [2018-11-23 13:16:31,360 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:31,361 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:31,361 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:31,361 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:31,362 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:31,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:31,600 INFO L256 TraceCheckUtils]: 0: Hoare triple {4827#true} call ULTIMATE.init(); {4827#true} is VALID [2018-11-23 13:16:31,600 INFO L273 TraceCheckUtils]: 1: Hoare triple {4827#true} assume true; {4827#true} is VALID [2018-11-23 13:16:31,600 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4827#true} {4827#true} #38#return; {4827#true} is VALID [2018-11-23 13:16:31,600 INFO L256 TraceCheckUtils]: 3: Hoare triple {4827#true} call #t~ret0 := main(); {4827#true} is VALID [2018-11-23 13:16:31,601 INFO L273 TraceCheckUtils]: 4: Hoare triple {4827#true} ~x~0 := 0;~y~0 := 500000; {4829#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:31,601 INFO L273 TraceCheckUtils]: 5: Hoare triple {4829#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {4829#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:31,602 INFO L273 TraceCheckUtils]: 6: Hoare triple {4829#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4830#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:31,602 INFO L273 TraceCheckUtils]: 7: Hoare triple {4830#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {4830#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:31,602 INFO L273 TraceCheckUtils]: 8: Hoare triple {4830#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4831#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:31,603 INFO L273 TraceCheckUtils]: 9: Hoare triple {4831#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {4831#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:31,604 INFO L273 TraceCheckUtils]: 10: Hoare triple {4831#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4832#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:31,604 INFO L273 TraceCheckUtils]: 11: Hoare triple {4832#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {4832#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:31,605 INFO L273 TraceCheckUtils]: 12: Hoare triple {4832#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4833#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:31,605 INFO L273 TraceCheckUtils]: 13: Hoare triple {4833#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {4833#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:31,606 INFO L273 TraceCheckUtils]: 14: Hoare triple {4833#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4834#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:31,607 INFO L273 TraceCheckUtils]: 15: Hoare triple {4834#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {4834#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:31,607 INFO L273 TraceCheckUtils]: 16: Hoare triple {4834#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4835#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:31,608 INFO L273 TraceCheckUtils]: 17: Hoare triple {4835#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {4835#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:31,609 INFO L273 TraceCheckUtils]: 18: Hoare triple {4835#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4836#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:31,609 INFO L273 TraceCheckUtils]: 19: Hoare triple {4836#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {4836#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:31,610 INFO L273 TraceCheckUtils]: 20: Hoare triple {4836#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4837#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:31,610 INFO L273 TraceCheckUtils]: 21: Hoare triple {4837#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {4837#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:31,611 INFO L273 TraceCheckUtils]: 22: Hoare triple {4837#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4838#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:31,612 INFO L273 TraceCheckUtils]: 23: Hoare triple {4838#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {4838#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:31,612 INFO L273 TraceCheckUtils]: 24: Hoare triple {4838#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4839#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:31,613 INFO L273 TraceCheckUtils]: 25: Hoare triple {4839#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {4839#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:31,613 INFO L273 TraceCheckUtils]: 26: Hoare triple {4839#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4840#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:31,614 INFO L273 TraceCheckUtils]: 27: Hoare triple {4840#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {4840#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:31,615 INFO L273 TraceCheckUtils]: 28: Hoare triple {4840#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4841#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:31,615 INFO L273 TraceCheckUtils]: 29: Hoare triple {4841#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {4841#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:31,616 INFO L273 TraceCheckUtils]: 30: Hoare triple {4841#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4842#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:31,616 INFO L273 TraceCheckUtils]: 31: Hoare triple {4842#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {4842#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:31,617 INFO L273 TraceCheckUtils]: 32: Hoare triple {4842#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4843#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:31,618 INFO L273 TraceCheckUtils]: 33: Hoare triple {4843#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {4843#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:31,618 INFO L273 TraceCheckUtils]: 34: Hoare triple {4843#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4844#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:31,619 INFO L273 TraceCheckUtils]: 35: Hoare triple {4844#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {4844#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:31,620 INFO L273 TraceCheckUtils]: 36: Hoare triple {4844#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4845#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:31,620 INFO L273 TraceCheckUtils]: 37: Hoare triple {4845#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {4845#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:31,621 INFO L273 TraceCheckUtils]: 38: Hoare triple {4845#(<= main_~x~0 16)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4828#false} is VALID [2018-11-23 13:16:31,621 INFO L273 TraceCheckUtils]: 39: Hoare triple {4828#false} assume !!(~x~0 < 1000000); {4828#false} is VALID [2018-11-23 13:16:31,621 INFO L273 TraceCheckUtils]: 40: Hoare triple {4828#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4828#false} is VALID [2018-11-23 13:16:31,622 INFO L273 TraceCheckUtils]: 41: Hoare triple {4828#false} assume !!(~x~0 < 1000000); {4828#false} is VALID [2018-11-23 13:16:31,622 INFO L273 TraceCheckUtils]: 42: Hoare triple {4828#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4828#false} is VALID [2018-11-23 13:16:31,622 INFO L273 TraceCheckUtils]: 43: Hoare triple {4828#false} assume !!(~x~0 < 1000000); {4828#false} is VALID [2018-11-23 13:16:31,622 INFO L273 TraceCheckUtils]: 44: Hoare triple {4828#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4828#false} is VALID [2018-11-23 13:16:31,622 INFO L273 TraceCheckUtils]: 45: Hoare triple {4828#false} assume !!(~x~0 < 1000000); {4828#false} is VALID [2018-11-23 13:16:31,623 INFO L273 TraceCheckUtils]: 46: Hoare triple {4828#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4828#false} is VALID [2018-11-23 13:16:31,623 INFO L273 TraceCheckUtils]: 47: Hoare triple {4828#false} assume !(~x~0 < 1000000); {4828#false} is VALID [2018-11-23 13:16:31,623 INFO L256 TraceCheckUtils]: 48: Hoare triple {4828#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {4828#false} is VALID [2018-11-23 13:16:31,623 INFO L273 TraceCheckUtils]: 49: Hoare triple {4828#false} ~cond := #in~cond; {4828#false} is VALID [2018-11-23 13:16:31,623 INFO L273 TraceCheckUtils]: 50: Hoare triple {4828#false} assume 0 == ~cond; {4828#false} is VALID [2018-11-23 13:16:31,624 INFO L273 TraceCheckUtils]: 51: Hoare triple {4828#false} assume !false; {4828#false} is VALID [2018-11-23 13:16:31,626 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 153 proven. 272 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-11-23 13:16:31,626 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:31,626 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:16:31,636 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:31,705 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2018-11-23 13:16:31,705 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:31,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:31,713 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:32,196 INFO L256 TraceCheckUtils]: 0: Hoare triple {4827#true} call ULTIMATE.init(); {4827#true} is VALID [2018-11-23 13:16:32,196 INFO L273 TraceCheckUtils]: 1: Hoare triple {4827#true} assume true; {4827#true} is VALID [2018-11-23 13:16:32,196 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4827#true} {4827#true} #38#return; {4827#true} is VALID [2018-11-23 13:16:32,196 INFO L256 TraceCheckUtils]: 3: Hoare triple {4827#true} call #t~ret0 := main(); {4827#true} is VALID [2018-11-23 13:16:32,197 INFO L273 TraceCheckUtils]: 4: Hoare triple {4827#true} ~x~0 := 0;~y~0 := 500000; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,197 INFO L273 TraceCheckUtils]: 5: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,197 INFO L273 TraceCheckUtils]: 6: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,198 INFO L273 TraceCheckUtils]: 7: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,198 INFO L273 TraceCheckUtils]: 8: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,198 INFO L273 TraceCheckUtils]: 9: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,198 INFO L273 TraceCheckUtils]: 10: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,199 INFO L273 TraceCheckUtils]: 11: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,199 INFO L273 TraceCheckUtils]: 12: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,200 INFO L273 TraceCheckUtils]: 14: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,200 INFO L273 TraceCheckUtils]: 15: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,201 INFO L273 TraceCheckUtils]: 16: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,201 INFO L273 TraceCheckUtils]: 17: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,202 INFO L273 TraceCheckUtils]: 18: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,202 INFO L273 TraceCheckUtils]: 19: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,203 INFO L273 TraceCheckUtils]: 20: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,203 INFO L273 TraceCheckUtils]: 21: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,204 INFO L273 TraceCheckUtils]: 22: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,205 INFO L273 TraceCheckUtils]: 24: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,205 INFO L273 TraceCheckUtils]: 25: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,206 INFO L273 TraceCheckUtils]: 26: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,206 INFO L273 TraceCheckUtils]: 27: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,207 INFO L273 TraceCheckUtils]: 28: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,207 INFO L273 TraceCheckUtils]: 29: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,208 INFO L273 TraceCheckUtils]: 30: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,209 INFO L273 TraceCheckUtils]: 31: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,209 INFO L273 TraceCheckUtils]: 32: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,210 INFO L273 TraceCheckUtils]: 33: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,210 INFO L273 TraceCheckUtils]: 34: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,211 INFO L273 TraceCheckUtils]: 35: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,211 INFO L273 TraceCheckUtils]: 36: Hoare triple {4861#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,212 INFO L273 TraceCheckUtils]: 37: Hoare triple {4861#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {4861#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:32,213 INFO L273 TraceCheckUtils]: 38: Hoare triple {4861#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4964#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:32,213 INFO L273 TraceCheckUtils]: 39: Hoare triple {4964#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {4964#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:32,214 INFO L273 TraceCheckUtils]: 40: Hoare triple {4964#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4971#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:32,215 INFO L273 TraceCheckUtils]: 41: Hoare triple {4971#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {4971#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:32,215 INFO L273 TraceCheckUtils]: 42: Hoare triple {4971#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4978#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:32,216 INFO L273 TraceCheckUtils]: 43: Hoare triple {4978#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {4978#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:32,217 INFO L273 TraceCheckUtils]: 44: Hoare triple {4978#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4985#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:32,217 INFO L273 TraceCheckUtils]: 45: Hoare triple {4985#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {4985#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:32,218 INFO L273 TraceCheckUtils]: 46: Hoare triple {4985#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {4992#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:32,219 INFO L273 TraceCheckUtils]: 47: Hoare triple {4992#(<= main_~y~0 500005)} assume !(~x~0 < 1000000); {4996#(and (<= 1000000 main_~x~0) (<= main_~y~0 500005))} is VALID [2018-11-23 13:16:32,220 INFO L256 TraceCheckUtils]: 48: Hoare triple {4996#(and (<= 1000000 main_~x~0) (<= main_~y~0 500005))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {5000#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:32,221 INFO L273 TraceCheckUtils]: 49: Hoare triple {5000#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {5004#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:32,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {5004#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4828#false} is VALID [2018-11-23 13:16:32,222 INFO L273 TraceCheckUtils]: 51: Hoare triple {4828#false} assume !false; {4828#false} is VALID [2018-11-23 13:16:32,225 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 272 trivial. 0 not checked. [2018-11-23 13:16:32,244 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:32,244 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 11] total 28 [2018-11-23 13:16:32,245 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 52 [2018-11-23 13:16:32,245 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:32,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-23 13:16:32,301 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:32,301 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-23 13:16:32,302 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-23 13:16:32,302 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=205, Invalid=551, Unknown=0, NotChecked=0, Total=756 [2018-11-23 13:16:32,302 INFO L87 Difference]: Start difference. First operand 53 states and 58 transitions. Second operand 28 states. [2018-11-23 13:16:33,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:33,231 INFO L93 Difference]: Finished difference Result 77 states and 90 transitions. [2018-11-23 13:16:33,231 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-23 13:16:33,231 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 52 [2018-11-23 13:16:33,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:33,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 13:16:33,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 78 transitions. [2018-11-23 13:16:33,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 13:16:33,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 78 transitions. [2018-11-23 13:16:33,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 78 transitions. [2018-11-23 13:16:33,764 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:16:33,766 INFO L225 Difference]: With dead ends: 77 [2018-11-23 13:16:33,766 INFO L226 Difference]: Without dead ends: 60 [2018-11-23 13:16:33,768 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 315 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=634, Invalid=1436, Unknown=0, NotChecked=0, Total=2070 [2018-11-23 13:16:33,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2018-11-23 13:16:33,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 57. [2018-11-23 13:16:33,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:33,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 57 states. [2018-11-23 13:16:33,828 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 57 states. [2018-11-23 13:16:33,829 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 57 states. [2018-11-23 13:16:33,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:33,831 INFO L93 Difference]: Finished difference Result 60 states and 67 transitions. [2018-11-23 13:16:33,831 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 67 transitions. [2018-11-23 13:16:33,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:33,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:33,832 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 60 states. [2018-11-23 13:16:33,832 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 60 states. [2018-11-23 13:16:33,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:33,834 INFO L93 Difference]: Finished difference Result 60 states and 67 transitions. [2018-11-23 13:16:33,834 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 67 transitions. [2018-11-23 13:16:33,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:33,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:33,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:33,835 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:33,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 13:16:33,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 63 transitions. [2018-11-23 13:16:33,836 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 63 transitions. Word has length 52 [2018-11-23 13:16:33,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:33,837 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 63 transitions. [2018-11-23 13:16:33,837 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-23 13:16:33,837 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 63 transitions. [2018-11-23 13:16:33,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-23 13:16:33,838 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:33,838 INFO L402 BasicCegarLoop]: trace histogram [23, 17, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:33,838 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:33,839 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:33,839 INFO L82 PathProgramCache]: Analyzing trace with hash -2021298138, now seen corresponding path program 16 times [2018-11-23 13:16:33,839 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:33,839 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:33,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:33,840 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:33,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:33,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:34,601 INFO L256 TraceCheckUtils]: 0: Hoare triple {5371#true} call ULTIMATE.init(); {5371#true} is VALID [2018-11-23 13:16:34,602 INFO L273 TraceCheckUtils]: 1: Hoare triple {5371#true} assume true; {5371#true} is VALID [2018-11-23 13:16:34,602 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5371#true} {5371#true} #38#return; {5371#true} is VALID [2018-11-23 13:16:34,602 INFO L256 TraceCheckUtils]: 3: Hoare triple {5371#true} call #t~ret0 := main(); {5371#true} is VALID [2018-11-23 13:16:34,603 INFO L273 TraceCheckUtils]: 4: Hoare triple {5371#true} ~x~0 := 0;~y~0 := 500000; {5373#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:34,604 INFO L273 TraceCheckUtils]: 5: Hoare triple {5373#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {5373#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:34,604 INFO L273 TraceCheckUtils]: 6: Hoare triple {5373#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5374#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:34,605 INFO L273 TraceCheckUtils]: 7: Hoare triple {5374#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {5374#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:34,605 INFO L273 TraceCheckUtils]: 8: Hoare triple {5374#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5375#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:34,605 INFO L273 TraceCheckUtils]: 9: Hoare triple {5375#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {5375#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:34,606 INFO L273 TraceCheckUtils]: 10: Hoare triple {5375#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5376#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:34,612 INFO L273 TraceCheckUtils]: 11: Hoare triple {5376#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {5376#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:34,613 INFO L273 TraceCheckUtils]: 12: Hoare triple {5376#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5377#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:34,613 INFO L273 TraceCheckUtils]: 13: Hoare triple {5377#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {5377#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:34,614 INFO L273 TraceCheckUtils]: 14: Hoare triple {5377#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5378#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:34,614 INFO L273 TraceCheckUtils]: 15: Hoare triple {5378#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {5378#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:34,614 INFO L273 TraceCheckUtils]: 16: Hoare triple {5378#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5379#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:34,615 INFO L273 TraceCheckUtils]: 17: Hoare triple {5379#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {5379#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:34,615 INFO L273 TraceCheckUtils]: 18: Hoare triple {5379#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5380#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:34,616 INFO L273 TraceCheckUtils]: 19: Hoare triple {5380#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {5380#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:34,616 INFO L273 TraceCheckUtils]: 20: Hoare triple {5380#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5381#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:34,617 INFO L273 TraceCheckUtils]: 21: Hoare triple {5381#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {5381#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:34,618 INFO L273 TraceCheckUtils]: 22: Hoare triple {5381#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5382#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:34,618 INFO L273 TraceCheckUtils]: 23: Hoare triple {5382#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {5382#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:34,619 INFO L273 TraceCheckUtils]: 24: Hoare triple {5382#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5383#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:34,620 INFO L273 TraceCheckUtils]: 25: Hoare triple {5383#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {5383#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:34,621 INFO L273 TraceCheckUtils]: 26: Hoare triple {5383#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5384#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:34,621 INFO L273 TraceCheckUtils]: 27: Hoare triple {5384#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {5384#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:34,622 INFO L273 TraceCheckUtils]: 28: Hoare triple {5384#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5385#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:34,623 INFO L273 TraceCheckUtils]: 29: Hoare triple {5385#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {5385#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:34,624 INFO L273 TraceCheckUtils]: 30: Hoare triple {5385#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5386#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:34,625 INFO L273 TraceCheckUtils]: 31: Hoare triple {5386#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {5386#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:34,625 INFO L273 TraceCheckUtils]: 32: Hoare triple {5386#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5387#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:34,626 INFO L273 TraceCheckUtils]: 33: Hoare triple {5387#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {5387#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:34,627 INFO L273 TraceCheckUtils]: 34: Hoare triple {5387#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5388#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:34,628 INFO L273 TraceCheckUtils]: 35: Hoare triple {5388#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {5388#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:34,628 INFO L273 TraceCheckUtils]: 36: Hoare triple {5388#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5389#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:34,629 INFO L273 TraceCheckUtils]: 37: Hoare triple {5389#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {5389#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:34,630 INFO L273 TraceCheckUtils]: 38: Hoare triple {5389#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5390#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:34,631 INFO L273 TraceCheckUtils]: 39: Hoare triple {5390#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {5390#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:34,632 INFO L273 TraceCheckUtils]: 40: Hoare triple {5390#(<= main_~x~0 17)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,632 INFO L273 TraceCheckUtils]: 41: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,632 INFO L273 TraceCheckUtils]: 42: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,632 INFO L273 TraceCheckUtils]: 43: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,633 INFO L273 TraceCheckUtils]: 44: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,633 INFO L273 TraceCheckUtils]: 45: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,633 INFO L273 TraceCheckUtils]: 46: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,633 INFO L273 TraceCheckUtils]: 47: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,634 INFO L273 TraceCheckUtils]: 48: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,634 INFO L273 TraceCheckUtils]: 49: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,634 INFO L273 TraceCheckUtils]: 50: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,634 INFO L273 TraceCheckUtils]: 51: Hoare triple {5372#false} assume !(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,635 INFO L256 TraceCheckUtils]: 52: Hoare triple {5372#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {5372#false} is VALID [2018-11-23 13:16:34,635 INFO L273 TraceCheckUtils]: 53: Hoare triple {5372#false} ~cond := #in~cond; {5372#false} is VALID [2018-11-23 13:16:34,635 INFO L273 TraceCheckUtils]: 54: Hoare triple {5372#false} assume 0 == ~cond; {5372#false} is VALID [2018-11-23 13:16:34,636 INFO L273 TraceCheckUtils]: 55: Hoare triple {5372#false} assume !false; {5372#false} is VALID [2018-11-23 13:16:34,640 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 198 proven. 306 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 13:16:34,640 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:34,640 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:16:34,649 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:16:34,667 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:16:34,668 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:34,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:34,679 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:34,858 INFO L256 TraceCheckUtils]: 0: Hoare triple {5371#true} call ULTIMATE.init(); {5371#true} is VALID [2018-11-23 13:16:34,859 INFO L273 TraceCheckUtils]: 1: Hoare triple {5371#true} assume true; {5371#true} is VALID [2018-11-23 13:16:34,859 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5371#true} {5371#true} #38#return; {5371#true} is VALID [2018-11-23 13:16:34,859 INFO L256 TraceCheckUtils]: 3: Hoare triple {5371#true} call #t~ret0 := main(); {5371#true} is VALID [2018-11-23 13:16:34,860 INFO L273 TraceCheckUtils]: 4: Hoare triple {5371#true} ~x~0 := 0;~y~0 := 500000; {5373#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:34,860 INFO L273 TraceCheckUtils]: 5: Hoare triple {5373#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {5373#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:34,861 INFO L273 TraceCheckUtils]: 6: Hoare triple {5373#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5374#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:34,861 INFO L273 TraceCheckUtils]: 7: Hoare triple {5374#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {5374#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:34,862 INFO L273 TraceCheckUtils]: 8: Hoare triple {5374#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5375#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:34,862 INFO L273 TraceCheckUtils]: 9: Hoare triple {5375#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {5375#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:34,863 INFO L273 TraceCheckUtils]: 10: Hoare triple {5375#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5376#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:34,863 INFO L273 TraceCheckUtils]: 11: Hoare triple {5376#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {5376#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:34,864 INFO L273 TraceCheckUtils]: 12: Hoare triple {5376#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5377#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:34,864 INFO L273 TraceCheckUtils]: 13: Hoare triple {5377#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {5377#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:34,865 INFO L273 TraceCheckUtils]: 14: Hoare triple {5377#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5378#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:34,866 INFO L273 TraceCheckUtils]: 15: Hoare triple {5378#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {5378#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:34,867 INFO L273 TraceCheckUtils]: 16: Hoare triple {5378#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5379#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:34,867 INFO L273 TraceCheckUtils]: 17: Hoare triple {5379#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {5379#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:34,868 INFO L273 TraceCheckUtils]: 18: Hoare triple {5379#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5380#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:34,868 INFO L273 TraceCheckUtils]: 19: Hoare triple {5380#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {5380#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:34,869 INFO L273 TraceCheckUtils]: 20: Hoare triple {5380#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5381#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:34,870 INFO L273 TraceCheckUtils]: 21: Hoare triple {5381#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {5381#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:34,871 INFO L273 TraceCheckUtils]: 22: Hoare triple {5381#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5382#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:34,872 INFO L273 TraceCheckUtils]: 23: Hoare triple {5382#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {5382#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:34,872 INFO L273 TraceCheckUtils]: 24: Hoare triple {5382#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5383#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:34,873 INFO L273 TraceCheckUtils]: 25: Hoare triple {5383#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {5383#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:34,874 INFO L273 TraceCheckUtils]: 26: Hoare triple {5383#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5384#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:34,875 INFO L273 TraceCheckUtils]: 27: Hoare triple {5384#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {5384#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:34,875 INFO L273 TraceCheckUtils]: 28: Hoare triple {5384#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5385#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:34,876 INFO L273 TraceCheckUtils]: 29: Hoare triple {5385#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {5385#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:34,877 INFO L273 TraceCheckUtils]: 30: Hoare triple {5385#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5386#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:34,878 INFO L273 TraceCheckUtils]: 31: Hoare triple {5386#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {5386#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:34,879 INFO L273 TraceCheckUtils]: 32: Hoare triple {5386#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5387#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:34,879 INFO L273 TraceCheckUtils]: 33: Hoare triple {5387#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {5387#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:34,880 INFO L273 TraceCheckUtils]: 34: Hoare triple {5387#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5388#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:34,881 INFO L273 TraceCheckUtils]: 35: Hoare triple {5388#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {5388#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:34,882 INFO L273 TraceCheckUtils]: 36: Hoare triple {5388#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5389#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:34,882 INFO L273 TraceCheckUtils]: 37: Hoare triple {5389#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {5389#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:34,883 INFO L273 TraceCheckUtils]: 38: Hoare triple {5389#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5390#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:34,884 INFO L273 TraceCheckUtils]: 39: Hoare triple {5390#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {5390#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:34,884 INFO L273 TraceCheckUtils]: 40: Hoare triple {5390#(<= main_~x~0 17)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,885 INFO L273 TraceCheckUtils]: 41: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,885 INFO L273 TraceCheckUtils]: 42: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,885 INFO L273 TraceCheckUtils]: 43: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,885 INFO L273 TraceCheckUtils]: 44: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,886 INFO L273 TraceCheckUtils]: 45: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,886 INFO L273 TraceCheckUtils]: 46: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,886 INFO L273 TraceCheckUtils]: 47: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,886 INFO L273 TraceCheckUtils]: 48: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,886 INFO L273 TraceCheckUtils]: 49: Hoare triple {5372#false} assume !!(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,887 INFO L273 TraceCheckUtils]: 50: Hoare triple {5372#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5372#false} is VALID [2018-11-23 13:16:34,887 INFO L273 TraceCheckUtils]: 51: Hoare triple {5372#false} assume !(~x~0 < 1000000); {5372#false} is VALID [2018-11-23 13:16:34,887 INFO L256 TraceCheckUtils]: 52: Hoare triple {5372#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {5372#false} is VALID [2018-11-23 13:16:34,887 INFO L273 TraceCheckUtils]: 53: Hoare triple {5372#false} ~cond := #in~cond; {5372#false} is VALID [2018-11-23 13:16:34,887 INFO L273 TraceCheckUtils]: 54: Hoare triple {5372#false} assume 0 == ~cond; {5372#false} is VALID [2018-11-23 13:16:34,888 INFO L273 TraceCheckUtils]: 55: Hoare triple {5372#false} assume !false; {5372#false} is VALID [2018-11-23 13:16:34,890 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 198 proven. 306 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 13:16:34,916 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:34,916 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 20 [2018-11-23 13:16:34,916 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2018-11-23 13:16:34,916 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:34,916 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 13:16:34,962 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:16:34,962 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 13:16:34,963 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 13:16:34,963 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:16:34,963 INFO L87 Difference]: Start difference. First operand 57 states and 63 transitions. Second operand 20 states. [2018-11-23 13:16:35,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:35,282 INFO L93 Difference]: Finished difference Result 75 states and 87 transitions. [2018-11-23 13:16:35,282 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 13:16:35,282 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2018-11-23 13:16:35,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:35,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:16:35,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 58 transitions. [2018-11-23 13:16:35,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:16:35,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 58 transitions. [2018-11-23 13:16:35,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 58 transitions. [2018-11-23 13:16:35,352 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:16:35,353 INFO L225 Difference]: With dead ends: 75 [2018-11-23 13:16:35,353 INFO L226 Difference]: Without dead ends: 59 [2018-11-23 13:16:35,354 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:16:35,355 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-11-23 13:16:35,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2018-11-23 13:16:35,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:35,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 59 states. [2018-11-23 13:16:35,457 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2018-11-23 13:16:35,457 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2018-11-23 13:16:35,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:35,458 INFO L93 Difference]: Finished difference Result 59 states and 65 transitions. [2018-11-23 13:16:35,459 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 65 transitions. [2018-11-23 13:16:35,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:35,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:35,459 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2018-11-23 13:16:35,459 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2018-11-23 13:16:35,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:35,460 INFO L93 Difference]: Finished difference Result 59 states and 65 transitions. [2018-11-23 13:16:35,460 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 65 transitions. [2018-11-23 13:16:35,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:35,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:35,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:35,461 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:35,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-11-23 13:16:35,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 65 transitions. [2018-11-23 13:16:35,462 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 65 transitions. Word has length 56 [2018-11-23 13:16:35,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:35,462 INFO L480 AbstractCegarLoop]: Abstraction has 59 states and 65 transitions. [2018-11-23 13:16:35,462 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 13:16:35,462 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 65 transitions. [2018-11-23 13:16:35,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-11-23 13:16:35,463 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:35,463 INFO L402 BasicCegarLoop]: trace histogram [24, 18, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:35,463 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:35,463 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:35,463 INFO L82 PathProgramCache]: Analyzing trace with hash 1954889571, now seen corresponding path program 17 times [2018-11-23 13:16:35,464 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:35,464 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:35,464 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:35,464 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:35,465 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:35,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:35,737 INFO L256 TraceCheckUtils]: 0: Hoare triple {5880#true} call ULTIMATE.init(); {5880#true} is VALID [2018-11-23 13:16:35,737 INFO L273 TraceCheckUtils]: 1: Hoare triple {5880#true} assume true; {5880#true} is VALID [2018-11-23 13:16:35,738 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5880#true} {5880#true} #38#return; {5880#true} is VALID [2018-11-23 13:16:35,738 INFO L256 TraceCheckUtils]: 3: Hoare triple {5880#true} call #t~ret0 := main(); {5880#true} is VALID [2018-11-23 13:16:35,738 INFO L273 TraceCheckUtils]: 4: Hoare triple {5880#true} ~x~0 := 0;~y~0 := 500000; {5882#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:35,739 INFO L273 TraceCheckUtils]: 5: Hoare triple {5882#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {5882#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:35,740 INFO L273 TraceCheckUtils]: 6: Hoare triple {5882#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5883#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:35,740 INFO L273 TraceCheckUtils]: 7: Hoare triple {5883#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {5883#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:35,741 INFO L273 TraceCheckUtils]: 8: Hoare triple {5883#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5884#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:35,741 INFO L273 TraceCheckUtils]: 9: Hoare triple {5884#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {5884#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:35,742 INFO L273 TraceCheckUtils]: 10: Hoare triple {5884#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5885#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:35,743 INFO L273 TraceCheckUtils]: 11: Hoare triple {5885#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {5885#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:35,743 INFO L273 TraceCheckUtils]: 12: Hoare triple {5885#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5886#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:35,744 INFO L273 TraceCheckUtils]: 13: Hoare triple {5886#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {5886#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:35,745 INFO L273 TraceCheckUtils]: 14: Hoare triple {5886#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5887#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:35,745 INFO L273 TraceCheckUtils]: 15: Hoare triple {5887#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {5887#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:35,746 INFO L273 TraceCheckUtils]: 16: Hoare triple {5887#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5888#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:35,746 INFO L273 TraceCheckUtils]: 17: Hoare triple {5888#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {5888#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:35,747 INFO L273 TraceCheckUtils]: 18: Hoare triple {5888#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5889#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:35,748 INFO L273 TraceCheckUtils]: 19: Hoare triple {5889#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {5889#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:35,748 INFO L273 TraceCheckUtils]: 20: Hoare triple {5889#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5890#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:35,749 INFO L273 TraceCheckUtils]: 21: Hoare triple {5890#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {5890#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:35,750 INFO L273 TraceCheckUtils]: 22: Hoare triple {5890#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5891#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:35,750 INFO L273 TraceCheckUtils]: 23: Hoare triple {5891#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {5891#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:35,751 INFO L273 TraceCheckUtils]: 24: Hoare triple {5891#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5892#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:35,751 INFO L273 TraceCheckUtils]: 25: Hoare triple {5892#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {5892#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:35,752 INFO L273 TraceCheckUtils]: 26: Hoare triple {5892#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5893#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:35,753 INFO L273 TraceCheckUtils]: 27: Hoare triple {5893#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {5893#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:35,753 INFO L273 TraceCheckUtils]: 28: Hoare triple {5893#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5894#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:35,754 INFO L273 TraceCheckUtils]: 29: Hoare triple {5894#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {5894#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:35,755 INFO L273 TraceCheckUtils]: 30: Hoare triple {5894#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5895#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:35,755 INFO L273 TraceCheckUtils]: 31: Hoare triple {5895#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {5895#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:35,756 INFO L273 TraceCheckUtils]: 32: Hoare triple {5895#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5896#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:35,756 INFO L273 TraceCheckUtils]: 33: Hoare triple {5896#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {5896#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:35,757 INFO L273 TraceCheckUtils]: 34: Hoare triple {5896#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5897#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:35,758 INFO L273 TraceCheckUtils]: 35: Hoare triple {5897#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {5897#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:35,758 INFO L273 TraceCheckUtils]: 36: Hoare triple {5897#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5898#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:35,759 INFO L273 TraceCheckUtils]: 37: Hoare triple {5898#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {5898#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:35,760 INFO L273 TraceCheckUtils]: 38: Hoare triple {5898#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5899#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:35,760 INFO L273 TraceCheckUtils]: 39: Hoare triple {5899#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {5899#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:35,761 INFO L273 TraceCheckUtils]: 40: Hoare triple {5899#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5900#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:35,762 INFO L273 TraceCheckUtils]: 41: Hoare triple {5900#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {5900#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:35,763 INFO L273 TraceCheckUtils]: 42: Hoare triple {5900#(<= main_~x~0 18)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,763 INFO L273 TraceCheckUtils]: 43: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,763 INFO L273 TraceCheckUtils]: 44: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,763 INFO L273 TraceCheckUtils]: 45: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,763 INFO L273 TraceCheckUtils]: 46: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,764 INFO L273 TraceCheckUtils]: 47: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,764 INFO L273 TraceCheckUtils]: 48: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,764 INFO L273 TraceCheckUtils]: 49: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,764 INFO L273 TraceCheckUtils]: 50: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,764 INFO L273 TraceCheckUtils]: 51: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,765 INFO L273 TraceCheckUtils]: 52: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,765 INFO L273 TraceCheckUtils]: 53: Hoare triple {5881#false} assume !(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,765 INFO L256 TraceCheckUtils]: 54: Hoare triple {5881#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {5881#false} is VALID [2018-11-23 13:16:35,765 INFO L273 TraceCheckUtils]: 55: Hoare triple {5881#false} ~cond := #in~cond; {5881#false} is VALID [2018-11-23 13:16:35,765 INFO L273 TraceCheckUtils]: 56: Hoare triple {5881#false} assume 0 == ~cond; {5881#false} is VALID [2018-11-23 13:16:35,766 INFO L273 TraceCheckUtils]: 57: Hoare triple {5881#false} assume !false; {5881#false} is VALID [2018-11-23 13:16:35,768 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 209 proven. 342 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 13:16:35,769 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:35,769 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:16:35,778 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:16:35,799 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 25 check-sat command(s) [2018-11-23 13:16:35,799 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:35,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:35,810 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:35,963 INFO L256 TraceCheckUtils]: 0: Hoare triple {5880#true} call ULTIMATE.init(); {5880#true} is VALID [2018-11-23 13:16:35,963 INFO L273 TraceCheckUtils]: 1: Hoare triple {5880#true} assume true; {5880#true} is VALID [2018-11-23 13:16:35,963 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5880#true} {5880#true} #38#return; {5880#true} is VALID [2018-11-23 13:16:35,964 INFO L256 TraceCheckUtils]: 3: Hoare triple {5880#true} call #t~ret0 := main(); {5880#true} is VALID [2018-11-23 13:16:35,964 INFO L273 TraceCheckUtils]: 4: Hoare triple {5880#true} ~x~0 := 0;~y~0 := 500000; {5882#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:35,965 INFO L273 TraceCheckUtils]: 5: Hoare triple {5882#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {5882#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:35,965 INFO L273 TraceCheckUtils]: 6: Hoare triple {5882#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5883#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:35,966 INFO L273 TraceCheckUtils]: 7: Hoare triple {5883#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {5883#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:35,966 INFO L273 TraceCheckUtils]: 8: Hoare triple {5883#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5884#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:35,966 INFO L273 TraceCheckUtils]: 9: Hoare triple {5884#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {5884#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:35,967 INFO L273 TraceCheckUtils]: 10: Hoare triple {5884#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5885#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:35,967 INFO L273 TraceCheckUtils]: 11: Hoare triple {5885#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {5885#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:35,968 INFO L273 TraceCheckUtils]: 12: Hoare triple {5885#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5886#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:35,969 INFO L273 TraceCheckUtils]: 13: Hoare triple {5886#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {5886#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:35,969 INFO L273 TraceCheckUtils]: 14: Hoare triple {5886#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5887#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:35,970 INFO L273 TraceCheckUtils]: 15: Hoare triple {5887#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {5887#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:35,971 INFO L273 TraceCheckUtils]: 16: Hoare triple {5887#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5888#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:35,971 INFO L273 TraceCheckUtils]: 17: Hoare triple {5888#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {5888#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:35,972 INFO L273 TraceCheckUtils]: 18: Hoare triple {5888#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5889#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:35,973 INFO L273 TraceCheckUtils]: 19: Hoare triple {5889#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {5889#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:35,973 INFO L273 TraceCheckUtils]: 20: Hoare triple {5889#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5890#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:35,974 INFO L273 TraceCheckUtils]: 21: Hoare triple {5890#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {5890#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:35,975 INFO L273 TraceCheckUtils]: 22: Hoare triple {5890#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5891#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:35,975 INFO L273 TraceCheckUtils]: 23: Hoare triple {5891#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {5891#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:35,976 INFO L273 TraceCheckUtils]: 24: Hoare triple {5891#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5892#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:35,977 INFO L273 TraceCheckUtils]: 25: Hoare triple {5892#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {5892#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:35,977 INFO L273 TraceCheckUtils]: 26: Hoare triple {5892#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5893#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:35,978 INFO L273 TraceCheckUtils]: 27: Hoare triple {5893#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {5893#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:35,979 INFO L273 TraceCheckUtils]: 28: Hoare triple {5893#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5894#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:35,979 INFO L273 TraceCheckUtils]: 29: Hoare triple {5894#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {5894#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:35,980 INFO L273 TraceCheckUtils]: 30: Hoare triple {5894#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5895#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:35,981 INFO L273 TraceCheckUtils]: 31: Hoare triple {5895#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {5895#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:35,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {5895#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5896#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:35,982 INFO L273 TraceCheckUtils]: 33: Hoare triple {5896#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {5896#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:35,983 INFO L273 TraceCheckUtils]: 34: Hoare triple {5896#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5897#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:35,983 INFO L273 TraceCheckUtils]: 35: Hoare triple {5897#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {5897#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:35,984 INFO L273 TraceCheckUtils]: 36: Hoare triple {5897#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5898#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:35,984 INFO L273 TraceCheckUtils]: 37: Hoare triple {5898#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {5898#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:35,985 INFO L273 TraceCheckUtils]: 38: Hoare triple {5898#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5899#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:35,986 INFO L273 TraceCheckUtils]: 39: Hoare triple {5899#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {5899#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:35,987 INFO L273 TraceCheckUtils]: 40: Hoare triple {5899#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {5900#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:35,987 INFO L273 TraceCheckUtils]: 41: Hoare triple {5900#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {5900#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:35,988 INFO L273 TraceCheckUtils]: 42: Hoare triple {5900#(<= main_~x~0 18)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,988 INFO L273 TraceCheckUtils]: 43: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,988 INFO L273 TraceCheckUtils]: 44: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,989 INFO L273 TraceCheckUtils]: 45: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,989 INFO L273 TraceCheckUtils]: 46: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,989 INFO L273 TraceCheckUtils]: 47: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,989 INFO L273 TraceCheckUtils]: 48: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,989 INFO L273 TraceCheckUtils]: 49: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,990 INFO L273 TraceCheckUtils]: 50: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,990 INFO L273 TraceCheckUtils]: 51: Hoare triple {5881#false} assume !!(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,990 INFO L273 TraceCheckUtils]: 52: Hoare triple {5881#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {5881#false} is VALID [2018-11-23 13:16:35,990 INFO L273 TraceCheckUtils]: 53: Hoare triple {5881#false} assume !(~x~0 < 1000000); {5881#false} is VALID [2018-11-23 13:16:35,990 INFO L256 TraceCheckUtils]: 54: Hoare triple {5881#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {5881#false} is VALID [2018-11-23 13:16:35,990 INFO L273 TraceCheckUtils]: 55: Hoare triple {5881#false} ~cond := #in~cond; {5881#false} is VALID [2018-11-23 13:16:35,990 INFO L273 TraceCheckUtils]: 56: Hoare triple {5881#false} assume 0 == ~cond; {5881#false} is VALID [2018-11-23 13:16:35,991 INFO L273 TraceCheckUtils]: 57: Hoare triple {5881#false} assume !false; {5881#false} is VALID [2018-11-23 13:16:35,993 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 209 proven. 342 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 13:16:36,013 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:36,014 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 21 [2018-11-23 13:16:36,014 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 58 [2018-11-23 13:16:36,014 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:36,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 13:16:36,060 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:36,061 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 13:16:36,061 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 13:16:36,061 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-23 13:16:36,062 INFO L87 Difference]: Start difference. First operand 59 states and 65 transitions. Second operand 21 states. [2018-11-23 13:16:36,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:36,331 INFO L93 Difference]: Finished difference Result 77 states and 89 transitions. [2018-11-23 13:16:36,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 13:16:36,334 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 58 [2018-11-23 13:16:36,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:36,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:16:36,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 60 transitions. [2018-11-23 13:16:36,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:16:36,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 60 transitions. [2018-11-23 13:16:36,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 60 transitions. [2018-11-23 13:16:36,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:36,802 INFO L225 Difference]: With dead ends: 77 [2018-11-23 13:16:36,802 INFO L226 Difference]: Without dead ends: 61 [2018-11-23 13:16:36,803 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-23 13:16:36,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2018-11-23 13:16:36,889 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2018-11-23 13:16:36,889 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:36,889 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 61 states. [2018-11-23 13:16:36,889 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2018-11-23 13:16:36,889 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2018-11-23 13:16:36,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:36,891 INFO L93 Difference]: Finished difference Result 61 states and 67 transitions. [2018-11-23 13:16:36,891 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 67 transitions. [2018-11-23 13:16:36,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:36,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:36,892 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2018-11-23 13:16:36,892 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2018-11-23 13:16:36,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:36,893 INFO L93 Difference]: Finished difference Result 61 states and 67 transitions. [2018-11-23 13:16:36,894 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 67 transitions. [2018-11-23 13:16:36,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:36,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:36,894 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:36,894 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:36,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-11-23 13:16:36,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 67 transitions. [2018-11-23 13:16:36,895 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 67 transitions. Word has length 58 [2018-11-23 13:16:36,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:36,896 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 67 transitions. [2018-11-23 13:16:36,896 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 13:16:36,896 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 67 transitions. [2018-11-23 13:16:36,896 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-11-23 13:16:36,897 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:36,897 INFO L402 BasicCegarLoop]: trace histogram [25, 19, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:36,897 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:36,897 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:36,897 INFO L82 PathProgramCache]: Analyzing trace with hash 550384480, now seen corresponding path program 18 times [2018-11-23 13:16:36,897 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:36,897 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:36,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:36,898 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:36,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:36,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:37,761 INFO L256 TraceCheckUtils]: 0: Hoare triple {6406#true} call ULTIMATE.init(); {6406#true} is VALID [2018-11-23 13:16:37,762 INFO L273 TraceCheckUtils]: 1: Hoare triple {6406#true} assume true; {6406#true} is VALID [2018-11-23 13:16:37,762 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6406#true} {6406#true} #38#return; {6406#true} is VALID [2018-11-23 13:16:37,762 INFO L256 TraceCheckUtils]: 3: Hoare triple {6406#true} call #t~ret0 := main(); {6406#true} is VALID [2018-11-23 13:16:37,763 INFO L273 TraceCheckUtils]: 4: Hoare triple {6406#true} ~x~0 := 0;~y~0 := 500000; {6408#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:37,763 INFO L273 TraceCheckUtils]: 5: Hoare triple {6408#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {6408#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:37,764 INFO L273 TraceCheckUtils]: 6: Hoare triple {6408#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6409#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:37,764 INFO L273 TraceCheckUtils]: 7: Hoare triple {6409#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {6409#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:37,765 INFO L273 TraceCheckUtils]: 8: Hoare triple {6409#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6410#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:37,765 INFO L273 TraceCheckUtils]: 9: Hoare triple {6410#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {6410#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:37,765 INFO L273 TraceCheckUtils]: 10: Hoare triple {6410#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6411#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:37,766 INFO L273 TraceCheckUtils]: 11: Hoare triple {6411#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {6411#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:37,767 INFO L273 TraceCheckUtils]: 12: Hoare triple {6411#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6412#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:37,767 INFO L273 TraceCheckUtils]: 13: Hoare triple {6412#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {6412#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:37,768 INFO L273 TraceCheckUtils]: 14: Hoare triple {6412#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6413#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:37,768 INFO L273 TraceCheckUtils]: 15: Hoare triple {6413#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {6413#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:37,769 INFO L273 TraceCheckUtils]: 16: Hoare triple {6413#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6414#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:37,770 INFO L273 TraceCheckUtils]: 17: Hoare triple {6414#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {6414#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:37,770 INFO L273 TraceCheckUtils]: 18: Hoare triple {6414#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6415#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:37,771 INFO L273 TraceCheckUtils]: 19: Hoare triple {6415#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {6415#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:37,772 INFO L273 TraceCheckUtils]: 20: Hoare triple {6415#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6416#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:37,772 INFO L273 TraceCheckUtils]: 21: Hoare triple {6416#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {6416#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:37,773 INFO L273 TraceCheckUtils]: 22: Hoare triple {6416#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6417#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:37,773 INFO L273 TraceCheckUtils]: 23: Hoare triple {6417#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {6417#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:37,774 INFO L273 TraceCheckUtils]: 24: Hoare triple {6417#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6418#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:37,775 INFO L273 TraceCheckUtils]: 25: Hoare triple {6418#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {6418#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:37,775 INFO L273 TraceCheckUtils]: 26: Hoare triple {6418#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6419#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:37,776 INFO L273 TraceCheckUtils]: 27: Hoare triple {6419#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {6419#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:37,777 INFO L273 TraceCheckUtils]: 28: Hoare triple {6419#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6420#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:37,777 INFO L273 TraceCheckUtils]: 29: Hoare triple {6420#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {6420#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:37,778 INFO L273 TraceCheckUtils]: 30: Hoare triple {6420#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6421#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:37,778 INFO L273 TraceCheckUtils]: 31: Hoare triple {6421#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {6421#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:37,779 INFO L273 TraceCheckUtils]: 32: Hoare triple {6421#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6422#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:37,780 INFO L273 TraceCheckUtils]: 33: Hoare triple {6422#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {6422#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:37,780 INFO L273 TraceCheckUtils]: 34: Hoare triple {6422#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6423#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:37,781 INFO L273 TraceCheckUtils]: 35: Hoare triple {6423#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {6423#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:37,782 INFO L273 TraceCheckUtils]: 36: Hoare triple {6423#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6424#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:37,782 INFO L273 TraceCheckUtils]: 37: Hoare triple {6424#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {6424#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:37,783 INFO L273 TraceCheckUtils]: 38: Hoare triple {6424#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6425#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:37,784 INFO L273 TraceCheckUtils]: 39: Hoare triple {6425#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {6425#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:37,784 INFO L273 TraceCheckUtils]: 40: Hoare triple {6425#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6426#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:37,785 INFO L273 TraceCheckUtils]: 41: Hoare triple {6426#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {6426#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:37,786 INFO L273 TraceCheckUtils]: 42: Hoare triple {6426#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6427#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:37,786 INFO L273 TraceCheckUtils]: 43: Hoare triple {6427#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {6427#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:37,787 INFO L273 TraceCheckUtils]: 44: Hoare triple {6427#(<= main_~x~0 19)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6407#false} is VALID [2018-11-23 13:16:37,787 INFO L273 TraceCheckUtils]: 45: Hoare triple {6407#false} assume !!(~x~0 < 1000000); {6407#false} is VALID [2018-11-23 13:16:37,787 INFO L273 TraceCheckUtils]: 46: Hoare triple {6407#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6407#false} is VALID [2018-11-23 13:16:37,788 INFO L273 TraceCheckUtils]: 47: Hoare triple {6407#false} assume !!(~x~0 < 1000000); {6407#false} is VALID [2018-11-23 13:16:37,788 INFO L273 TraceCheckUtils]: 48: Hoare triple {6407#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6407#false} is VALID [2018-11-23 13:16:37,788 INFO L273 TraceCheckUtils]: 49: Hoare triple {6407#false} assume !!(~x~0 < 1000000); {6407#false} is VALID [2018-11-23 13:16:37,788 INFO L273 TraceCheckUtils]: 50: Hoare triple {6407#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6407#false} is VALID [2018-11-23 13:16:37,789 INFO L273 TraceCheckUtils]: 51: Hoare triple {6407#false} assume !!(~x~0 < 1000000); {6407#false} is VALID [2018-11-23 13:16:37,789 INFO L273 TraceCheckUtils]: 52: Hoare triple {6407#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6407#false} is VALID [2018-11-23 13:16:37,789 INFO L273 TraceCheckUtils]: 53: Hoare triple {6407#false} assume !!(~x~0 < 1000000); {6407#false} is VALID [2018-11-23 13:16:37,790 INFO L273 TraceCheckUtils]: 54: Hoare triple {6407#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6407#false} is VALID [2018-11-23 13:16:37,790 INFO L273 TraceCheckUtils]: 55: Hoare triple {6407#false} assume !(~x~0 < 1000000); {6407#false} is VALID [2018-11-23 13:16:37,790 INFO L256 TraceCheckUtils]: 56: Hoare triple {6407#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {6407#false} is VALID [2018-11-23 13:16:37,790 INFO L273 TraceCheckUtils]: 57: Hoare triple {6407#false} ~cond := #in~cond; {6407#false} is VALID [2018-11-23 13:16:37,791 INFO L273 TraceCheckUtils]: 58: Hoare triple {6407#false} assume 0 == ~cond; {6407#false} is VALID [2018-11-23 13:16:37,791 INFO L273 TraceCheckUtils]: 59: Hoare triple {6407#false} assume !false; {6407#false} is VALID [2018-11-23 13:16:37,794 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 220 proven. 380 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 13:16:37,794 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:37,794 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:16:37,815 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:16:37,837 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 23 check-sat command(s) [2018-11-23 13:16:37,837 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:37,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:37,849 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:38,138 INFO L256 TraceCheckUtils]: 0: Hoare triple {6406#true} call ULTIMATE.init(); {6406#true} is VALID [2018-11-23 13:16:38,139 INFO L273 TraceCheckUtils]: 1: Hoare triple {6406#true} assume true; {6406#true} is VALID [2018-11-23 13:16:38,139 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6406#true} {6406#true} #38#return; {6406#true} is VALID [2018-11-23 13:16:38,139 INFO L256 TraceCheckUtils]: 3: Hoare triple {6406#true} call #t~ret0 := main(); {6406#true} is VALID [2018-11-23 13:16:38,140 INFO L273 TraceCheckUtils]: 4: Hoare triple {6406#true} ~x~0 := 0;~y~0 := 500000; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,140 INFO L273 TraceCheckUtils]: 5: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,141 INFO L273 TraceCheckUtils]: 6: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,141 INFO L273 TraceCheckUtils]: 7: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,141 INFO L273 TraceCheckUtils]: 8: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,141 INFO L273 TraceCheckUtils]: 9: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,142 INFO L273 TraceCheckUtils]: 10: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,142 INFO L273 TraceCheckUtils]: 11: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,142 INFO L273 TraceCheckUtils]: 12: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,143 INFO L273 TraceCheckUtils]: 13: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,143 INFO L273 TraceCheckUtils]: 14: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,143 INFO L273 TraceCheckUtils]: 15: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,144 INFO L273 TraceCheckUtils]: 16: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,144 INFO L273 TraceCheckUtils]: 17: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,145 INFO L273 TraceCheckUtils]: 18: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,145 INFO L273 TraceCheckUtils]: 19: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,146 INFO L273 TraceCheckUtils]: 20: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,146 INFO L273 TraceCheckUtils]: 21: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,147 INFO L273 TraceCheckUtils]: 22: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,147 INFO L273 TraceCheckUtils]: 23: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,148 INFO L273 TraceCheckUtils]: 24: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,148 INFO L273 TraceCheckUtils]: 25: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,149 INFO L273 TraceCheckUtils]: 26: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,149 INFO L273 TraceCheckUtils]: 27: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,150 INFO L273 TraceCheckUtils]: 28: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,150 INFO L273 TraceCheckUtils]: 29: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,151 INFO L273 TraceCheckUtils]: 30: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,151 INFO L273 TraceCheckUtils]: 31: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,152 INFO L273 TraceCheckUtils]: 32: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,152 INFO L273 TraceCheckUtils]: 33: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,153 INFO L273 TraceCheckUtils]: 34: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,153 INFO L273 TraceCheckUtils]: 35: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,154 INFO L273 TraceCheckUtils]: 36: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,155 INFO L273 TraceCheckUtils]: 38: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,155 INFO L273 TraceCheckUtils]: 39: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,156 INFO L273 TraceCheckUtils]: 40: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,156 INFO L273 TraceCheckUtils]: 41: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,157 INFO L273 TraceCheckUtils]: 42: Hoare triple {6443#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,157 INFO L273 TraceCheckUtils]: 43: Hoare triple {6443#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {6443#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:38,158 INFO L273 TraceCheckUtils]: 44: Hoare triple {6443#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6564#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:38,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {6564#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {6564#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:38,160 INFO L273 TraceCheckUtils]: 46: Hoare triple {6564#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6571#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:38,160 INFO L273 TraceCheckUtils]: 47: Hoare triple {6571#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {6571#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:38,161 INFO L273 TraceCheckUtils]: 48: Hoare triple {6571#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6578#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:38,162 INFO L273 TraceCheckUtils]: 49: Hoare triple {6578#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {6578#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:38,162 INFO L273 TraceCheckUtils]: 50: Hoare triple {6578#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6585#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:38,163 INFO L273 TraceCheckUtils]: 51: Hoare triple {6585#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {6585#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:38,164 INFO L273 TraceCheckUtils]: 52: Hoare triple {6585#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6592#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:38,164 INFO L273 TraceCheckUtils]: 53: Hoare triple {6592#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {6592#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:38,165 INFO L273 TraceCheckUtils]: 54: Hoare triple {6592#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {6599#(<= main_~y~0 500006)} is VALID [2018-11-23 13:16:38,166 INFO L273 TraceCheckUtils]: 55: Hoare triple {6599#(<= main_~y~0 500006)} assume !(~x~0 < 1000000); {6603#(and (<= main_~y~0 500006) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:16:38,167 INFO L256 TraceCheckUtils]: 56: Hoare triple {6603#(and (<= main_~y~0 500006) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {6607#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:38,167 INFO L273 TraceCheckUtils]: 57: Hoare triple {6607#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {6611#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:38,168 INFO L273 TraceCheckUtils]: 58: Hoare triple {6611#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6407#false} is VALID [2018-11-23 13:16:38,168 INFO L273 TraceCheckUtils]: 59: Hoare triple {6407#false} assume !false; {6407#false} is VALID [2018-11-23 13:16:38,172 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 245 refuted. 0 times theorem prover too weak. 380 trivial. 0 not checked. [2018-11-23 13:16:38,190 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:38,190 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 12] total 32 [2018-11-23 13:16:38,191 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 60 [2018-11-23 13:16:38,191 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:38,191 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-23 13:16:38,251 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:16:38,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-23 13:16:38,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-23 13:16:38,252 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=273, Invalid=719, Unknown=0, NotChecked=0, Total=992 [2018-11-23 13:16:38,253 INFO L87 Difference]: Start difference. First operand 61 states and 67 transitions. Second operand 32 states. [2018-11-23 13:16:39,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:39,227 INFO L93 Difference]: Finished difference Result 87 states and 102 transitions. [2018-11-23 13:16:39,227 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-23 13:16:39,227 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 60 [2018-11-23 13:16:39,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:39,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 13:16:39,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 87 transitions. [2018-11-23 13:16:39,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 13:16:39,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 87 transitions. [2018-11-23 13:16:39,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 87 transitions. [2018-11-23 13:16:39,771 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:16:39,773 INFO L225 Difference]: With dead ends: 87 [2018-11-23 13:16:39,773 INFO L226 Difference]: Without dead ends: 68 [2018-11-23 13:16:39,775 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 421 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=857, Invalid=1899, Unknown=0, NotChecked=0, Total=2756 [2018-11-23 13:16:39,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2018-11-23 13:16:39,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 65. [2018-11-23 13:16:39,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:39,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 65 states. [2018-11-23 13:16:39,835 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 65 states. [2018-11-23 13:16:39,835 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 65 states. [2018-11-23 13:16:39,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:39,837 INFO L93 Difference]: Finished difference Result 68 states and 76 transitions. [2018-11-23 13:16:39,838 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 76 transitions. [2018-11-23 13:16:39,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:39,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:39,838 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 68 states. [2018-11-23 13:16:39,838 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 68 states. [2018-11-23 13:16:39,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:39,840 INFO L93 Difference]: Finished difference Result 68 states and 76 transitions. [2018-11-23 13:16:39,840 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 76 transitions. [2018-11-23 13:16:39,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:39,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:39,840 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:39,840 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:39,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2018-11-23 13:16:39,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 72 transitions. [2018-11-23 13:16:39,841 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 72 transitions. Word has length 60 [2018-11-23 13:16:39,841 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:39,841 INFO L480 AbstractCegarLoop]: Abstraction has 65 states and 72 transitions. [2018-11-23 13:16:39,841 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-23 13:16:39,842 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 72 transitions. [2018-11-23 13:16:39,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 13:16:39,842 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:39,842 INFO L402 BasicCegarLoop]: trace histogram [27, 20, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:39,842 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:39,842 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:39,842 INFO L82 PathProgramCache]: Analyzing trace with hash 508726744, now seen corresponding path program 19 times [2018-11-23 13:16:39,843 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:39,843 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:39,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:39,843 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:39,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:39,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:40,399 INFO L256 TraceCheckUtils]: 0: Hoare triple {7027#true} call ULTIMATE.init(); {7027#true} is VALID [2018-11-23 13:16:40,399 INFO L273 TraceCheckUtils]: 1: Hoare triple {7027#true} assume true; {7027#true} is VALID [2018-11-23 13:16:40,399 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7027#true} {7027#true} #38#return; {7027#true} is VALID [2018-11-23 13:16:40,399 INFO L256 TraceCheckUtils]: 3: Hoare triple {7027#true} call #t~ret0 := main(); {7027#true} is VALID [2018-11-23 13:16:40,400 INFO L273 TraceCheckUtils]: 4: Hoare triple {7027#true} ~x~0 := 0;~y~0 := 500000; {7029#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:40,401 INFO L273 TraceCheckUtils]: 5: Hoare triple {7029#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {7029#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:40,401 INFO L273 TraceCheckUtils]: 6: Hoare triple {7029#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7030#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:40,402 INFO L273 TraceCheckUtils]: 7: Hoare triple {7030#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {7030#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:40,403 INFO L273 TraceCheckUtils]: 8: Hoare triple {7030#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7031#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:40,403 INFO L273 TraceCheckUtils]: 9: Hoare triple {7031#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {7031#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:40,404 INFO L273 TraceCheckUtils]: 10: Hoare triple {7031#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7032#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:40,405 INFO L273 TraceCheckUtils]: 11: Hoare triple {7032#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {7032#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:40,405 INFO L273 TraceCheckUtils]: 12: Hoare triple {7032#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7033#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:40,406 INFO L273 TraceCheckUtils]: 13: Hoare triple {7033#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {7033#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:40,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {7033#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7034#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:40,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {7034#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {7034#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:40,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {7034#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7035#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:40,408 INFO L273 TraceCheckUtils]: 17: Hoare triple {7035#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {7035#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:40,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {7035#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7036#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:40,410 INFO L273 TraceCheckUtils]: 19: Hoare triple {7036#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {7036#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:40,411 INFO L273 TraceCheckUtils]: 20: Hoare triple {7036#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7037#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:40,411 INFO L273 TraceCheckUtils]: 21: Hoare triple {7037#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {7037#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:40,412 INFO L273 TraceCheckUtils]: 22: Hoare triple {7037#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7038#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:40,412 INFO L273 TraceCheckUtils]: 23: Hoare triple {7038#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {7038#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:40,413 INFO L273 TraceCheckUtils]: 24: Hoare triple {7038#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7039#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:40,414 INFO L273 TraceCheckUtils]: 25: Hoare triple {7039#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {7039#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:40,415 INFO L273 TraceCheckUtils]: 26: Hoare triple {7039#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7040#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:40,415 INFO L273 TraceCheckUtils]: 27: Hoare triple {7040#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {7040#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:40,416 INFO L273 TraceCheckUtils]: 28: Hoare triple {7040#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7041#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:40,416 INFO L273 TraceCheckUtils]: 29: Hoare triple {7041#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {7041#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:40,417 INFO L273 TraceCheckUtils]: 30: Hoare triple {7041#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7042#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:40,418 INFO L273 TraceCheckUtils]: 31: Hoare triple {7042#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {7042#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:40,418 INFO L273 TraceCheckUtils]: 32: Hoare triple {7042#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7043#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:40,419 INFO L273 TraceCheckUtils]: 33: Hoare triple {7043#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {7043#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:40,420 INFO L273 TraceCheckUtils]: 34: Hoare triple {7043#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7044#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:40,420 INFO L273 TraceCheckUtils]: 35: Hoare triple {7044#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {7044#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:40,421 INFO L273 TraceCheckUtils]: 36: Hoare triple {7044#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7045#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:40,422 INFO L273 TraceCheckUtils]: 37: Hoare triple {7045#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {7045#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:40,422 INFO L273 TraceCheckUtils]: 38: Hoare triple {7045#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7046#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:40,423 INFO L273 TraceCheckUtils]: 39: Hoare triple {7046#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {7046#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:40,424 INFO L273 TraceCheckUtils]: 40: Hoare triple {7046#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7047#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:40,424 INFO L273 TraceCheckUtils]: 41: Hoare triple {7047#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {7047#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:40,425 INFO L273 TraceCheckUtils]: 42: Hoare triple {7047#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7048#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:40,426 INFO L273 TraceCheckUtils]: 43: Hoare triple {7048#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {7048#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:40,426 INFO L273 TraceCheckUtils]: 44: Hoare triple {7048#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7049#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:40,427 INFO L273 TraceCheckUtils]: 45: Hoare triple {7049#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {7049#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:40,428 INFO L273 TraceCheckUtils]: 46: Hoare triple {7049#(<= main_~x~0 20)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,428 INFO L273 TraceCheckUtils]: 47: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,428 INFO L273 TraceCheckUtils]: 48: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,428 INFO L273 TraceCheckUtils]: 49: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,429 INFO L273 TraceCheckUtils]: 50: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,429 INFO L273 TraceCheckUtils]: 51: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,429 INFO L273 TraceCheckUtils]: 52: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,429 INFO L273 TraceCheckUtils]: 53: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,429 INFO L273 TraceCheckUtils]: 54: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,430 INFO L273 TraceCheckUtils]: 55: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,430 INFO L273 TraceCheckUtils]: 56: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,430 INFO L273 TraceCheckUtils]: 57: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,430 INFO L273 TraceCheckUtils]: 58: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,430 INFO L273 TraceCheckUtils]: 59: Hoare triple {7028#false} assume !(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,430 INFO L256 TraceCheckUtils]: 60: Hoare triple {7028#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {7028#false} is VALID [2018-11-23 13:16:40,431 INFO L273 TraceCheckUtils]: 61: Hoare triple {7028#false} ~cond := #in~cond; {7028#false} is VALID [2018-11-23 13:16:40,431 INFO L273 TraceCheckUtils]: 62: Hoare triple {7028#false} assume 0 == ~cond; {7028#false} is VALID [2018-11-23 13:16:40,431 INFO L273 TraceCheckUtils]: 63: Hoare triple {7028#false} assume !false; {7028#false} is VALID [2018-11-23 13:16:40,434 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 273 proven. 420 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 13:16:40,434 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:40,434 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:16:40,442 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:40,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:40,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:40,468 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:40,603 INFO L256 TraceCheckUtils]: 0: Hoare triple {7027#true} call ULTIMATE.init(); {7027#true} is VALID [2018-11-23 13:16:40,604 INFO L273 TraceCheckUtils]: 1: Hoare triple {7027#true} assume true; {7027#true} is VALID [2018-11-23 13:16:40,604 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7027#true} {7027#true} #38#return; {7027#true} is VALID [2018-11-23 13:16:40,604 INFO L256 TraceCheckUtils]: 3: Hoare triple {7027#true} call #t~ret0 := main(); {7027#true} is VALID [2018-11-23 13:16:40,605 INFO L273 TraceCheckUtils]: 4: Hoare triple {7027#true} ~x~0 := 0;~y~0 := 500000; {7029#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:40,605 INFO L273 TraceCheckUtils]: 5: Hoare triple {7029#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {7029#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:40,605 INFO L273 TraceCheckUtils]: 6: Hoare triple {7029#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7030#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:40,606 INFO L273 TraceCheckUtils]: 7: Hoare triple {7030#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {7030#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:40,606 INFO L273 TraceCheckUtils]: 8: Hoare triple {7030#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7031#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:40,607 INFO L273 TraceCheckUtils]: 9: Hoare triple {7031#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {7031#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:40,607 INFO L273 TraceCheckUtils]: 10: Hoare triple {7031#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7032#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:40,608 INFO L273 TraceCheckUtils]: 11: Hoare triple {7032#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {7032#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:40,609 INFO L273 TraceCheckUtils]: 12: Hoare triple {7032#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7033#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:40,609 INFO L273 TraceCheckUtils]: 13: Hoare triple {7033#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {7033#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:40,610 INFO L273 TraceCheckUtils]: 14: Hoare triple {7033#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7034#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:40,610 INFO L273 TraceCheckUtils]: 15: Hoare triple {7034#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {7034#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:40,611 INFO L273 TraceCheckUtils]: 16: Hoare triple {7034#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7035#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:40,612 INFO L273 TraceCheckUtils]: 17: Hoare triple {7035#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {7035#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:40,613 INFO L273 TraceCheckUtils]: 18: Hoare triple {7035#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7036#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:40,613 INFO L273 TraceCheckUtils]: 19: Hoare triple {7036#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {7036#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:40,614 INFO L273 TraceCheckUtils]: 20: Hoare triple {7036#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7037#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:40,614 INFO L273 TraceCheckUtils]: 21: Hoare triple {7037#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {7037#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:40,615 INFO L273 TraceCheckUtils]: 22: Hoare triple {7037#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7038#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:40,616 INFO L273 TraceCheckUtils]: 23: Hoare triple {7038#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {7038#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:40,616 INFO L273 TraceCheckUtils]: 24: Hoare triple {7038#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7039#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:40,617 INFO L273 TraceCheckUtils]: 25: Hoare triple {7039#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {7039#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:40,618 INFO L273 TraceCheckUtils]: 26: Hoare triple {7039#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7040#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:40,618 INFO L273 TraceCheckUtils]: 27: Hoare triple {7040#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {7040#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:40,619 INFO L273 TraceCheckUtils]: 28: Hoare triple {7040#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7041#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:40,620 INFO L273 TraceCheckUtils]: 29: Hoare triple {7041#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {7041#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:40,620 INFO L273 TraceCheckUtils]: 30: Hoare triple {7041#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7042#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:40,621 INFO L273 TraceCheckUtils]: 31: Hoare triple {7042#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {7042#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:40,639 INFO L273 TraceCheckUtils]: 32: Hoare triple {7042#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7043#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:40,652 INFO L273 TraceCheckUtils]: 33: Hoare triple {7043#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {7043#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:40,660 INFO L273 TraceCheckUtils]: 34: Hoare triple {7043#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7044#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:40,673 INFO L273 TraceCheckUtils]: 35: Hoare triple {7044#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {7044#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:40,674 INFO L273 TraceCheckUtils]: 36: Hoare triple {7044#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7045#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:40,675 INFO L273 TraceCheckUtils]: 37: Hoare triple {7045#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {7045#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:40,675 INFO L273 TraceCheckUtils]: 38: Hoare triple {7045#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7046#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:40,675 INFO L273 TraceCheckUtils]: 39: Hoare triple {7046#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {7046#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:40,676 INFO L273 TraceCheckUtils]: 40: Hoare triple {7046#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7047#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:40,676 INFO L273 TraceCheckUtils]: 41: Hoare triple {7047#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {7047#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:40,677 INFO L273 TraceCheckUtils]: 42: Hoare triple {7047#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7048#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:40,677 INFO L273 TraceCheckUtils]: 43: Hoare triple {7048#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {7048#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:40,677 INFO L273 TraceCheckUtils]: 44: Hoare triple {7048#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7049#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:40,678 INFO L273 TraceCheckUtils]: 45: Hoare triple {7049#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {7049#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:40,678 INFO L273 TraceCheckUtils]: 46: Hoare triple {7049#(<= main_~x~0 20)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,679 INFO L273 TraceCheckUtils]: 47: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,679 INFO L273 TraceCheckUtils]: 48: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,679 INFO L273 TraceCheckUtils]: 49: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,679 INFO L273 TraceCheckUtils]: 50: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,680 INFO L273 TraceCheckUtils]: 51: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,680 INFO L273 TraceCheckUtils]: 52: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,680 INFO L273 TraceCheckUtils]: 53: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,680 INFO L273 TraceCheckUtils]: 54: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,680 INFO L273 TraceCheckUtils]: 55: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,681 INFO L273 TraceCheckUtils]: 56: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,681 INFO L273 TraceCheckUtils]: 57: Hoare triple {7028#false} assume !!(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,681 INFO L273 TraceCheckUtils]: 58: Hoare triple {7028#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7028#false} is VALID [2018-11-23 13:16:40,681 INFO L273 TraceCheckUtils]: 59: Hoare triple {7028#false} assume !(~x~0 < 1000000); {7028#false} is VALID [2018-11-23 13:16:40,681 INFO L256 TraceCheckUtils]: 60: Hoare triple {7028#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {7028#false} is VALID [2018-11-23 13:16:40,681 INFO L273 TraceCheckUtils]: 61: Hoare triple {7028#false} ~cond := #in~cond; {7028#false} is VALID [2018-11-23 13:16:40,681 INFO L273 TraceCheckUtils]: 62: Hoare triple {7028#false} assume 0 == ~cond; {7028#false} is VALID [2018-11-23 13:16:40,681 INFO L273 TraceCheckUtils]: 63: Hoare triple {7028#false} assume !false; {7028#false} is VALID [2018-11-23 13:16:40,684 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 273 proven. 420 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 13:16:40,703 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:40,703 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 23 [2018-11-23 13:16:40,703 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 64 [2018-11-23 13:16:40,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:40,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 13:16:40,752 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:40,752 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 13:16:40,753 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 13:16:40,753 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 13:16:40,753 INFO L87 Difference]: Start difference. First operand 65 states and 72 transitions. Second operand 23 states. [2018-11-23 13:16:40,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:40,985 INFO L93 Difference]: Finished difference Result 85 states and 99 transitions. [2018-11-23 13:16:40,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-23 13:16:40,985 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 64 [2018-11-23 13:16:40,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:40,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 13:16:40,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 64 transitions. [2018-11-23 13:16:40,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 13:16:40,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 64 transitions. [2018-11-23 13:16:40,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 64 transitions. [2018-11-23 13:16:41,052 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:16:41,053 INFO L225 Difference]: With dead ends: 85 [2018-11-23 13:16:41,053 INFO L226 Difference]: Without dead ends: 67 [2018-11-23 13:16:41,054 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 13:16:41,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-11-23 13:16:41,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 67. [2018-11-23 13:16:41,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:41,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 67 states. [2018-11-23 13:16:41,122 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2018-11-23 13:16:41,122 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2018-11-23 13:16:41,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:41,124 INFO L93 Difference]: Finished difference Result 67 states and 74 transitions. [2018-11-23 13:16:41,124 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 74 transitions. [2018-11-23 13:16:41,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:41,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:41,125 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2018-11-23 13:16:41,125 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2018-11-23 13:16:41,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:41,142 INFO L93 Difference]: Finished difference Result 67 states and 74 transitions. [2018-11-23 13:16:41,142 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 74 transitions. [2018-11-23 13:16:41,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:41,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:41,142 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:41,142 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:41,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2018-11-23 13:16:41,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 74 transitions. [2018-11-23 13:16:41,144 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 74 transitions. Word has length 64 [2018-11-23 13:16:41,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:41,144 INFO L480 AbstractCegarLoop]: Abstraction has 67 states and 74 transitions. [2018-11-23 13:16:41,144 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 13:16:41,144 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 74 transitions. [2018-11-23 13:16:41,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 13:16:41,148 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:41,149 INFO L402 BasicCegarLoop]: trace histogram [28, 21, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:41,149 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:41,150 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:41,150 INFO L82 PathProgramCache]: Analyzing trace with hash 1180815381, now seen corresponding path program 20 times [2018-11-23 13:16:41,150 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:41,150 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:41,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:41,151 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:41,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:41,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:41,822 INFO L256 TraceCheckUtils]: 0: Hoare triple {7606#true} call ULTIMATE.init(); {7606#true} is VALID [2018-11-23 13:16:41,822 INFO L273 TraceCheckUtils]: 1: Hoare triple {7606#true} assume true; {7606#true} is VALID [2018-11-23 13:16:41,822 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7606#true} {7606#true} #38#return; {7606#true} is VALID [2018-11-23 13:16:41,822 INFO L256 TraceCheckUtils]: 3: Hoare triple {7606#true} call #t~ret0 := main(); {7606#true} is VALID [2018-11-23 13:16:41,823 INFO L273 TraceCheckUtils]: 4: Hoare triple {7606#true} ~x~0 := 0;~y~0 := 500000; {7608#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:41,823 INFO L273 TraceCheckUtils]: 5: Hoare triple {7608#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {7608#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:41,824 INFO L273 TraceCheckUtils]: 6: Hoare triple {7608#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7609#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:41,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {7609#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {7609#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:41,825 INFO L273 TraceCheckUtils]: 8: Hoare triple {7609#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7610#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:41,826 INFO L273 TraceCheckUtils]: 9: Hoare triple {7610#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {7610#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:41,826 INFO L273 TraceCheckUtils]: 10: Hoare triple {7610#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7611#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:41,827 INFO L273 TraceCheckUtils]: 11: Hoare triple {7611#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {7611#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:41,828 INFO L273 TraceCheckUtils]: 12: Hoare triple {7611#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7612#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:41,828 INFO L273 TraceCheckUtils]: 13: Hoare triple {7612#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {7612#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:41,829 INFO L273 TraceCheckUtils]: 14: Hoare triple {7612#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7613#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:41,829 INFO L273 TraceCheckUtils]: 15: Hoare triple {7613#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {7613#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:41,830 INFO L273 TraceCheckUtils]: 16: Hoare triple {7613#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7614#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:41,831 INFO L273 TraceCheckUtils]: 17: Hoare triple {7614#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {7614#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:41,832 INFO L273 TraceCheckUtils]: 18: Hoare triple {7614#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7615#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:41,832 INFO L273 TraceCheckUtils]: 19: Hoare triple {7615#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {7615#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:41,833 INFO L273 TraceCheckUtils]: 20: Hoare triple {7615#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7616#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:41,833 INFO L273 TraceCheckUtils]: 21: Hoare triple {7616#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {7616#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:41,834 INFO L273 TraceCheckUtils]: 22: Hoare triple {7616#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7617#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:41,835 INFO L273 TraceCheckUtils]: 23: Hoare triple {7617#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {7617#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:41,835 INFO L273 TraceCheckUtils]: 24: Hoare triple {7617#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7618#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:41,836 INFO L273 TraceCheckUtils]: 25: Hoare triple {7618#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {7618#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:41,837 INFO L273 TraceCheckUtils]: 26: Hoare triple {7618#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7619#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:41,837 INFO L273 TraceCheckUtils]: 27: Hoare triple {7619#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {7619#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:41,838 INFO L273 TraceCheckUtils]: 28: Hoare triple {7619#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7620#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:41,839 INFO L273 TraceCheckUtils]: 29: Hoare triple {7620#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {7620#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:41,839 INFO L273 TraceCheckUtils]: 30: Hoare triple {7620#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7621#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:41,840 INFO L273 TraceCheckUtils]: 31: Hoare triple {7621#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {7621#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:41,841 INFO L273 TraceCheckUtils]: 32: Hoare triple {7621#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7622#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:41,841 INFO L273 TraceCheckUtils]: 33: Hoare triple {7622#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {7622#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:41,842 INFO L273 TraceCheckUtils]: 34: Hoare triple {7622#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7623#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:41,843 INFO L273 TraceCheckUtils]: 35: Hoare triple {7623#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {7623#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:41,843 INFO L273 TraceCheckUtils]: 36: Hoare triple {7623#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7624#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:41,844 INFO L273 TraceCheckUtils]: 37: Hoare triple {7624#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {7624#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:41,845 INFO L273 TraceCheckUtils]: 38: Hoare triple {7624#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7625#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:41,845 INFO L273 TraceCheckUtils]: 39: Hoare triple {7625#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {7625#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:41,846 INFO L273 TraceCheckUtils]: 40: Hoare triple {7625#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7626#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:41,846 INFO L273 TraceCheckUtils]: 41: Hoare triple {7626#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {7626#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:41,847 INFO L273 TraceCheckUtils]: 42: Hoare triple {7626#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7627#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:41,848 INFO L273 TraceCheckUtils]: 43: Hoare triple {7627#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {7627#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:41,849 INFO L273 TraceCheckUtils]: 44: Hoare triple {7627#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7628#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:41,849 INFO L273 TraceCheckUtils]: 45: Hoare triple {7628#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {7628#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:41,850 INFO L273 TraceCheckUtils]: 46: Hoare triple {7628#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7629#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:41,850 INFO L273 TraceCheckUtils]: 47: Hoare triple {7629#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {7629#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:41,851 INFO L273 TraceCheckUtils]: 48: Hoare triple {7629#(<= main_~x~0 21)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:41,851 INFO L273 TraceCheckUtils]: 49: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:41,852 INFO L273 TraceCheckUtils]: 50: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:41,852 INFO L273 TraceCheckUtils]: 51: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:41,852 INFO L273 TraceCheckUtils]: 52: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:41,852 INFO L273 TraceCheckUtils]: 53: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:41,852 INFO L273 TraceCheckUtils]: 54: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:41,853 INFO L273 TraceCheckUtils]: 55: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:41,853 INFO L273 TraceCheckUtils]: 56: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:41,853 INFO L273 TraceCheckUtils]: 57: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:41,853 INFO L273 TraceCheckUtils]: 58: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:41,853 INFO L273 TraceCheckUtils]: 59: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:41,853 INFO L273 TraceCheckUtils]: 60: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:41,853 INFO L273 TraceCheckUtils]: 61: Hoare triple {7607#false} assume !(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:41,854 INFO L256 TraceCheckUtils]: 62: Hoare triple {7607#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {7607#false} is VALID [2018-11-23 13:16:41,854 INFO L273 TraceCheckUtils]: 63: Hoare triple {7607#false} ~cond := #in~cond; {7607#false} is VALID [2018-11-23 13:16:41,854 INFO L273 TraceCheckUtils]: 64: Hoare triple {7607#false} assume 0 == ~cond; {7607#false} is VALID [2018-11-23 13:16:41,854 INFO L273 TraceCheckUtils]: 65: Hoare triple {7607#false} assume !false; {7607#false} is VALID [2018-11-23 13:16:41,857 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 286 proven. 462 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 13:16:41,857 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:41,857 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:16:41,865 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:41,880 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:41,880 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:41,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:41,887 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:42,143 INFO L256 TraceCheckUtils]: 0: Hoare triple {7606#true} call ULTIMATE.init(); {7606#true} is VALID [2018-11-23 13:16:42,143 INFO L273 TraceCheckUtils]: 1: Hoare triple {7606#true} assume true; {7606#true} is VALID [2018-11-23 13:16:42,143 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7606#true} {7606#true} #38#return; {7606#true} is VALID [2018-11-23 13:16:42,143 INFO L256 TraceCheckUtils]: 3: Hoare triple {7606#true} call #t~ret0 := main(); {7606#true} is VALID [2018-11-23 13:16:42,145 INFO L273 TraceCheckUtils]: 4: Hoare triple {7606#true} ~x~0 := 0;~y~0 := 500000; {7608#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:42,145 INFO L273 TraceCheckUtils]: 5: Hoare triple {7608#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {7608#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:42,147 INFO L273 TraceCheckUtils]: 6: Hoare triple {7608#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7609#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:42,147 INFO L273 TraceCheckUtils]: 7: Hoare triple {7609#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {7609#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:42,149 INFO L273 TraceCheckUtils]: 8: Hoare triple {7609#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7610#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:42,151 INFO L273 TraceCheckUtils]: 9: Hoare triple {7610#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {7610#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:42,151 INFO L273 TraceCheckUtils]: 10: Hoare triple {7610#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7611#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:42,153 INFO L273 TraceCheckUtils]: 11: Hoare triple {7611#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {7611#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:42,153 INFO L273 TraceCheckUtils]: 12: Hoare triple {7611#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7612#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:42,155 INFO L273 TraceCheckUtils]: 13: Hoare triple {7612#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {7612#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:42,155 INFO L273 TraceCheckUtils]: 14: Hoare triple {7612#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7613#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:42,157 INFO L273 TraceCheckUtils]: 15: Hoare triple {7613#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {7613#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:42,157 INFO L273 TraceCheckUtils]: 16: Hoare triple {7613#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7614#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:42,159 INFO L273 TraceCheckUtils]: 17: Hoare triple {7614#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {7614#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:42,159 INFO L273 TraceCheckUtils]: 18: Hoare triple {7614#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7615#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:42,161 INFO L273 TraceCheckUtils]: 19: Hoare triple {7615#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {7615#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:42,161 INFO L273 TraceCheckUtils]: 20: Hoare triple {7615#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7616#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:42,163 INFO L273 TraceCheckUtils]: 21: Hoare triple {7616#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {7616#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:42,163 INFO L273 TraceCheckUtils]: 22: Hoare triple {7616#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7617#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:42,165 INFO L273 TraceCheckUtils]: 23: Hoare triple {7617#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {7617#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:42,165 INFO L273 TraceCheckUtils]: 24: Hoare triple {7617#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7618#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:42,167 INFO L273 TraceCheckUtils]: 25: Hoare triple {7618#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {7618#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:42,167 INFO L273 TraceCheckUtils]: 26: Hoare triple {7618#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7619#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:42,169 INFO L273 TraceCheckUtils]: 27: Hoare triple {7619#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {7619#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:42,169 INFO L273 TraceCheckUtils]: 28: Hoare triple {7619#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7620#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:42,171 INFO L273 TraceCheckUtils]: 29: Hoare triple {7620#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {7620#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:42,171 INFO L273 TraceCheckUtils]: 30: Hoare triple {7620#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7621#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:42,174 INFO L273 TraceCheckUtils]: 31: Hoare triple {7621#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {7621#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:42,174 INFO L273 TraceCheckUtils]: 32: Hoare triple {7621#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7622#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:42,176 INFO L273 TraceCheckUtils]: 33: Hoare triple {7622#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {7622#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:42,176 INFO L273 TraceCheckUtils]: 34: Hoare triple {7622#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7623#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:42,178 INFO L273 TraceCheckUtils]: 35: Hoare triple {7623#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {7623#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:42,178 INFO L273 TraceCheckUtils]: 36: Hoare triple {7623#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7624#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:42,180 INFO L273 TraceCheckUtils]: 37: Hoare triple {7624#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {7624#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:42,182 INFO L273 TraceCheckUtils]: 38: Hoare triple {7624#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7625#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:42,182 INFO L273 TraceCheckUtils]: 39: Hoare triple {7625#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {7625#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:42,184 INFO L273 TraceCheckUtils]: 40: Hoare triple {7625#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7626#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:42,184 INFO L273 TraceCheckUtils]: 41: Hoare triple {7626#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {7626#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:42,186 INFO L273 TraceCheckUtils]: 42: Hoare triple {7626#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7627#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:42,186 INFO L273 TraceCheckUtils]: 43: Hoare triple {7627#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {7627#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:42,188 INFO L273 TraceCheckUtils]: 44: Hoare triple {7627#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7628#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:42,188 INFO L273 TraceCheckUtils]: 45: Hoare triple {7628#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {7628#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:42,190 INFO L273 TraceCheckUtils]: 46: Hoare triple {7628#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {7629#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:42,190 INFO L273 TraceCheckUtils]: 47: Hoare triple {7629#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {7629#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:42,192 INFO L273 TraceCheckUtils]: 48: Hoare triple {7629#(<= main_~x~0 21)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:42,192 INFO L273 TraceCheckUtils]: 49: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:42,192 INFO L273 TraceCheckUtils]: 50: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:42,192 INFO L273 TraceCheckUtils]: 51: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:42,192 INFO L273 TraceCheckUtils]: 52: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:42,192 INFO L273 TraceCheckUtils]: 53: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:42,192 INFO L273 TraceCheckUtils]: 54: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:42,193 INFO L273 TraceCheckUtils]: 55: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:42,193 INFO L273 TraceCheckUtils]: 56: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:42,193 INFO L273 TraceCheckUtils]: 57: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:42,193 INFO L273 TraceCheckUtils]: 58: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:42,193 INFO L273 TraceCheckUtils]: 59: Hoare triple {7607#false} assume !!(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:42,193 INFO L273 TraceCheckUtils]: 60: Hoare triple {7607#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {7607#false} is VALID [2018-11-23 13:16:42,194 INFO L273 TraceCheckUtils]: 61: Hoare triple {7607#false} assume !(~x~0 < 1000000); {7607#false} is VALID [2018-11-23 13:16:42,194 INFO L256 TraceCheckUtils]: 62: Hoare triple {7607#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {7607#false} is VALID [2018-11-23 13:16:42,194 INFO L273 TraceCheckUtils]: 63: Hoare triple {7607#false} ~cond := #in~cond; {7607#false} is VALID [2018-11-23 13:16:42,194 INFO L273 TraceCheckUtils]: 64: Hoare triple {7607#false} assume 0 == ~cond; {7607#false} is VALID [2018-11-23 13:16:42,195 INFO L273 TraceCheckUtils]: 65: Hoare triple {7607#false} assume !false; {7607#false} is VALID [2018-11-23 13:16:42,199 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 286 proven. 462 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 13:16:42,218 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:42,219 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24] total 24 [2018-11-23 13:16:42,219 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2018-11-23 13:16:42,219 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:42,219 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 13:16:42,283 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:16:42,284 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 13:16:42,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 13:16:42,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:16:42,285 INFO L87 Difference]: Start difference. First operand 67 states and 74 transitions. Second operand 24 states. [2018-11-23 13:16:42,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:42,566 INFO L93 Difference]: Finished difference Result 87 states and 101 transitions. [2018-11-23 13:16:42,566 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 13:16:42,566 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2018-11-23 13:16:42,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:42,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:16:42,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 66 transitions. [2018-11-23 13:16:42,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:16:42,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 66 transitions. [2018-11-23 13:16:42,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 66 transitions. [2018-11-23 13:16:42,632 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:16:42,634 INFO L225 Difference]: With dead ends: 87 [2018-11-23 13:16:42,634 INFO L226 Difference]: Without dead ends: 69 [2018-11-23 13:16:42,635 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:16:42,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-23 13:16:42,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2018-11-23 13:16:42,693 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:42,693 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 69 states. [2018-11-23 13:16:42,693 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2018-11-23 13:16:42,693 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2018-11-23 13:16:42,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:42,695 INFO L93 Difference]: Finished difference Result 69 states and 76 transitions. [2018-11-23 13:16:42,695 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 76 transitions. [2018-11-23 13:16:42,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:42,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:42,697 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2018-11-23 13:16:42,697 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2018-11-23 13:16:42,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:42,698 INFO L93 Difference]: Finished difference Result 69 states and 76 transitions. [2018-11-23 13:16:42,698 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 76 transitions. [2018-11-23 13:16:42,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:42,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:42,699 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:42,699 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:42,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-11-23 13:16:42,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 76 transitions. [2018-11-23 13:16:42,700 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 76 transitions. Word has length 66 [2018-11-23 13:16:42,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:42,700 INFO L480 AbstractCegarLoop]: Abstraction has 69 states and 76 transitions. [2018-11-23 13:16:42,700 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 13:16:42,701 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 76 transitions. [2018-11-23 13:16:42,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 13:16:42,701 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:42,701 INFO L402 BasicCegarLoop]: trace histogram [29, 22, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:42,702 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:42,702 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:42,702 INFO L82 PathProgramCache]: Analyzing trace with hash -1482066158, now seen corresponding path program 21 times [2018-11-23 13:16:42,702 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:42,702 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:42,703 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:42,703 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:42,703 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:42,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:43,136 INFO L256 TraceCheckUtils]: 0: Hoare triple {8202#true} call ULTIMATE.init(); {8202#true} is VALID [2018-11-23 13:16:43,136 INFO L273 TraceCheckUtils]: 1: Hoare triple {8202#true} assume true; {8202#true} is VALID [2018-11-23 13:16:43,136 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8202#true} {8202#true} #38#return; {8202#true} is VALID [2018-11-23 13:16:43,136 INFO L256 TraceCheckUtils]: 3: Hoare triple {8202#true} call #t~ret0 := main(); {8202#true} is VALID [2018-11-23 13:16:43,137 INFO L273 TraceCheckUtils]: 4: Hoare triple {8202#true} ~x~0 := 0;~y~0 := 500000; {8204#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:43,137 INFO L273 TraceCheckUtils]: 5: Hoare triple {8204#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {8204#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:43,138 INFO L273 TraceCheckUtils]: 6: Hoare triple {8204#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8205#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:43,139 INFO L273 TraceCheckUtils]: 7: Hoare triple {8205#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {8205#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:43,139 INFO L273 TraceCheckUtils]: 8: Hoare triple {8205#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8206#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:43,140 INFO L273 TraceCheckUtils]: 9: Hoare triple {8206#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {8206#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:43,141 INFO L273 TraceCheckUtils]: 10: Hoare triple {8206#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8207#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:43,141 INFO L273 TraceCheckUtils]: 11: Hoare triple {8207#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {8207#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:43,142 INFO L273 TraceCheckUtils]: 12: Hoare triple {8207#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8208#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:43,143 INFO L273 TraceCheckUtils]: 13: Hoare triple {8208#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {8208#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:43,143 INFO L273 TraceCheckUtils]: 14: Hoare triple {8208#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8209#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:43,144 INFO L273 TraceCheckUtils]: 15: Hoare triple {8209#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {8209#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:43,145 INFO L273 TraceCheckUtils]: 16: Hoare triple {8209#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8210#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:43,145 INFO L273 TraceCheckUtils]: 17: Hoare triple {8210#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {8210#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:43,146 INFO L273 TraceCheckUtils]: 18: Hoare triple {8210#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8211#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:43,147 INFO L273 TraceCheckUtils]: 19: Hoare triple {8211#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {8211#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:43,147 INFO L273 TraceCheckUtils]: 20: Hoare triple {8211#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8212#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:43,148 INFO L273 TraceCheckUtils]: 21: Hoare triple {8212#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {8212#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:43,149 INFO L273 TraceCheckUtils]: 22: Hoare triple {8212#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8213#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:43,149 INFO L273 TraceCheckUtils]: 23: Hoare triple {8213#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {8213#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:43,150 INFO L273 TraceCheckUtils]: 24: Hoare triple {8213#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8214#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:43,150 INFO L273 TraceCheckUtils]: 25: Hoare triple {8214#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {8214#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:43,151 INFO L273 TraceCheckUtils]: 26: Hoare triple {8214#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8215#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:43,152 INFO L273 TraceCheckUtils]: 27: Hoare triple {8215#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {8215#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:43,152 INFO L273 TraceCheckUtils]: 28: Hoare triple {8215#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8216#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:43,153 INFO L273 TraceCheckUtils]: 29: Hoare triple {8216#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {8216#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:43,154 INFO L273 TraceCheckUtils]: 30: Hoare triple {8216#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8217#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:43,154 INFO L273 TraceCheckUtils]: 31: Hoare triple {8217#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {8217#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:43,155 INFO L273 TraceCheckUtils]: 32: Hoare triple {8217#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8218#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:43,156 INFO L273 TraceCheckUtils]: 33: Hoare triple {8218#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {8218#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:43,156 INFO L273 TraceCheckUtils]: 34: Hoare triple {8218#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8219#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:43,157 INFO L273 TraceCheckUtils]: 35: Hoare triple {8219#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {8219#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:43,158 INFO L273 TraceCheckUtils]: 36: Hoare triple {8219#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8220#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:43,158 INFO L273 TraceCheckUtils]: 37: Hoare triple {8220#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {8220#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:43,159 INFO L273 TraceCheckUtils]: 38: Hoare triple {8220#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8221#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:43,159 INFO L273 TraceCheckUtils]: 39: Hoare triple {8221#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {8221#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:43,160 INFO L273 TraceCheckUtils]: 40: Hoare triple {8221#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8222#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:43,161 INFO L273 TraceCheckUtils]: 41: Hoare triple {8222#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {8222#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:43,162 INFO L273 TraceCheckUtils]: 42: Hoare triple {8222#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8223#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:43,162 INFO L273 TraceCheckUtils]: 43: Hoare triple {8223#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {8223#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:43,163 INFO L273 TraceCheckUtils]: 44: Hoare triple {8223#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8224#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:43,163 INFO L273 TraceCheckUtils]: 45: Hoare triple {8224#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {8224#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:43,164 INFO L273 TraceCheckUtils]: 46: Hoare triple {8224#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8225#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:43,165 INFO L273 TraceCheckUtils]: 47: Hoare triple {8225#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {8225#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:43,165 INFO L273 TraceCheckUtils]: 48: Hoare triple {8225#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8226#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:43,166 INFO L273 TraceCheckUtils]: 49: Hoare triple {8226#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {8226#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:43,167 INFO L273 TraceCheckUtils]: 50: Hoare triple {8226#(<= main_~x~0 22)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8203#false} is VALID [2018-11-23 13:16:43,167 INFO L273 TraceCheckUtils]: 51: Hoare triple {8203#false} assume !!(~x~0 < 1000000); {8203#false} is VALID [2018-11-23 13:16:43,167 INFO L273 TraceCheckUtils]: 52: Hoare triple {8203#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8203#false} is VALID [2018-11-23 13:16:43,167 INFO L273 TraceCheckUtils]: 53: Hoare triple {8203#false} assume !!(~x~0 < 1000000); {8203#false} is VALID [2018-11-23 13:16:43,168 INFO L273 TraceCheckUtils]: 54: Hoare triple {8203#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8203#false} is VALID [2018-11-23 13:16:43,168 INFO L273 TraceCheckUtils]: 55: Hoare triple {8203#false} assume !!(~x~0 < 1000000); {8203#false} is VALID [2018-11-23 13:16:43,168 INFO L273 TraceCheckUtils]: 56: Hoare triple {8203#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8203#false} is VALID [2018-11-23 13:16:43,168 INFO L273 TraceCheckUtils]: 57: Hoare triple {8203#false} assume !!(~x~0 < 1000000); {8203#false} is VALID [2018-11-23 13:16:43,168 INFO L273 TraceCheckUtils]: 58: Hoare triple {8203#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8203#false} is VALID [2018-11-23 13:16:43,169 INFO L273 TraceCheckUtils]: 59: Hoare triple {8203#false} assume !!(~x~0 < 1000000); {8203#false} is VALID [2018-11-23 13:16:43,169 INFO L273 TraceCheckUtils]: 60: Hoare triple {8203#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8203#false} is VALID [2018-11-23 13:16:43,169 INFO L273 TraceCheckUtils]: 61: Hoare triple {8203#false} assume !!(~x~0 < 1000000); {8203#false} is VALID [2018-11-23 13:16:43,169 INFO L273 TraceCheckUtils]: 62: Hoare triple {8203#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8203#false} is VALID [2018-11-23 13:16:43,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {8203#false} assume !(~x~0 < 1000000); {8203#false} is VALID [2018-11-23 13:16:43,170 INFO L256 TraceCheckUtils]: 64: Hoare triple {8203#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {8203#false} is VALID [2018-11-23 13:16:43,170 INFO L273 TraceCheckUtils]: 65: Hoare triple {8203#false} ~cond := #in~cond; {8203#false} is VALID [2018-11-23 13:16:43,170 INFO L273 TraceCheckUtils]: 66: Hoare triple {8203#false} assume 0 == ~cond; {8203#false} is VALID [2018-11-23 13:16:43,170 INFO L273 TraceCheckUtils]: 67: Hoare triple {8203#false} assume !false; {8203#false} is VALID [2018-11-23 13:16:43,173 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 299 proven. 506 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 13:16:43,173 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:43,173 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:16:43,182 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:43,199 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 14 check-sat command(s) [2018-11-23 13:16:43,199 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:43,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:43,209 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:43,655 INFO L256 TraceCheckUtils]: 0: Hoare triple {8202#true} call ULTIMATE.init(); {8202#true} is VALID [2018-11-23 13:16:43,656 INFO L273 TraceCheckUtils]: 1: Hoare triple {8202#true} assume true; {8202#true} is VALID [2018-11-23 13:16:43,656 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8202#true} {8202#true} #38#return; {8202#true} is VALID [2018-11-23 13:16:43,656 INFO L256 TraceCheckUtils]: 3: Hoare triple {8202#true} call #t~ret0 := main(); {8202#true} is VALID [2018-11-23 13:16:43,657 INFO L273 TraceCheckUtils]: 4: Hoare triple {8202#true} ~x~0 := 0;~y~0 := 500000; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,657 INFO L273 TraceCheckUtils]: 5: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,658 INFO L273 TraceCheckUtils]: 6: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,658 INFO L273 TraceCheckUtils]: 7: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,659 INFO L273 TraceCheckUtils]: 8: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,659 INFO L273 TraceCheckUtils]: 9: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,659 INFO L273 TraceCheckUtils]: 10: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,660 INFO L273 TraceCheckUtils]: 11: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,660 INFO L273 TraceCheckUtils]: 12: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,660 INFO L273 TraceCheckUtils]: 13: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,661 INFO L273 TraceCheckUtils]: 14: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,661 INFO L273 TraceCheckUtils]: 15: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,662 INFO L273 TraceCheckUtils]: 16: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,662 INFO L273 TraceCheckUtils]: 17: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,663 INFO L273 TraceCheckUtils]: 18: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,663 INFO L273 TraceCheckUtils]: 19: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,664 INFO L273 TraceCheckUtils]: 20: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,664 INFO L273 TraceCheckUtils]: 21: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,665 INFO L273 TraceCheckUtils]: 22: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,665 INFO L273 TraceCheckUtils]: 23: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,666 INFO L273 TraceCheckUtils]: 24: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,666 INFO L273 TraceCheckUtils]: 25: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,667 INFO L273 TraceCheckUtils]: 26: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,667 INFO L273 TraceCheckUtils]: 27: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,668 INFO L273 TraceCheckUtils]: 28: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,668 INFO L273 TraceCheckUtils]: 29: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,669 INFO L273 TraceCheckUtils]: 30: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,669 INFO L273 TraceCheckUtils]: 31: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,670 INFO L273 TraceCheckUtils]: 32: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,671 INFO L273 TraceCheckUtils]: 34: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,671 INFO L273 TraceCheckUtils]: 35: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,672 INFO L273 TraceCheckUtils]: 36: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,672 INFO L273 TraceCheckUtils]: 37: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,673 INFO L273 TraceCheckUtils]: 38: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,673 INFO L273 TraceCheckUtils]: 39: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,674 INFO L273 TraceCheckUtils]: 40: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,674 INFO L273 TraceCheckUtils]: 41: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,675 INFO L273 TraceCheckUtils]: 42: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,675 INFO L273 TraceCheckUtils]: 43: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,676 INFO L273 TraceCheckUtils]: 44: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,676 INFO L273 TraceCheckUtils]: 45: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,677 INFO L273 TraceCheckUtils]: 46: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,677 INFO L273 TraceCheckUtils]: 47: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,678 INFO L273 TraceCheckUtils]: 48: Hoare triple {8242#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,678 INFO L273 TraceCheckUtils]: 49: Hoare triple {8242#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {8242#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:43,679 INFO L273 TraceCheckUtils]: 50: Hoare triple {8242#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8381#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:43,680 INFO L273 TraceCheckUtils]: 51: Hoare triple {8381#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {8381#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:43,681 INFO L273 TraceCheckUtils]: 52: Hoare triple {8381#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8388#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:43,681 INFO L273 TraceCheckUtils]: 53: Hoare triple {8388#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {8388#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:43,682 INFO L273 TraceCheckUtils]: 54: Hoare triple {8388#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8395#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:43,683 INFO L273 TraceCheckUtils]: 55: Hoare triple {8395#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {8395#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:43,683 INFO L273 TraceCheckUtils]: 56: Hoare triple {8395#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8402#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:43,684 INFO L273 TraceCheckUtils]: 57: Hoare triple {8402#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {8402#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:43,685 INFO L273 TraceCheckUtils]: 58: Hoare triple {8402#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8409#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:43,685 INFO L273 TraceCheckUtils]: 59: Hoare triple {8409#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {8409#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:43,686 INFO L273 TraceCheckUtils]: 60: Hoare triple {8409#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8416#(<= main_~y~0 500006)} is VALID [2018-11-23 13:16:43,687 INFO L273 TraceCheckUtils]: 61: Hoare triple {8416#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {8416#(<= main_~y~0 500006)} is VALID [2018-11-23 13:16:43,687 INFO L273 TraceCheckUtils]: 62: Hoare triple {8416#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8423#(<= main_~y~0 500007)} is VALID [2018-11-23 13:16:43,688 INFO L273 TraceCheckUtils]: 63: Hoare triple {8423#(<= main_~y~0 500007)} assume !(~x~0 < 1000000); {8427#(and (<= main_~y~0 500007) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:16:43,689 INFO L256 TraceCheckUtils]: 64: Hoare triple {8427#(and (<= main_~y~0 500007) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {8431#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:43,690 INFO L273 TraceCheckUtils]: 65: Hoare triple {8431#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {8435#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:43,690 INFO L273 TraceCheckUtils]: 66: Hoare triple {8435#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8203#false} is VALID [2018-11-23 13:16:43,691 INFO L273 TraceCheckUtils]: 67: Hoare triple {8203#false} assume !false; {8203#false} is VALID [2018-11-23 13:16:43,695 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 335 refuted. 0 times theorem prover too weak. 506 trivial. 0 not checked. [2018-11-23 13:16:43,713 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:43,713 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 13] total 36 [2018-11-23 13:16:43,714 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 68 [2018-11-23 13:16:43,714 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:43,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-11-23 13:16:43,787 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:16:43,787 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-11-23 13:16:43,787 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-11-23 13:16:43,788 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=351, Invalid=909, Unknown=0, NotChecked=0, Total=1260 [2018-11-23 13:16:43,788 INFO L87 Difference]: Start difference. First operand 69 states and 76 transitions. Second operand 36 states. [2018-11-23 13:16:44,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:44,997 INFO L93 Difference]: Finished difference Result 97 states and 114 transitions. [2018-11-23 13:16:44,997 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-11-23 13:16:44,997 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 68 [2018-11-23 13:16:44,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:44,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:16:44,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 96 transitions. [2018-11-23 13:16:44,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:16:45,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 96 transitions. [2018-11-23 13:16:45,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 96 transitions. [2018-11-23 13:16:45,089 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:16:45,090 INFO L225 Difference]: With dead ends: 97 [2018-11-23 13:16:45,091 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 13:16:45,092 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 542 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1114, Invalid=2426, Unknown=0, NotChecked=0, Total=3540 [2018-11-23 13:16:45,092 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 13:16:45,166 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 73. [2018-11-23 13:16:45,166 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:45,166 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 73 states. [2018-11-23 13:16:45,166 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 73 states. [2018-11-23 13:16:45,166 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 73 states. [2018-11-23 13:16:45,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:45,168 INFO L93 Difference]: Finished difference Result 76 states and 85 transitions. [2018-11-23 13:16:45,168 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 85 transitions. [2018-11-23 13:16:45,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:45,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:45,168 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 76 states. [2018-11-23 13:16:45,169 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 76 states. [2018-11-23 13:16:45,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:45,170 INFO L93 Difference]: Finished difference Result 76 states and 85 transitions. [2018-11-23 13:16:45,170 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 85 transitions. [2018-11-23 13:16:45,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:45,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:45,171 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:45,171 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:45,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2018-11-23 13:16:45,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 81 transitions. [2018-11-23 13:16:45,172 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 81 transitions. Word has length 68 [2018-11-23 13:16:45,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:45,172 INFO L480 AbstractCegarLoop]: Abstraction has 73 states and 81 transitions. [2018-11-23 13:16:45,172 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-11-23 13:16:45,173 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 81 transitions. [2018-11-23 13:16:45,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-11-23 13:16:45,173 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:45,173 INFO L402 BasicCegarLoop]: trace histogram [31, 23, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:45,174 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:45,174 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:45,174 INFO L82 PathProgramCache]: Analyzing trace with hash 1004068874, now seen corresponding path program 22 times [2018-11-23 13:16:45,174 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:45,174 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:45,175 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:45,175 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:45,175 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:45,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:45,718 INFO L256 TraceCheckUtils]: 0: Hoare triple {8900#true} call ULTIMATE.init(); {8900#true} is VALID [2018-11-23 13:16:45,719 INFO L273 TraceCheckUtils]: 1: Hoare triple {8900#true} assume true; {8900#true} is VALID [2018-11-23 13:16:45,719 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8900#true} {8900#true} #38#return; {8900#true} is VALID [2018-11-23 13:16:45,719 INFO L256 TraceCheckUtils]: 3: Hoare triple {8900#true} call #t~ret0 := main(); {8900#true} is VALID [2018-11-23 13:16:45,720 INFO L273 TraceCheckUtils]: 4: Hoare triple {8900#true} ~x~0 := 0;~y~0 := 500000; {8902#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:45,720 INFO L273 TraceCheckUtils]: 5: Hoare triple {8902#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {8902#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:45,721 INFO L273 TraceCheckUtils]: 6: Hoare triple {8902#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8903#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:45,721 INFO L273 TraceCheckUtils]: 7: Hoare triple {8903#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {8903#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:45,722 INFO L273 TraceCheckUtils]: 8: Hoare triple {8903#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8904#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:45,722 INFO L273 TraceCheckUtils]: 9: Hoare triple {8904#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {8904#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:45,722 INFO L273 TraceCheckUtils]: 10: Hoare triple {8904#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8905#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:45,723 INFO L273 TraceCheckUtils]: 11: Hoare triple {8905#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {8905#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:45,724 INFO L273 TraceCheckUtils]: 12: Hoare triple {8905#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8906#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:45,724 INFO L273 TraceCheckUtils]: 13: Hoare triple {8906#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {8906#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:45,725 INFO L273 TraceCheckUtils]: 14: Hoare triple {8906#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8907#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:45,725 INFO L273 TraceCheckUtils]: 15: Hoare triple {8907#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {8907#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:45,726 INFO L273 TraceCheckUtils]: 16: Hoare triple {8907#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8908#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:45,727 INFO L273 TraceCheckUtils]: 17: Hoare triple {8908#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {8908#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:45,727 INFO L273 TraceCheckUtils]: 18: Hoare triple {8908#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8909#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:45,728 INFO L273 TraceCheckUtils]: 19: Hoare triple {8909#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {8909#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:45,729 INFO L273 TraceCheckUtils]: 20: Hoare triple {8909#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8910#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:45,729 INFO L273 TraceCheckUtils]: 21: Hoare triple {8910#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {8910#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:45,730 INFO L273 TraceCheckUtils]: 22: Hoare triple {8910#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8911#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:45,731 INFO L273 TraceCheckUtils]: 23: Hoare triple {8911#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {8911#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:45,731 INFO L273 TraceCheckUtils]: 24: Hoare triple {8911#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8912#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:45,732 INFO L273 TraceCheckUtils]: 25: Hoare triple {8912#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {8912#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:45,733 INFO L273 TraceCheckUtils]: 26: Hoare triple {8912#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8913#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:45,733 INFO L273 TraceCheckUtils]: 27: Hoare triple {8913#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {8913#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:45,734 INFO L273 TraceCheckUtils]: 28: Hoare triple {8913#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8914#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:45,734 INFO L273 TraceCheckUtils]: 29: Hoare triple {8914#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {8914#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:45,735 INFO L273 TraceCheckUtils]: 30: Hoare triple {8914#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8915#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:45,736 INFO L273 TraceCheckUtils]: 31: Hoare triple {8915#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {8915#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:45,737 INFO L273 TraceCheckUtils]: 32: Hoare triple {8915#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8916#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:45,737 INFO L273 TraceCheckUtils]: 33: Hoare triple {8916#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {8916#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:45,738 INFO L273 TraceCheckUtils]: 34: Hoare triple {8916#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8917#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:45,738 INFO L273 TraceCheckUtils]: 35: Hoare triple {8917#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {8917#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:45,739 INFO L273 TraceCheckUtils]: 36: Hoare triple {8917#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8918#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:45,740 INFO L273 TraceCheckUtils]: 37: Hoare triple {8918#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {8918#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:45,740 INFO L273 TraceCheckUtils]: 38: Hoare triple {8918#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8919#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:45,741 INFO L273 TraceCheckUtils]: 39: Hoare triple {8919#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {8919#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:45,742 INFO L273 TraceCheckUtils]: 40: Hoare triple {8919#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8920#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:45,742 INFO L273 TraceCheckUtils]: 41: Hoare triple {8920#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {8920#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:45,743 INFO L273 TraceCheckUtils]: 42: Hoare triple {8920#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8921#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:45,744 INFO L273 TraceCheckUtils]: 43: Hoare triple {8921#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {8921#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:45,744 INFO L273 TraceCheckUtils]: 44: Hoare triple {8921#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8922#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:45,745 INFO L273 TraceCheckUtils]: 45: Hoare triple {8922#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {8922#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:45,746 INFO L273 TraceCheckUtils]: 46: Hoare triple {8922#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8923#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:45,746 INFO L273 TraceCheckUtils]: 47: Hoare triple {8923#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {8923#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:45,747 INFO L273 TraceCheckUtils]: 48: Hoare triple {8923#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8924#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:45,748 INFO L273 TraceCheckUtils]: 49: Hoare triple {8924#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {8924#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:45,748 INFO L273 TraceCheckUtils]: 50: Hoare triple {8924#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8925#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:45,749 INFO L273 TraceCheckUtils]: 51: Hoare triple {8925#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {8925#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:45,750 INFO L273 TraceCheckUtils]: 52: Hoare triple {8925#(<= main_~x~0 23)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:45,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:45,750 INFO L273 TraceCheckUtils]: 54: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:45,750 INFO L273 TraceCheckUtils]: 55: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:45,750 INFO L273 TraceCheckUtils]: 56: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:45,751 INFO L273 TraceCheckUtils]: 57: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:45,751 INFO L273 TraceCheckUtils]: 58: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:45,751 INFO L273 TraceCheckUtils]: 59: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:45,751 INFO L273 TraceCheckUtils]: 60: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:45,751 INFO L273 TraceCheckUtils]: 61: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L273 TraceCheckUtils]: 62: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L273 TraceCheckUtils]: 63: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L273 TraceCheckUtils]: 64: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L273 TraceCheckUtils]: 65: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L273 TraceCheckUtils]: 66: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L273 TraceCheckUtils]: 67: Hoare triple {8901#false} assume !(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L256 TraceCheckUtils]: 68: Hoare triple {8901#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L273 TraceCheckUtils]: 69: Hoare triple {8901#false} ~cond := #in~cond; {8901#false} is VALID [2018-11-23 13:16:45,752 INFO L273 TraceCheckUtils]: 70: Hoare triple {8901#false} assume 0 == ~cond; {8901#false} is VALID [2018-11-23 13:16:45,753 INFO L273 TraceCheckUtils]: 71: Hoare triple {8901#false} assume !false; {8901#false} is VALID [2018-11-23 13:16:45,756 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 360 proven. 552 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2018-11-23 13:16:45,756 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:45,756 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:16:45,764 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:16:45,788 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:16:45,789 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:45,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:45,798 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:45,982 INFO L256 TraceCheckUtils]: 0: Hoare triple {8900#true} call ULTIMATE.init(); {8900#true} is VALID [2018-11-23 13:16:45,983 INFO L273 TraceCheckUtils]: 1: Hoare triple {8900#true} assume true; {8900#true} is VALID [2018-11-23 13:16:45,983 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8900#true} {8900#true} #38#return; {8900#true} is VALID [2018-11-23 13:16:45,983 INFO L256 TraceCheckUtils]: 3: Hoare triple {8900#true} call #t~ret0 := main(); {8900#true} is VALID [2018-11-23 13:16:45,984 INFO L273 TraceCheckUtils]: 4: Hoare triple {8900#true} ~x~0 := 0;~y~0 := 500000; {8902#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:45,984 INFO L273 TraceCheckUtils]: 5: Hoare triple {8902#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {8902#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:45,985 INFO L273 TraceCheckUtils]: 6: Hoare triple {8902#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8903#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:45,985 INFO L273 TraceCheckUtils]: 7: Hoare triple {8903#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {8903#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:45,986 INFO L273 TraceCheckUtils]: 8: Hoare triple {8903#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8904#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:45,986 INFO L273 TraceCheckUtils]: 9: Hoare triple {8904#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {8904#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:45,986 INFO L273 TraceCheckUtils]: 10: Hoare triple {8904#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8905#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:45,987 INFO L273 TraceCheckUtils]: 11: Hoare triple {8905#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {8905#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:45,987 INFO L273 TraceCheckUtils]: 12: Hoare triple {8905#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8906#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:45,988 INFO L273 TraceCheckUtils]: 13: Hoare triple {8906#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {8906#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:45,988 INFO L273 TraceCheckUtils]: 14: Hoare triple {8906#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8907#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:45,989 INFO L273 TraceCheckUtils]: 15: Hoare triple {8907#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {8907#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:45,989 INFO L273 TraceCheckUtils]: 16: Hoare triple {8907#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8908#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:45,990 INFO L273 TraceCheckUtils]: 17: Hoare triple {8908#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {8908#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:45,991 INFO L273 TraceCheckUtils]: 18: Hoare triple {8908#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8909#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:45,991 INFO L273 TraceCheckUtils]: 19: Hoare triple {8909#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {8909#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:45,992 INFO L273 TraceCheckUtils]: 20: Hoare triple {8909#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8910#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:45,993 INFO L273 TraceCheckUtils]: 21: Hoare triple {8910#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {8910#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:45,993 INFO L273 TraceCheckUtils]: 22: Hoare triple {8910#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8911#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:45,994 INFO L273 TraceCheckUtils]: 23: Hoare triple {8911#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {8911#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:45,995 INFO L273 TraceCheckUtils]: 24: Hoare triple {8911#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8912#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:45,995 INFO L273 TraceCheckUtils]: 25: Hoare triple {8912#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {8912#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:45,996 INFO L273 TraceCheckUtils]: 26: Hoare triple {8912#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8913#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:45,996 INFO L273 TraceCheckUtils]: 27: Hoare triple {8913#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {8913#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:45,997 INFO L273 TraceCheckUtils]: 28: Hoare triple {8913#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8914#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:45,998 INFO L273 TraceCheckUtils]: 29: Hoare triple {8914#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {8914#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:45,999 INFO L273 TraceCheckUtils]: 30: Hoare triple {8914#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8915#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:45,999 INFO L273 TraceCheckUtils]: 31: Hoare triple {8915#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {8915#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:46,000 INFO L273 TraceCheckUtils]: 32: Hoare triple {8915#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8916#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:46,000 INFO L273 TraceCheckUtils]: 33: Hoare triple {8916#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {8916#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:46,001 INFO L273 TraceCheckUtils]: 34: Hoare triple {8916#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8917#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:46,002 INFO L273 TraceCheckUtils]: 35: Hoare triple {8917#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {8917#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:46,003 INFO L273 TraceCheckUtils]: 36: Hoare triple {8917#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8918#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:46,003 INFO L273 TraceCheckUtils]: 37: Hoare triple {8918#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {8918#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:46,004 INFO L273 TraceCheckUtils]: 38: Hoare triple {8918#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8919#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:46,004 INFO L273 TraceCheckUtils]: 39: Hoare triple {8919#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {8919#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:46,005 INFO L273 TraceCheckUtils]: 40: Hoare triple {8919#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8920#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:46,006 INFO L273 TraceCheckUtils]: 41: Hoare triple {8920#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {8920#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:46,006 INFO L273 TraceCheckUtils]: 42: Hoare triple {8920#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8921#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:46,007 INFO L273 TraceCheckUtils]: 43: Hoare triple {8921#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {8921#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:46,008 INFO L273 TraceCheckUtils]: 44: Hoare triple {8921#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8922#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:46,008 INFO L273 TraceCheckUtils]: 45: Hoare triple {8922#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {8922#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:46,009 INFO L273 TraceCheckUtils]: 46: Hoare triple {8922#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8923#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:46,010 INFO L273 TraceCheckUtils]: 47: Hoare triple {8923#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {8923#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:46,010 INFO L273 TraceCheckUtils]: 48: Hoare triple {8923#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8924#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:46,011 INFO L273 TraceCheckUtils]: 49: Hoare triple {8924#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {8924#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:46,012 INFO L273 TraceCheckUtils]: 50: Hoare triple {8924#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {8925#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:46,012 INFO L273 TraceCheckUtils]: 51: Hoare triple {8925#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {8925#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:46,013 INFO L273 TraceCheckUtils]: 52: Hoare triple {8925#(<= main_~x~0 23)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:46,013 INFO L273 TraceCheckUtils]: 53: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:46,013 INFO L273 TraceCheckUtils]: 54: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:46,014 INFO L273 TraceCheckUtils]: 55: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:46,014 INFO L273 TraceCheckUtils]: 56: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:46,014 INFO L273 TraceCheckUtils]: 57: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:46,014 INFO L273 TraceCheckUtils]: 58: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:46,014 INFO L273 TraceCheckUtils]: 59: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:46,015 INFO L273 TraceCheckUtils]: 60: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:46,015 INFO L273 TraceCheckUtils]: 61: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:46,015 INFO L273 TraceCheckUtils]: 62: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:46,015 INFO L273 TraceCheckUtils]: 63: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:46,015 INFO L273 TraceCheckUtils]: 64: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:46,016 INFO L273 TraceCheckUtils]: 65: Hoare triple {8901#false} assume !!(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:46,016 INFO L273 TraceCheckUtils]: 66: Hoare triple {8901#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {8901#false} is VALID [2018-11-23 13:16:46,016 INFO L273 TraceCheckUtils]: 67: Hoare triple {8901#false} assume !(~x~0 < 1000000); {8901#false} is VALID [2018-11-23 13:16:46,016 INFO L256 TraceCheckUtils]: 68: Hoare triple {8901#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {8901#false} is VALID [2018-11-23 13:16:46,016 INFO L273 TraceCheckUtils]: 69: Hoare triple {8901#false} ~cond := #in~cond; {8901#false} is VALID [2018-11-23 13:16:46,017 INFO L273 TraceCheckUtils]: 70: Hoare triple {8901#false} assume 0 == ~cond; {8901#false} is VALID [2018-11-23 13:16:46,017 INFO L273 TraceCheckUtils]: 71: Hoare triple {8901#false} assume !false; {8901#false} is VALID [2018-11-23 13:16:46,021 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 360 proven. 552 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2018-11-23 13:16:46,039 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:46,040 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 26 [2018-11-23 13:16:46,040 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 72 [2018-11-23 13:16:46,040 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:46,040 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 13:16:46,094 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:46,094 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 13:16:46,094 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 13:16:46,095 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:16:46,095 INFO L87 Difference]: Start difference. First operand 73 states and 81 transitions. Second operand 26 states. [2018-11-23 13:16:46,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:46,899 INFO L93 Difference]: Finished difference Result 95 states and 111 transitions. [2018-11-23 13:16:46,899 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-23 13:16:46,899 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 72 [2018-11-23 13:16:46,899 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:46,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:16:46,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 70 transitions. [2018-11-23 13:16:46,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:16:46,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 70 transitions. [2018-11-23 13:16:46,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 70 transitions. [2018-11-23 13:16:46,972 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:16:46,974 INFO L225 Difference]: With dead ends: 95 [2018-11-23 13:16:46,974 INFO L226 Difference]: Without dead ends: 75 [2018-11-23 13:16:46,975 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:16:46,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2018-11-23 13:16:47,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 75. [2018-11-23 13:16:47,069 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:47,069 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 75 states. [2018-11-23 13:16:47,070 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 75 states. [2018-11-23 13:16:47,070 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 75 states. [2018-11-23 13:16:47,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:47,072 INFO L93 Difference]: Finished difference Result 75 states and 83 transitions. [2018-11-23 13:16:47,072 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 83 transitions. [2018-11-23 13:16:47,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:47,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:47,073 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 75 states. [2018-11-23 13:16:47,073 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 75 states. [2018-11-23 13:16:47,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:47,075 INFO L93 Difference]: Finished difference Result 75 states and 83 transitions. [2018-11-23 13:16:47,075 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 83 transitions. [2018-11-23 13:16:47,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:47,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:47,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:47,076 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:47,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2018-11-23 13:16:47,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 83 transitions. [2018-11-23 13:16:47,077 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 83 transitions. Word has length 72 [2018-11-23 13:16:47,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:47,078 INFO L480 AbstractCegarLoop]: Abstraction has 75 states and 83 transitions. [2018-11-23 13:16:47,078 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-23 13:16:47,078 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 83 transitions. [2018-11-23 13:16:47,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-11-23 13:16:47,079 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:47,079 INFO L402 BasicCegarLoop]: trace histogram [32, 24, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:47,079 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:47,080 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:47,080 INFO L82 PathProgramCache]: Analyzing trace with hash -573270713, now seen corresponding path program 23 times [2018-11-23 13:16:47,080 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:47,080 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:47,081 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:47,081 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:47,081 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:47,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:47,713 INFO L256 TraceCheckUtils]: 0: Hoare triple {9549#true} call ULTIMATE.init(); {9549#true} is VALID [2018-11-23 13:16:47,713 INFO L273 TraceCheckUtils]: 1: Hoare triple {9549#true} assume true; {9549#true} is VALID [2018-11-23 13:16:47,713 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9549#true} {9549#true} #38#return; {9549#true} is VALID [2018-11-23 13:16:47,713 INFO L256 TraceCheckUtils]: 3: Hoare triple {9549#true} call #t~ret0 := main(); {9549#true} is VALID [2018-11-23 13:16:47,714 INFO L273 TraceCheckUtils]: 4: Hoare triple {9549#true} ~x~0 := 0;~y~0 := 500000; {9551#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:47,714 INFO L273 TraceCheckUtils]: 5: Hoare triple {9551#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {9551#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:47,715 INFO L273 TraceCheckUtils]: 6: Hoare triple {9551#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9552#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:47,715 INFO L273 TraceCheckUtils]: 7: Hoare triple {9552#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {9552#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:47,716 INFO L273 TraceCheckUtils]: 8: Hoare triple {9552#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9553#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:47,716 INFO L273 TraceCheckUtils]: 9: Hoare triple {9553#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {9553#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:47,717 INFO L273 TraceCheckUtils]: 10: Hoare triple {9553#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9554#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:47,717 INFO L273 TraceCheckUtils]: 11: Hoare triple {9554#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {9554#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:47,718 INFO L273 TraceCheckUtils]: 12: Hoare triple {9554#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9555#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:47,718 INFO L273 TraceCheckUtils]: 13: Hoare triple {9555#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {9555#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:47,719 INFO L273 TraceCheckUtils]: 14: Hoare triple {9555#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9556#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:47,720 INFO L273 TraceCheckUtils]: 15: Hoare triple {9556#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {9556#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:47,720 INFO L273 TraceCheckUtils]: 16: Hoare triple {9556#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9557#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:47,721 INFO L273 TraceCheckUtils]: 17: Hoare triple {9557#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {9557#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:47,722 INFO L273 TraceCheckUtils]: 18: Hoare triple {9557#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9558#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:47,722 INFO L273 TraceCheckUtils]: 19: Hoare triple {9558#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {9558#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:47,723 INFO L273 TraceCheckUtils]: 20: Hoare triple {9558#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9559#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:47,724 INFO L273 TraceCheckUtils]: 21: Hoare triple {9559#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {9559#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:47,724 INFO L273 TraceCheckUtils]: 22: Hoare triple {9559#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9560#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:47,725 INFO L273 TraceCheckUtils]: 23: Hoare triple {9560#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {9560#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:47,726 INFO L273 TraceCheckUtils]: 24: Hoare triple {9560#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9561#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:47,726 INFO L273 TraceCheckUtils]: 25: Hoare triple {9561#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {9561#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:47,727 INFO L273 TraceCheckUtils]: 26: Hoare triple {9561#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9562#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:47,728 INFO L273 TraceCheckUtils]: 27: Hoare triple {9562#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {9562#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:47,728 INFO L273 TraceCheckUtils]: 28: Hoare triple {9562#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9563#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:47,729 INFO L273 TraceCheckUtils]: 29: Hoare triple {9563#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {9563#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:47,730 INFO L273 TraceCheckUtils]: 30: Hoare triple {9563#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9564#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:47,730 INFO L273 TraceCheckUtils]: 31: Hoare triple {9564#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {9564#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:47,731 INFO L273 TraceCheckUtils]: 32: Hoare triple {9564#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9565#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:47,731 INFO L273 TraceCheckUtils]: 33: Hoare triple {9565#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {9565#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:47,732 INFO L273 TraceCheckUtils]: 34: Hoare triple {9565#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9566#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:47,733 INFO L273 TraceCheckUtils]: 35: Hoare triple {9566#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {9566#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:47,733 INFO L273 TraceCheckUtils]: 36: Hoare triple {9566#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9567#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:47,734 INFO L273 TraceCheckUtils]: 37: Hoare triple {9567#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {9567#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:47,735 INFO L273 TraceCheckUtils]: 38: Hoare triple {9567#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9568#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:47,735 INFO L273 TraceCheckUtils]: 39: Hoare triple {9568#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {9568#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:47,736 INFO L273 TraceCheckUtils]: 40: Hoare triple {9568#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9569#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:47,737 INFO L273 TraceCheckUtils]: 41: Hoare triple {9569#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {9569#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:47,737 INFO L273 TraceCheckUtils]: 42: Hoare triple {9569#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9570#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:47,738 INFO L273 TraceCheckUtils]: 43: Hoare triple {9570#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {9570#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:47,739 INFO L273 TraceCheckUtils]: 44: Hoare triple {9570#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9571#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:47,739 INFO L273 TraceCheckUtils]: 45: Hoare triple {9571#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {9571#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:47,740 INFO L273 TraceCheckUtils]: 46: Hoare triple {9571#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9572#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:47,741 INFO L273 TraceCheckUtils]: 47: Hoare triple {9572#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {9572#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:47,741 INFO L273 TraceCheckUtils]: 48: Hoare triple {9572#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9573#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:47,742 INFO L273 TraceCheckUtils]: 49: Hoare triple {9573#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {9573#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:47,743 INFO L273 TraceCheckUtils]: 50: Hoare triple {9573#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9574#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:47,743 INFO L273 TraceCheckUtils]: 51: Hoare triple {9574#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {9574#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:47,744 INFO L273 TraceCheckUtils]: 52: Hoare triple {9574#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9575#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:47,744 INFO L273 TraceCheckUtils]: 53: Hoare triple {9575#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {9575#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:47,745 INFO L273 TraceCheckUtils]: 54: Hoare triple {9575#(<= main_~x~0 24)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:47,745 INFO L273 TraceCheckUtils]: 55: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:47,746 INFO L273 TraceCheckUtils]: 56: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:47,746 INFO L273 TraceCheckUtils]: 57: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:47,746 INFO L273 TraceCheckUtils]: 58: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:47,746 INFO L273 TraceCheckUtils]: 59: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:47,746 INFO L273 TraceCheckUtils]: 60: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:47,747 INFO L273 TraceCheckUtils]: 61: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:47,747 INFO L273 TraceCheckUtils]: 62: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:47,747 INFO L273 TraceCheckUtils]: 63: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:47,747 INFO L273 TraceCheckUtils]: 64: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:47,747 INFO L273 TraceCheckUtils]: 65: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:47,747 INFO L273 TraceCheckUtils]: 66: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:47,748 INFO L273 TraceCheckUtils]: 67: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:47,748 INFO L273 TraceCheckUtils]: 68: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:47,748 INFO L273 TraceCheckUtils]: 69: Hoare triple {9550#false} assume !(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:47,748 INFO L256 TraceCheckUtils]: 70: Hoare triple {9550#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {9550#false} is VALID [2018-11-23 13:16:47,748 INFO L273 TraceCheckUtils]: 71: Hoare triple {9550#false} ~cond := #in~cond; {9550#false} is VALID [2018-11-23 13:16:47,748 INFO L273 TraceCheckUtils]: 72: Hoare triple {9550#false} assume 0 == ~cond; {9550#false} is VALID [2018-11-23 13:16:47,748 INFO L273 TraceCheckUtils]: 73: Hoare triple {9550#false} assume !false; {9550#false} is VALID [2018-11-23 13:16:47,752 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 375 proven. 600 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2018-11-23 13:16:47,752 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:47,752 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:16:47,761 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:16:47,791 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 33 check-sat command(s) [2018-11-23 13:16:47,792 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:47,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:47,804 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:48,349 INFO L256 TraceCheckUtils]: 0: Hoare triple {9549#true} call ULTIMATE.init(); {9549#true} is VALID [2018-11-23 13:16:48,349 INFO L273 TraceCheckUtils]: 1: Hoare triple {9549#true} assume true; {9549#true} is VALID [2018-11-23 13:16:48,350 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9549#true} {9549#true} #38#return; {9549#true} is VALID [2018-11-23 13:16:48,350 INFO L256 TraceCheckUtils]: 3: Hoare triple {9549#true} call #t~ret0 := main(); {9549#true} is VALID [2018-11-23 13:16:48,350 INFO L273 TraceCheckUtils]: 4: Hoare triple {9549#true} ~x~0 := 0;~y~0 := 500000; {9551#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:48,351 INFO L273 TraceCheckUtils]: 5: Hoare triple {9551#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {9551#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:48,352 INFO L273 TraceCheckUtils]: 6: Hoare triple {9551#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9552#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:48,352 INFO L273 TraceCheckUtils]: 7: Hoare triple {9552#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {9552#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:48,352 INFO L273 TraceCheckUtils]: 8: Hoare triple {9552#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9553#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:48,353 INFO L273 TraceCheckUtils]: 9: Hoare triple {9553#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {9553#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:48,353 INFO L273 TraceCheckUtils]: 10: Hoare triple {9553#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9554#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:48,353 INFO L273 TraceCheckUtils]: 11: Hoare triple {9554#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {9554#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:48,354 INFO L273 TraceCheckUtils]: 12: Hoare triple {9554#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9555#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:48,354 INFO L273 TraceCheckUtils]: 13: Hoare triple {9555#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {9555#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:48,355 INFO L273 TraceCheckUtils]: 14: Hoare triple {9555#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9556#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:48,355 INFO L273 TraceCheckUtils]: 15: Hoare triple {9556#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {9556#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:48,356 INFO L273 TraceCheckUtils]: 16: Hoare triple {9556#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9557#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:48,357 INFO L273 TraceCheckUtils]: 17: Hoare triple {9557#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {9557#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:48,357 INFO L273 TraceCheckUtils]: 18: Hoare triple {9557#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9558#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:48,358 INFO L273 TraceCheckUtils]: 19: Hoare triple {9558#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {9558#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:48,359 INFO L273 TraceCheckUtils]: 20: Hoare triple {9558#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9559#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:48,359 INFO L273 TraceCheckUtils]: 21: Hoare triple {9559#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {9559#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:48,360 INFO L273 TraceCheckUtils]: 22: Hoare triple {9559#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9560#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:48,361 INFO L273 TraceCheckUtils]: 23: Hoare triple {9560#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {9560#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:48,361 INFO L273 TraceCheckUtils]: 24: Hoare triple {9560#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9561#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:48,362 INFO L273 TraceCheckUtils]: 25: Hoare triple {9561#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {9561#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:48,363 INFO L273 TraceCheckUtils]: 26: Hoare triple {9561#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9562#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:48,363 INFO L273 TraceCheckUtils]: 27: Hoare triple {9562#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {9562#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:48,364 INFO L273 TraceCheckUtils]: 28: Hoare triple {9562#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9563#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:48,364 INFO L273 TraceCheckUtils]: 29: Hoare triple {9563#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {9563#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:48,365 INFO L273 TraceCheckUtils]: 30: Hoare triple {9563#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9564#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:48,366 INFO L273 TraceCheckUtils]: 31: Hoare triple {9564#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {9564#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:48,367 INFO L273 TraceCheckUtils]: 32: Hoare triple {9564#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9565#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:48,367 INFO L273 TraceCheckUtils]: 33: Hoare triple {9565#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {9565#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:48,368 INFO L273 TraceCheckUtils]: 34: Hoare triple {9565#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9566#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:48,368 INFO L273 TraceCheckUtils]: 35: Hoare triple {9566#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {9566#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:48,369 INFO L273 TraceCheckUtils]: 36: Hoare triple {9566#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9567#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:48,370 INFO L273 TraceCheckUtils]: 37: Hoare triple {9567#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {9567#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:48,370 INFO L273 TraceCheckUtils]: 38: Hoare triple {9567#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9568#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:48,371 INFO L273 TraceCheckUtils]: 39: Hoare triple {9568#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {9568#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:48,372 INFO L273 TraceCheckUtils]: 40: Hoare triple {9568#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9569#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:48,372 INFO L273 TraceCheckUtils]: 41: Hoare triple {9569#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {9569#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:48,373 INFO L273 TraceCheckUtils]: 42: Hoare triple {9569#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9570#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:48,374 INFO L273 TraceCheckUtils]: 43: Hoare triple {9570#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {9570#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:48,374 INFO L273 TraceCheckUtils]: 44: Hoare triple {9570#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9571#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:48,375 INFO L273 TraceCheckUtils]: 45: Hoare triple {9571#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {9571#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:48,376 INFO L273 TraceCheckUtils]: 46: Hoare triple {9571#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9572#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:48,376 INFO L273 TraceCheckUtils]: 47: Hoare triple {9572#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {9572#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:48,377 INFO L273 TraceCheckUtils]: 48: Hoare triple {9572#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9573#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:48,377 INFO L273 TraceCheckUtils]: 49: Hoare triple {9573#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {9573#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:48,378 INFO L273 TraceCheckUtils]: 50: Hoare triple {9573#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9574#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:48,379 INFO L273 TraceCheckUtils]: 51: Hoare triple {9574#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {9574#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:48,379 INFO L273 TraceCheckUtils]: 52: Hoare triple {9574#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {9575#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:48,380 INFO L273 TraceCheckUtils]: 53: Hoare triple {9575#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {9575#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:48,381 INFO L273 TraceCheckUtils]: 54: Hoare triple {9575#(<= main_~x~0 24)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:48,381 INFO L273 TraceCheckUtils]: 55: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:48,381 INFO L273 TraceCheckUtils]: 56: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:48,381 INFO L273 TraceCheckUtils]: 57: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:48,382 INFO L273 TraceCheckUtils]: 58: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:48,382 INFO L273 TraceCheckUtils]: 59: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:48,382 INFO L273 TraceCheckUtils]: 60: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:48,382 INFO L273 TraceCheckUtils]: 61: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:48,382 INFO L273 TraceCheckUtils]: 62: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:48,383 INFO L273 TraceCheckUtils]: 63: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:48,383 INFO L273 TraceCheckUtils]: 64: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:48,383 INFO L273 TraceCheckUtils]: 65: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:48,383 INFO L273 TraceCheckUtils]: 66: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:48,383 INFO L273 TraceCheckUtils]: 67: Hoare triple {9550#false} assume !!(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:48,384 INFO L273 TraceCheckUtils]: 68: Hoare triple {9550#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {9550#false} is VALID [2018-11-23 13:16:48,384 INFO L273 TraceCheckUtils]: 69: Hoare triple {9550#false} assume !(~x~0 < 1000000); {9550#false} is VALID [2018-11-23 13:16:48,384 INFO L256 TraceCheckUtils]: 70: Hoare triple {9550#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {9550#false} is VALID [2018-11-23 13:16:48,384 INFO L273 TraceCheckUtils]: 71: Hoare triple {9550#false} ~cond := #in~cond; {9550#false} is VALID [2018-11-23 13:16:48,384 INFO L273 TraceCheckUtils]: 72: Hoare triple {9550#false} assume 0 == ~cond; {9550#false} is VALID [2018-11-23 13:16:48,385 INFO L273 TraceCheckUtils]: 73: Hoare triple {9550#false} assume !false; {9550#false} is VALID [2018-11-23 13:16:48,389 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 375 proven. 600 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2018-11-23 13:16:48,407 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:48,408 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 27 [2018-11-23 13:16:48,408 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 74 [2018-11-23 13:16:48,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:48,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 13:16:48,463 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:48,464 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 13:16:48,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 13:16:48,465 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:16:48,465 INFO L87 Difference]: Start difference. First operand 75 states and 83 transitions. Second operand 27 states. [2018-11-23 13:16:48,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:48,823 INFO L93 Difference]: Finished difference Result 97 states and 113 transitions. [2018-11-23 13:16:48,823 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-23 13:16:48,823 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 74 [2018-11-23 13:16:48,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:48,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:16:48,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 72 transitions. [2018-11-23 13:16:48,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:16:48,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 72 transitions. [2018-11-23 13:16:48,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 72 transitions. [2018-11-23 13:16:48,891 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:48,893 INFO L225 Difference]: With dead ends: 97 [2018-11-23 13:16:48,893 INFO L226 Difference]: Without dead ends: 77 [2018-11-23 13:16:48,894 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:16:48,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-11-23 13:16:48,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2018-11-23 13:16:48,961 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:48,961 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 77 states. [2018-11-23 13:16:48,961 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2018-11-23 13:16:48,961 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2018-11-23 13:16:48,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:48,962 INFO L93 Difference]: Finished difference Result 77 states and 85 transitions. [2018-11-23 13:16:48,962 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 85 transitions. [2018-11-23 13:16:48,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:48,963 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:48,963 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2018-11-23 13:16:48,963 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2018-11-23 13:16:48,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:48,965 INFO L93 Difference]: Finished difference Result 77 states and 85 transitions. [2018-11-23 13:16:48,965 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 85 transitions. [2018-11-23 13:16:48,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:48,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:48,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:48,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:48,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-23 13:16:48,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 85 transitions. [2018-11-23 13:16:48,966 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 85 transitions. Word has length 74 [2018-11-23 13:16:48,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:48,966 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 85 transitions. [2018-11-23 13:16:48,967 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 13:16:48,967 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 85 transitions. [2018-11-23 13:16:48,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-11-23 13:16:48,967 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:48,967 INFO L402 BasicCegarLoop]: trace histogram [33, 25, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:48,967 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:48,967 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:48,968 INFO L82 PathProgramCache]: Analyzing trace with hash -273158332, now seen corresponding path program 24 times [2018-11-23 13:16:48,968 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:48,968 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:48,968 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:48,968 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:48,969 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:48,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:49,449 INFO L256 TraceCheckUtils]: 0: Hoare triple {10215#true} call ULTIMATE.init(); {10215#true} is VALID [2018-11-23 13:16:49,450 INFO L273 TraceCheckUtils]: 1: Hoare triple {10215#true} assume true; {10215#true} is VALID [2018-11-23 13:16:49,450 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10215#true} {10215#true} #38#return; {10215#true} is VALID [2018-11-23 13:16:49,450 INFO L256 TraceCheckUtils]: 3: Hoare triple {10215#true} call #t~ret0 := main(); {10215#true} is VALID [2018-11-23 13:16:49,450 INFO L273 TraceCheckUtils]: 4: Hoare triple {10215#true} ~x~0 := 0;~y~0 := 500000; {10217#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:49,450 INFO L273 TraceCheckUtils]: 5: Hoare triple {10217#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {10217#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:49,451 INFO L273 TraceCheckUtils]: 6: Hoare triple {10217#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10218#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:49,451 INFO L273 TraceCheckUtils]: 7: Hoare triple {10218#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {10218#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:49,452 INFO L273 TraceCheckUtils]: 8: Hoare triple {10218#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10219#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:49,452 INFO L273 TraceCheckUtils]: 9: Hoare triple {10219#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {10219#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:49,453 INFO L273 TraceCheckUtils]: 10: Hoare triple {10219#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10220#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:49,454 INFO L273 TraceCheckUtils]: 11: Hoare triple {10220#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {10220#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:49,454 INFO L273 TraceCheckUtils]: 12: Hoare triple {10220#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10221#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:49,455 INFO L273 TraceCheckUtils]: 13: Hoare triple {10221#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {10221#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:49,456 INFO L273 TraceCheckUtils]: 14: Hoare triple {10221#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10222#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:49,456 INFO L273 TraceCheckUtils]: 15: Hoare triple {10222#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {10222#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:49,457 INFO L273 TraceCheckUtils]: 16: Hoare triple {10222#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10223#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:49,458 INFO L273 TraceCheckUtils]: 17: Hoare triple {10223#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {10223#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:49,458 INFO L273 TraceCheckUtils]: 18: Hoare triple {10223#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10224#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:49,459 INFO L273 TraceCheckUtils]: 19: Hoare triple {10224#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {10224#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:49,460 INFO L273 TraceCheckUtils]: 20: Hoare triple {10224#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10225#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:49,460 INFO L273 TraceCheckUtils]: 21: Hoare triple {10225#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {10225#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:49,461 INFO L273 TraceCheckUtils]: 22: Hoare triple {10225#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10226#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:49,461 INFO L273 TraceCheckUtils]: 23: Hoare triple {10226#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {10226#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:49,462 INFO L273 TraceCheckUtils]: 24: Hoare triple {10226#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10227#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:49,463 INFO L273 TraceCheckUtils]: 25: Hoare triple {10227#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {10227#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:49,463 INFO L273 TraceCheckUtils]: 26: Hoare triple {10227#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10228#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:49,464 INFO L273 TraceCheckUtils]: 27: Hoare triple {10228#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {10228#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:49,465 INFO L273 TraceCheckUtils]: 28: Hoare triple {10228#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10229#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:49,465 INFO L273 TraceCheckUtils]: 29: Hoare triple {10229#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {10229#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:49,466 INFO L273 TraceCheckUtils]: 30: Hoare triple {10229#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10230#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:49,467 INFO L273 TraceCheckUtils]: 31: Hoare triple {10230#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {10230#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:49,467 INFO L273 TraceCheckUtils]: 32: Hoare triple {10230#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10231#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:49,468 INFO L273 TraceCheckUtils]: 33: Hoare triple {10231#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {10231#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:49,469 INFO L273 TraceCheckUtils]: 34: Hoare triple {10231#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10232#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:49,469 INFO L273 TraceCheckUtils]: 35: Hoare triple {10232#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {10232#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:49,470 INFO L273 TraceCheckUtils]: 36: Hoare triple {10232#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10233#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:49,470 INFO L273 TraceCheckUtils]: 37: Hoare triple {10233#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {10233#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:49,471 INFO L273 TraceCheckUtils]: 38: Hoare triple {10233#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10234#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:49,472 INFO L273 TraceCheckUtils]: 39: Hoare triple {10234#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {10234#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:49,473 INFO L273 TraceCheckUtils]: 40: Hoare triple {10234#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10235#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:49,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {10235#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {10235#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:49,474 INFO L273 TraceCheckUtils]: 42: Hoare triple {10235#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10236#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:49,474 INFO L273 TraceCheckUtils]: 43: Hoare triple {10236#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {10236#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:49,475 INFO L273 TraceCheckUtils]: 44: Hoare triple {10236#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10237#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:49,476 INFO L273 TraceCheckUtils]: 45: Hoare triple {10237#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {10237#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:49,476 INFO L273 TraceCheckUtils]: 46: Hoare triple {10237#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10238#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:49,477 INFO L273 TraceCheckUtils]: 47: Hoare triple {10238#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {10238#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:49,478 INFO L273 TraceCheckUtils]: 48: Hoare triple {10238#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10239#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:49,478 INFO L273 TraceCheckUtils]: 49: Hoare triple {10239#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {10239#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:49,479 INFO L273 TraceCheckUtils]: 50: Hoare triple {10239#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10240#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:49,479 INFO L273 TraceCheckUtils]: 51: Hoare triple {10240#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {10240#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:49,480 INFO L273 TraceCheckUtils]: 52: Hoare triple {10240#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10241#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:49,481 INFO L273 TraceCheckUtils]: 53: Hoare triple {10241#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {10241#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:49,482 INFO L273 TraceCheckUtils]: 54: Hoare triple {10241#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10242#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:49,482 INFO L273 TraceCheckUtils]: 55: Hoare triple {10242#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {10242#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:49,483 INFO L273 TraceCheckUtils]: 56: Hoare triple {10242#(<= main_~x~0 25)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10216#false} is VALID [2018-11-23 13:16:49,483 INFO L273 TraceCheckUtils]: 57: Hoare triple {10216#false} assume !!(~x~0 < 1000000); {10216#false} is VALID [2018-11-23 13:16:49,483 INFO L273 TraceCheckUtils]: 58: Hoare triple {10216#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10216#false} is VALID [2018-11-23 13:16:49,483 INFO L273 TraceCheckUtils]: 59: Hoare triple {10216#false} assume !!(~x~0 < 1000000); {10216#false} is VALID [2018-11-23 13:16:49,484 INFO L273 TraceCheckUtils]: 60: Hoare triple {10216#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10216#false} is VALID [2018-11-23 13:16:49,484 INFO L273 TraceCheckUtils]: 61: Hoare triple {10216#false} assume !!(~x~0 < 1000000); {10216#false} is VALID [2018-11-23 13:16:49,484 INFO L273 TraceCheckUtils]: 62: Hoare triple {10216#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10216#false} is VALID [2018-11-23 13:16:49,484 INFO L273 TraceCheckUtils]: 63: Hoare triple {10216#false} assume !!(~x~0 < 1000000); {10216#false} is VALID [2018-11-23 13:16:49,484 INFO L273 TraceCheckUtils]: 64: Hoare triple {10216#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10216#false} is VALID [2018-11-23 13:16:49,485 INFO L273 TraceCheckUtils]: 65: Hoare triple {10216#false} assume !!(~x~0 < 1000000); {10216#false} is VALID [2018-11-23 13:16:49,485 INFO L273 TraceCheckUtils]: 66: Hoare triple {10216#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10216#false} is VALID [2018-11-23 13:16:49,485 INFO L273 TraceCheckUtils]: 67: Hoare triple {10216#false} assume !!(~x~0 < 1000000); {10216#false} is VALID [2018-11-23 13:16:49,485 INFO L273 TraceCheckUtils]: 68: Hoare triple {10216#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10216#false} is VALID [2018-11-23 13:16:49,485 INFO L273 TraceCheckUtils]: 69: Hoare triple {10216#false} assume !!(~x~0 < 1000000); {10216#false} is VALID [2018-11-23 13:16:49,486 INFO L273 TraceCheckUtils]: 70: Hoare triple {10216#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10216#false} is VALID [2018-11-23 13:16:49,486 INFO L273 TraceCheckUtils]: 71: Hoare triple {10216#false} assume !(~x~0 < 1000000); {10216#false} is VALID [2018-11-23 13:16:49,486 INFO L256 TraceCheckUtils]: 72: Hoare triple {10216#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {10216#false} is VALID [2018-11-23 13:16:49,486 INFO L273 TraceCheckUtils]: 73: Hoare triple {10216#false} ~cond := #in~cond; {10216#false} is VALID [2018-11-23 13:16:49,486 INFO L273 TraceCheckUtils]: 74: Hoare triple {10216#false} assume 0 == ~cond; {10216#false} is VALID [2018-11-23 13:16:49,486 INFO L273 TraceCheckUtils]: 75: Hoare triple {10216#false} assume !false; {10216#false} is VALID [2018-11-23 13:16:49,490 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 390 proven. 650 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2018-11-23 13:16:49,490 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:49,490 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:16:49,500 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:16:49,528 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 31 check-sat command(s) [2018-11-23 13:16:49,528 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:49,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:49,538 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:49,851 INFO L256 TraceCheckUtils]: 0: Hoare triple {10215#true} call ULTIMATE.init(); {10215#true} is VALID [2018-11-23 13:16:49,851 INFO L273 TraceCheckUtils]: 1: Hoare triple {10215#true} assume true; {10215#true} is VALID [2018-11-23 13:16:49,851 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10215#true} {10215#true} #38#return; {10215#true} is VALID [2018-11-23 13:16:49,851 INFO L256 TraceCheckUtils]: 3: Hoare triple {10215#true} call #t~ret0 := main(); {10215#true} is VALID [2018-11-23 13:16:49,852 INFO L273 TraceCheckUtils]: 4: Hoare triple {10215#true} ~x~0 := 0;~y~0 := 500000; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,852 INFO L273 TraceCheckUtils]: 5: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,852 INFO L273 TraceCheckUtils]: 6: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,853 INFO L273 TraceCheckUtils]: 7: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,853 INFO L273 TraceCheckUtils]: 8: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,853 INFO L273 TraceCheckUtils]: 9: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,854 INFO L273 TraceCheckUtils]: 10: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,854 INFO L273 TraceCheckUtils]: 11: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,854 INFO L273 TraceCheckUtils]: 12: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,854 INFO L273 TraceCheckUtils]: 13: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,855 INFO L273 TraceCheckUtils]: 14: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,855 INFO L273 TraceCheckUtils]: 15: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,855 INFO L273 TraceCheckUtils]: 16: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,856 INFO L273 TraceCheckUtils]: 17: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,856 INFO L273 TraceCheckUtils]: 18: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,857 INFO L273 TraceCheckUtils]: 19: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,857 INFO L273 TraceCheckUtils]: 20: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,858 INFO L273 TraceCheckUtils]: 21: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,858 INFO L273 TraceCheckUtils]: 22: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,859 INFO L273 TraceCheckUtils]: 23: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,859 INFO L273 TraceCheckUtils]: 24: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,860 INFO L273 TraceCheckUtils]: 25: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,860 INFO L273 TraceCheckUtils]: 26: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,861 INFO L273 TraceCheckUtils]: 27: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,861 INFO L273 TraceCheckUtils]: 28: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,862 INFO L273 TraceCheckUtils]: 29: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,862 INFO L273 TraceCheckUtils]: 30: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,863 INFO L273 TraceCheckUtils]: 31: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,863 INFO L273 TraceCheckUtils]: 32: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,864 INFO L273 TraceCheckUtils]: 33: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,864 INFO L273 TraceCheckUtils]: 34: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,865 INFO L273 TraceCheckUtils]: 35: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,865 INFO L273 TraceCheckUtils]: 36: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,866 INFO L273 TraceCheckUtils]: 37: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,867 INFO L273 TraceCheckUtils]: 38: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,867 INFO L273 TraceCheckUtils]: 39: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,868 INFO L273 TraceCheckUtils]: 40: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,868 INFO L273 TraceCheckUtils]: 41: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,869 INFO L273 TraceCheckUtils]: 42: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,870 INFO L273 TraceCheckUtils]: 44: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,870 INFO L273 TraceCheckUtils]: 45: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,871 INFO L273 TraceCheckUtils]: 46: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,871 INFO L273 TraceCheckUtils]: 47: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,872 INFO L273 TraceCheckUtils]: 48: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,872 INFO L273 TraceCheckUtils]: 49: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,873 INFO L273 TraceCheckUtils]: 50: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,873 INFO L273 TraceCheckUtils]: 51: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,874 INFO L273 TraceCheckUtils]: 52: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,874 INFO L273 TraceCheckUtils]: 53: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,875 INFO L273 TraceCheckUtils]: 54: Hoare triple {10258#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,875 INFO L273 TraceCheckUtils]: 55: Hoare triple {10258#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {10258#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:49,876 INFO L273 TraceCheckUtils]: 56: Hoare triple {10258#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10415#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:49,876 INFO L273 TraceCheckUtils]: 57: Hoare triple {10415#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {10415#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:49,877 INFO L273 TraceCheckUtils]: 58: Hoare triple {10415#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10422#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:49,878 INFO L273 TraceCheckUtils]: 59: Hoare triple {10422#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {10422#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:49,879 INFO L273 TraceCheckUtils]: 60: Hoare triple {10422#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10429#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:49,879 INFO L273 TraceCheckUtils]: 61: Hoare triple {10429#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {10429#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:49,880 INFO L273 TraceCheckUtils]: 62: Hoare triple {10429#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10436#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:49,881 INFO L273 TraceCheckUtils]: 63: Hoare triple {10436#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {10436#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:49,881 INFO L273 TraceCheckUtils]: 64: Hoare triple {10436#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10443#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:49,882 INFO L273 TraceCheckUtils]: 65: Hoare triple {10443#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {10443#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:49,883 INFO L273 TraceCheckUtils]: 66: Hoare triple {10443#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10450#(<= main_~y~0 500006)} is VALID [2018-11-23 13:16:49,883 INFO L273 TraceCheckUtils]: 67: Hoare triple {10450#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {10450#(<= main_~y~0 500006)} is VALID [2018-11-23 13:16:49,884 INFO L273 TraceCheckUtils]: 68: Hoare triple {10450#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10457#(<= main_~y~0 500007)} is VALID [2018-11-23 13:16:49,885 INFO L273 TraceCheckUtils]: 69: Hoare triple {10457#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {10457#(<= main_~y~0 500007)} is VALID [2018-11-23 13:16:49,886 INFO L273 TraceCheckUtils]: 70: Hoare triple {10457#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10464#(<= main_~y~0 500008)} is VALID [2018-11-23 13:16:49,886 INFO L273 TraceCheckUtils]: 71: Hoare triple {10464#(<= main_~y~0 500008)} assume !(~x~0 < 1000000); {10468#(and (<= main_~y~0 500008) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:16:49,887 INFO L256 TraceCheckUtils]: 72: Hoare triple {10468#(and (<= main_~y~0 500008) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {10472#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:49,888 INFO L273 TraceCheckUtils]: 73: Hoare triple {10472#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {10476#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:49,888 INFO L273 TraceCheckUtils]: 74: Hoare triple {10476#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10216#false} is VALID [2018-11-23 13:16:49,889 INFO L273 TraceCheckUtils]: 75: Hoare triple {10216#false} assume !false; {10216#false} is VALID [2018-11-23 13:16:49,894 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 439 refuted. 0 times theorem prover too weak. 650 trivial. 0 not checked. [2018-11-23 13:16:49,913 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:49,913 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 14] total 40 [2018-11-23 13:16:49,914 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 76 [2018-11-23 13:16:49,914 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:49,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-11-23 13:16:49,994 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:16:49,994 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-11-23 13:16:49,994 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-11-23 13:16:49,995 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=439, Invalid=1121, Unknown=0, NotChecked=0, Total=1560 [2018-11-23 13:16:49,995 INFO L87 Difference]: Start difference. First operand 77 states and 85 transitions. Second operand 40 states. [2018-11-23 13:16:50,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:50,971 INFO L93 Difference]: Finished difference Result 107 states and 126 transitions. [2018-11-23 13:16:50,971 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-11-23 13:16:50,971 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 76 [2018-11-23 13:16:50,971 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:50,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 13:16:50,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 105 transitions. [2018-11-23 13:16:50,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 13:16:50,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 105 transitions. [2018-11-23 13:16:50,973 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 105 transitions. [2018-11-23 13:16:51,075 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:51,077 INFO L225 Difference]: With dead ends: 107 [2018-11-23 13:16:51,077 INFO L226 Difference]: Without dead ends: 84 [2018-11-23 13:16:51,079 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 678 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1405, Invalid=3017, Unknown=0, NotChecked=0, Total=4422 [2018-11-23 13:16:51,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-11-23 13:16:51,159 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 81. [2018-11-23 13:16:51,159 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:51,159 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 81 states. [2018-11-23 13:16:51,159 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 81 states. [2018-11-23 13:16:51,160 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 81 states. [2018-11-23 13:16:51,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:51,161 INFO L93 Difference]: Finished difference Result 84 states and 94 transitions. [2018-11-23 13:16:51,162 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 94 transitions. [2018-11-23 13:16:51,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:51,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:51,162 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 84 states. [2018-11-23 13:16:51,162 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 84 states. [2018-11-23 13:16:51,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:51,164 INFO L93 Difference]: Finished difference Result 84 states and 94 transitions. [2018-11-23 13:16:51,164 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 94 transitions. [2018-11-23 13:16:51,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:51,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:51,164 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:51,165 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:51,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-23 13:16:51,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 90 transitions. [2018-11-23 13:16:51,166 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 90 transitions. Word has length 76 [2018-11-23 13:16:51,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:51,166 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 90 transitions. [2018-11-23 13:16:51,166 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-11-23 13:16:51,166 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 90 transitions. [2018-11-23 13:16:51,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 13:16:51,166 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:51,166 INFO L402 BasicCegarLoop]: trace histogram [35, 26, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:51,167 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:51,167 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:51,167 INFO L82 PathProgramCache]: Analyzing trace with hash 2142521020, now seen corresponding path program 25 times [2018-11-23 13:16:51,167 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:51,167 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:51,168 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:51,168 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:51,168 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:51,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:51,659 INFO L256 TraceCheckUtils]: 0: Hoare triple {10990#true} call ULTIMATE.init(); {10990#true} is VALID [2018-11-23 13:16:51,659 INFO L273 TraceCheckUtils]: 1: Hoare triple {10990#true} assume true; {10990#true} is VALID [2018-11-23 13:16:51,660 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10990#true} {10990#true} #38#return; {10990#true} is VALID [2018-11-23 13:16:51,660 INFO L256 TraceCheckUtils]: 3: Hoare triple {10990#true} call #t~ret0 := main(); {10990#true} is VALID [2018-11-23 13:16:51,663 INFO L273 TraceCheckUtils]: 4: Hoare triple {10990#true} ~x~0 := 0;~y~0 := 500000; {10992#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:51,663 INFO L273 TraceCheckUtils]: 5: Hoare triple {10992#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {10992#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:51,664 INFO L273 TraceCheckUtils]: 6: Hoare triple {10992#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10993#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:51,664 INFO L273 TraceCheckUtils]: 7: Hoare triple {10993#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {10993#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:51,664 INFO L273 TraceCheckUtils]: 8: Hoare triple {10993#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10994#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:51,665 INFO L273 TraceCheckUtils]: 9: Hoare triple {10994#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {10994#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:51,665 INFO L273 TraceCheckUtils]: 10: Hoare triple {10994#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10995#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:51,666 INFO L273 TraceCheckUtils]: 11: Hoare triple {10995#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {10995#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:51,666 INFO L273 TraceCheckUtils]: 12: Hoare triple {10995#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10996#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:51,666 INFO L273 TraceCheckUtils]: 13: Hoare triple {10996#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {10996#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:51,667 INFO L273 TraceCheckUtils]: 14: Hoare triple {10996#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10997#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:51,667 INFO L273 TraceCheckUtils]: 15: Hoare triple {10997#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {10997#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:51,668 INFO L273 TraceCheckUtils]: 16: Hoare triple {10997#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10998#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:51,668 INFO L273 TraceCheckUtils]: 17: Hoare triple {10998#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {10998#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:51,669 INFO L273 TraceCheckUtils]: 18: Hoare triple {10998#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10999#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:51,669 INFO L273 TraceCheckUtils]: 19: Hoare triple {10999#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {10999#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:51,670 INFO L273 TraceCheckUtils]: 20: Hoare triple {10999#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11000#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:51,671 INFO L273 TraceCheckUtils]: 21: Hoare triple {11000#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {11000#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:51,671 INFO L273 TraceCheckUtils]: 22: Hoare triple {11000#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11001#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:51,672 INFO L273 TraceCheckUtils]: 23: Hoare triple {11001#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {11001#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:51,673 INFO L273 TraceCheckUtils]: 24: Hoare triple {11001#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11002#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:51,673 INFO L273 TraceCheckUtils]: 25: Hoare triple {11002#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {11002#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:51,674 INFO L273 TraceCheckUtils]: 26: Hoare triple {11002#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11003#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:51,674 INFO L273 TraceCheckUtils]: 27: Hoare triple {11003#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {11003#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:51,675 INFO L273 TraceCheckUtils]: 28: Hoare triple {11003#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11004#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:51,676 INFO L273 TraceCheckUtils]: 29: Hoare triple {11004#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {11004#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:51,676 INFO L273 TraceCheckUtils]: 30: Hoare triple {11004#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11005#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:51,677 INFO L273 TraceCheckUtils]: 31: Hoare triple {11005#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {11005#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:51,678 INFO L273 TraceCheckUtils]: 32: Hoare triple {11005#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11006#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:51,678 INFO L273 TraceCheckUtils]: 33: Hoare triple {11006#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {11006#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:51,679 INFO L273 TraceCheckUtils]: 34: Hoare triple {11006#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11007#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:51,680 INFO L273 TraceCheckUtils]: 35: Hoare triple {11007#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {11007#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:51,680 INFO L273 TraceCheckUtils]: 36: Hoare triple {11007#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11008#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:51,681 INFO L273 TraceCheckUtils]: 37: Hoare triple {11008#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {11008#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:51,682 INFO L273 TraceCheckUtils]: 38: Hoare triple {11008#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11009#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:51,682 INFO L273 TraceCheckUtils]: 39: Hoare triple {11009#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {11009#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:51,683 INFO L273 TraceCheckUtils]: 40: Hoare triple {11009#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11010#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:51,684 INFO L273 TraceCheckUtils]: 41: Hoare triple {11010#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {11010#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:51,684 INFO L273 TraceCheckUtils]: 42: Hoare triple {11010#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11011#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:51,685 INFO L273 TraceCheckUtils]: 43: Hoare triple {11011#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {11011#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:51,686 INFO L273 TraceCheckUtils]: 44: Hoare triple {11011#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11012#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:51,686 INFO L273 TraceCheckUtils]: 45: Hoare triple {11012#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {11012#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:51,687 INFO L273 TraceCheckUtils]: 46: Hoare triple {11012#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11013#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:51,687 INFO L273 TraceCheckUtils]: 47: Hoare triple {11013#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {11013#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:51,688 INFO L273 TraceCheckUtils]: 48: Hoare triple {11013#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11014#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:51,689 INFO L273 TraceCheckUtils]: 49: Hoare triple {11014#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {11014#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:51,689 INFO L273 TraceCheckUtils]: 50: Hoare triple {11014#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11015#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:51,690 INFO L273 TraceCheckUtils]: 51: Hoare triple {11015#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {11015#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:51,691 INFO L273 TraceCheckUtils]: 52: Hoare triple {11015#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11016#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:51,691 INFO L273 TraceCheckUtils]: 53: Hoare triple {11016#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {11016#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:51,692 INFO L273 TraceCheckUtils]: 54: Hoare triple {11016#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11017#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:51,693 INFO L273 TraceCheckUtils]: 55: Hoare triple {11017#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {11017#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:51,693 INFO L273 TraceCheckUtils]: 56: Hoare triple {11017#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11018#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:51,694 INFO L273 TraceCheckUtils]: 57: Hoare triple {11018#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {11018#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:51,695 INFO L273 TraceCheckUtils]: 58: Hoare triple {11018#(<= main_~x~0 26)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,695 INFO L273 TraceCheckUtils]: 59: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,695 INFO L273 TraceCheckUtils]: 60: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,695 INFO L273 TraceCheckUtils]: 61: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,695 INFO L273 TraceCheckUtils]: 62: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,696 INFO L273 TraceCheckUtils]: 63: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,696 INFO L273 TraceCheckUtils]: 64: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,696 INFO L273 TraceCheckUtils]: 65: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,696 INFO L273 TraceCheckUtils]: 66: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,696 INFO L273 TraceCheckUtils]: 67: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,697 INFO L273 TraceCheckUtils]: 68: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,697 INFO L273 TraceCheckUtils]: 69: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,697 INFO L273 TraceCheckUtils]: 70: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,697 INFO L273 TraceCheckUtils]: 71: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,697 INFO L273 TraceCheckUtils]: 72: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,698 INFO L273 TraceCheckUtils]: 73: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,698 INFO L273 TraceCheckUtils]: 74: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:51,698 INFO L273 TraceCheckUtils]: 75: Hoare triple {10991#false} assume !(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:51,698 INFO L256 TraceCheckUtils]: 76: Hoare triple {10991#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {10991#false} is VALID [2018-11-23 13:16:51,698 INFO L273 TraceCheckUtils]: 77: Hoare triple {10991#false} ~cond := #in~cond; {10991#false} is VALID [2018-11-23 13:16:51,699 INFO L273 TraceCheckUtils]: 78: Hoare triple {10991#false} assume 0 == ~cond; {10991#false} is VALID [2018-11-23 13:16:51,699 INFO L273 TraceCheckUtils]: 79: Hoare triple {10991#false} assume !false; {10991#false} is VALID [2018-11-23 13:16:51,703 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 459 proven. 702 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 13:16:51,703 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:51,703 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:16:51,712 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:51,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:51,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:51,750 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:52,058 INFO L256 TraceCheckUtils]: 0: Hoare triple {10990#true} call ULTIMATE.init(); {10990#true} is VALID [2018-11-23 13:16:52,058 INFO L273 TraceCheckUtils]: 1: Hoare triple {10990#true} assume true; {10990#true} is VALID [2018-11-23 13:16:52,058 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10990#true} {10990#true} #38#return; {10990#true} is VALID [2018-11-23 13:16:52,059 INFO L256 TraceCheckUtils]: 3: Hoare triple {10990#true} call #t~ret0 := main(); {10990#true} is VALID [2018-11-23 13:16:52,059 INFO L273 TraceCheckUtils]: 4: Hoare triple {10990#true} ~x~0 := 0;~y~0 := 500000; {10992#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:52,060 INFO L273 TraceCheckUtils]: 5: Hoare triple {10992#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {10992#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:52,060 INFO L273 TraceCheckUtils]: 6: Hoare triple {10992#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10993#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:52,060 INFO L273 TraceCheckUtils]: 7: Hoare triple {10993#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {10993#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:52,061 INFO L273 TraceCheckUtils]: 8: Hoare triple {10993#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10994#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:52,061 INFO L273 TraceCheckUtils]: 9: Hoare triple {10994#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {10994#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:52,062 INFO L273 TraceCheckUtils]: 10: Hoare triple {10994#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10995#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:52,062 INFO L273 TraceCheckUtils]: 11: Hoare triple {10995#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {10995#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:52,063 INFO L273 TraceCheckUtils]: 12: Hoare triple {10995#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10996#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:52,064 INFO L273 TraceCheckUtils]: 13: Hoare triple {10996#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {10996#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:52,064 INFO L273 TraceCheckUtils]: 14: Hoare triple {10996#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10997#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:52,065 INFO L273 TraceCheckUtils]: 15: Hoare triple {10997#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {10997#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:52,066 INFO L273 TraceCheckUtils]: 16: Hoare triple {10997#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10998#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:52,066 INFO L273 TraceCheckUtils]: 17: Hoare triple {10998#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {10998#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:52,067 INFO L273 TraceCheckUtils]: 18: Hoare triple {10998#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {10999#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:52,067 INFO L273 TraceCheckUtils]: 19: Hoare triple {10999#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {10999#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:52,068 INFO L273 TraceCheckUtils]: 20: Hoare triple {10999#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11000#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:52,069 INFO L273 TraceCheckUtils]: 21: Hoare triple {11000#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {11000#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:52,070 INFO L273 TraceCheckUtils]: 22: Hoare triple {11000#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11001#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:52,070 INFO L273 TraceCheckUtils]: 23: Hoare triple {11001#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {11001#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:52,071 INFO L273 TraceCheckUtils]: 24: Hoare triple {11001#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11002#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:52,071 INFO L273 TraceCheckUtils]: 25: Hoare triple {11002#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {11002#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:52,072 INFO L273 TraceCheckUtils]: 26: Hoare triple {11002#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11003#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:52,073 INFO L273 TraceCheckUtils]: 27: Hoare triple {11003#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {11003#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:52,073 INFO L273 TraceCheckUtils]: 28: Hoare triple {11003#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11004#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:52,074 INFO L273 TraceCheckUtils]: 29: Hoare triple {11004#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {11004#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:52,075 INFO L273 TraceCheckUtils]: 30: Hoare triple {11004#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11005#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:52,075 INFO L273 TraceCheckUtils]: 31: Hoare triple {11005#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {11005#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:52,076 INFO L273 TraceCheckUtils]: 32: Hoare triple {11005#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11006#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:52,076 INFO L273 TraceCheckUtils]: 33: Hoare triple {11006#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {11006#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:52,077 INFO L273 TraceCheckUtils]: 34: Hoare triple {11006#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11007#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:52,078 INFO L273 TraceCheckUtils]: 35: Hoare triple {11007#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {11007#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:52,079 INFO L273 TraceCheckUtils]: 36: Hoare triple {11007#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11008#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:52,079 INFO L273 TraceCheckUtils]: 37: Hoare triple {11008#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {11008#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:52,080 INFO L273 TraceCheckUtils]: 38: Hoare triple {11008#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11009#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:52,080 INFO L273 TraceCheckUtils]: 39: Hoare triple {11009#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {11009#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:52,081 INFO L273 TraceCheckUtils]: 40: Hoare triple {11009#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11010#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:52,082 INFO L273 TraceCheckUtils]: 41: Hoare triple {11010#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {11010#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:52,082 INFO L273 TraceCheckUtils]: 42: Hoare triple {11010#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11011#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:52,083 INFO L273 TraceCheckUtils]: 43: Hoare triple {11011#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {11011#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:52,084 INFO L273 TraceCheckUtils]: 44: Hoare triple {11011#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11012#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:52,084 INFO L273 TraceCheckUtils]: 45: Hoare triple {11012#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {11012#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:52,085 INFO L273 TraceCheckUtils]: 46: Hoare triple {11012#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11013#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:52,085 INFO L273 TraceCheckUtils]: 47: Hoare triple {11013#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {11013#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:52,086 INFO L273 TraceCheckUtils]: 48: Hoare triple {11013#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11014#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:52,087 INFO L273 TraceCheckUtils]: 49: Hoare triple {11014#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {11014#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:52,088 INFO L273 TraceCheckUtils]: 50: Hoare triple {11014#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11015#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:52,088 INFO L273 TraceCheckUtils]: 51: Hoare triple {11015#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {11015#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:52,089 INFO L273 TraceCheckUtils]: 52: Hoare triple {11015#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11016#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:52,089 INFO L273 TraceCheckUtils]: 53: Hoare triple {11016#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {11016#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:52,090 INFO L273 TraceCheckUtils]: 54: Hoare triple {11016#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11017#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:52,091 INFO L273 TraceCheckUtils]: 55: Hoare triple {11017#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {11017#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:52,091 INFO L273 TraceCheckUtils]: 56: Hoare triple {11017#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11018#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:52,092 INFO L273 TraceCheckUtils]: 57: Hoare triple {11018#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {11018#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:52,093 INFO L273 TraceCheckUtils]: 58: Hoare triple {11018#(<= main_~x~0 26)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,093 INFO L273 TraceCheckUtils]: 59: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,093 INFO L273 TraceCheckUtils]: 60: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,093 INFO L273 TraceCheckUtils]: 61: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,094 INFO L273 TraceCheckUtils]: 62: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,094 INFO L273 TraceCheckUtils]: 63: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,094 INFO L273 TraceCheckUtils]: 64: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,094 INFO L273 TraceCheckUtils]: 65: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,094 INFO L273 TraceCheckUtils]: 66: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,095 INFO L273 TraceCheckUtils]: 67: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,095 INFO L273 TraceCheckUtils]: 68: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,095 INFO L273 TraceCheckUtils]: 69: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,095 INFO L273 TraceCheckUtils]: 70: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,095 INFO L273 TraceCheckUtils]: 71: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,096 INFO L273 TraceCheckUtils]: 72: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,096 INFO L273 TraceCheckUtils]: 73: Hoare triple {10991#false} assume !!(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,096 INFO L273 TraceCheckUtils]: 74: Hoare triple {10991#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {10991#false} is VALID [2018-11-23 13:16:52,096 INFO L273 TraceCheckUtils]: 75: Hoare triple {10991#false} assume !(~x~0 < 1000000); {10991#false} is VALID [2018-11-23 13:16:52,096 INFO L256 TraceCheckUtils]: 76: Hoare triple {10991#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {10991#false} is VALID [2018-11-23 13:16:52,097 INFO L273 TraceCheckUtils]: 77: Hoare triple {10991#false} ~cond := #in~cond; {10991#false} is VALID [2018-11-23 13:16:52,097 INFO L273 TraceCheckUtils]: 78: Hoare triple {10991#false} assume 0 == ~cond; {10991#false} is VALID [2018-11-23 13:16:52,097 INFO L273 TraceCheckUtils]: 79: Hoare triple {10991#false} assume !false; {10991#false} is VALID [2018-11-23 13:16:52,101 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 459 proven. 702 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 13:16:52,120 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:52,120 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 29 [2018-11-23 13:16:52,121 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 80 [2018-11-23 13:16:52,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:52,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-23 13:16:52,180 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:16:52,181 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-23 13:16:52,181 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-23 13:16:52,181 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-23 13:16:52,182 INFO L87 Difference]: Start difference. First operand 81 states and 90 transitions. Second operand 29 states. [2018-11-23 13:16:52,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:52,644 INFO L93 Difference]: Finished difference Result 105 states and 123 transitions. [2018-11-23 13:16:52,644 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 13:16:52,644 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 80 [2018-11-23 13:16:52,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:52,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 13:16:52,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 76 transitions. [2018-11-23 13:16:52,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 13:16:52,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 76 transitions. [2018-11-23 13:16:52,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 76 transitions. [2018-11-23 13:16:52,734 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:16:52,735 INFO L225 Difference]: With dead ends: 105 [2018-11-23 13:16:52,736 INFO L226 Difference]: Without dead ends: 83 [2018-11-23 13:16:52,737 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-23 13:16:52,737 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2018-11-23 13:16:52,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2018-11-23 13:16:52,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:52,806 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 83 states. [2018-11-23 13:16:52,806 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 83 states. [2018-11-23 13:16:52,807 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 83 states. [2018-11-23 13:16:52,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:52,808 INFO L93 Difference]: Finished difference Result 83 states and 92 transitions. [2018-11-23 13:16:52,809 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 92 transitions. [2018-11-23 13:16:52,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:52,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:52,809 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 83 states. [2018-11-23 13:16:52,809 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 83 states. [2018-11-23 13:16:52,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:52,811 INFO L93 Difference]: Finished difference Result 83 states and 92 transitions. [2018-11-23 13:16:52,811 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 92 transitions. [2018-11-23 13:16:52,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:52,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:52,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:52,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:52,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2018-11-23 13:16:52,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 92 transitions. [2018-11-23 13:16:52,813 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 92 transitions. Word has length 80 [2018-11-23 13:16:52,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:52,813 INFO L480 AbstractCegarLoop]: Abstraction has 83 states and 92 transitions. [2018-11-23 13:16:52,813 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-23 13:16:52,813 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 92 transitions. [2018-11-23 13:16:52,814 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 13:16:52,814 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:52,814 INFO L402 BasicCegarLoop]: trace histogram [36, 27, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:52,814 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:52,815 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:52,815 INFO L82 PathProgramCache]: Analyzing trace with hash -1384550663, now seen corresponding path program 26 times [2018-11-23 13:16:52,815 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:52,815 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:52,816 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:52,816 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:52,816 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:52,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:53,627 INFO L256 TraceCheckUtils]: 0: Hoare triple {11709#true} call ULTIMATE.init(); {11709#true} is VALID [2018-11-23 13:16:53,628 INFO L273 TraceCheckUtils]: 1: Hoare triple {11709#true} assume true; {11709#true} is VALID [2018-11-23 13:16:53,628 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11709#true} {11709#true} #38#return; {11709#true} is VALID [2018-11-23 13:16:53,628 INFO L256 TraceCheckUtils]: 3: Hoare triple {11709#true} call #t~ret0 := main(); {11709#true} is VALID [2018-11-23 13:16:53,629 INFO L273 TraceCheckUtils]: 4: Hoare triple {11709#true} ~x~0 := 0;~y~0 := 500000; {11711#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:53,630 INFO L273 TraceCheckUtils]: 5: Hoare triple {11711#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {11711#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:53,630 INFO L273 TraceCheckUtils]: 6: Hoare triple {11711#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11712#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:53,630 INFO L273 TraceCheckUtils]: 7: Hoare triple {11712#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {11712#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:53,631 INFO L273 TraceCheckUtils]: 8: Hoare triple {11712#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11713#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:53,631 INFO L273 TraceCheckUtils]: 9: Hoare triple {11713#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {11713#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:53,632 INFO L273 TraceCheckUtils]: 10: Hoare triple {11713#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11714#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:53,632 INFO L273 TraceCheckUtils]: 11: Hoare triple {11714#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {11714#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:53,632 INFO L273 TraceCheckUtils]: 12: Hoare triple {11714#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11715#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:53,633 INFO L273 TraceCheckUtils]: 13: Hoare triple {11715#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {11715#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:53,634 INFO L273 TraceCheckUtils]: 14: Hoare triple {11715#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11716#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:53,634 INFO L273 TraceCheckUtils]: 15: Hoare triple {11716#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {11716#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:53,635 INFO L273 TraceCheckUtils]: 16: Hoare triple {11716#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11717#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:53,635 INFO L273 TraceCheckUtils]: 17: Hoare triple {11717#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {11717#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:53,636 INFO L273 TraceCheckUtils]: 18: Hoare triple {11717#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11718#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:53,637 INFO L273 TraceCheckUtils]: 19: Hoare triple {11718#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {11718#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:53,638 INFO L273 TraceCheckUtils]: 20: Hoare triple {11718#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11719#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:53,638 INFO L273 TraceCheckUtils]: 21: Hoare triple {11719#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {11719#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:53,639 INFO L273 TraceCheckUtils]: 22: Hoare triple {11719#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11720#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:53,639 INFO L273 TraceCheckUtils]: 23: Hoare triple {11720#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {11720#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:53,640 INFO L273 TraceCheckUtils]: 24: Hoare triple {11720#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11721#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:53,641 INFO L273 TraceCheckUtils]: 25: Hoare triple {11721#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {11721#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:53,641 INFO L273 TraceCheckUtils]: 26: Hoare triple {11721#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11722#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:53,642 INFO L273 TraceCheckUtils]: 27: Hoare triple {11722#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {11722#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:53,643 INFO L273 TraceCheckUtils]: 28: Hoare triple {11722#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11723#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:53,643 INFO L273 TraceCheckUtils]: 29: Hoare triple {11723#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {11723#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:53,644 INFO L273 TraceCheckUtils]: 30: Hoare triple {11723#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11724#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:53,644 INFO L273 TraceCheckUtils]: 31: Hoare triple {11724#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {11724#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:53,645 INFO L273 TraceCheckUtils]: 32: Hoare triple {11724#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11725#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:53,646 INFO L273 TraceCheckUtils]: 33: Hoare triple {11725#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {11725#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:53,647 INFO L273 TraceCheckUtils]: 34: Hoare triple {11725#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11726#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:53,647 INFO L273 TraceCheckUtils]: 35: Hoare triple {11726#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {11726#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:53,648 INFO L273 TraceCheckUtils]: 36: Hoare triple {11726#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11727#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:53,648 INFO L273 TraceCheckUtils]: 37: Hoare triple {11727#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {11727#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:53,649 INFO L273 TraceCheckUtils]: 38: Hoare triple {11727#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11728#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:53,650 INFO L273 TraceCheckUtils]: 39: Hoare triple {11728#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {11728#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:53,650 INFO L273 TraceCheckUtils]: 40: Hoare triple {11728#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11729#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:53,651 INFO L273 TraceCheckUtils]: 41: Hoare triple {11729#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {11729#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:53,652 INFO L273 TraceCheckUtils]: 42: Hoare triple {11729#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11730#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:53,652 INFO L273 TraceCheckUtils]: 43: Hoare triple {11730#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {11730#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:53,653 INFO L273 TraceCheckUtils]: 44: Hoare triple {11730#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11731#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:53,654 INFO L273 TraceCheckUtils]: 45: Hoare triple {11731#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {11731#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:53,654 INFO L273 TraceCheckUtils]: 46: Hoare triple {11731#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11732#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:53,655 INFO L273 TraceCheckUtils]: 47: Hoare triple {11732#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {11732#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:53,656 INFO L273 TraceCheckUtils]: 48: Hoare triple {11732#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11733#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:53,656 INFO L273 TraceCheckUtils]: 49: Hoare triple {11733#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {11733#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:53,657 INFO L273 TraceCheckUtils]: 50: Hoare triple {11733#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11734#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:53,657 INFO L273 TraceCheckUtils]: 51: Hoare triple {11734#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {11734#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:53,658 INFO L273 TraceCheckUtils]: 52: Hoare triple {11734#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11735#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:53,659 INFO L273 TraceCheckUtils]: 53: Hoare triple {11735#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {11735#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:53,659 INFO L273 TraceCheckUtils]: 54: Hoare triple {11735#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11736#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:53,660 INFO L273 TraceCheckUtils]: 55: Hoare triple {11736#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {11736#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:53,661 INFO L273 TraceCheckUtils]: 56: Hoare triple {11736#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11737#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:53,661 INFO L273 TraceCheckUtils]: 57: Hoare triple {11737#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {11737#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:53,662 INFO L273 TraceCheckUtils]: 58: Hoare triple {11737#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11738#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:53,663 INFO L273 TraceCheckUtils]: 59: Hoare triple {11738#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {11738#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:53,663 INFO L273 TraceCheckUtils]: 60: Hoare triple {11738#(<= main_~x~0 27)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,664 INFO L273 TraceCheckUtils]: 61: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,664 INFO L273 TraceCheckUtils]: 62: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,664 INFO L273 TraceCheckUtils]: 63: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,664 INFO L273 TraceCheckUtils]: 64: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,664 INFO L273 TraceCheckUtils]: 65: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,665 INFO L273 TraceCheckUtils]: 66: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,665 INFO L273 TraceCheckUtils]: 67: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,665 INFO L273 TraceCheckUtils]: 68: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,665 INFO L273 TraceCheckUtils]: 69: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,665 INFO L273 TraceCheckUtils]: 70: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,666 INFO L273 TraceCheckUtils]: 71: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,666 INFO L273 TraceCheckUtils]: 72: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,666 INFO L273 TraceCheckUtils]: 73: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,666 INFO L273 TraceCheckUtils]: 74: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,666 INFO L273 TraceCheckUtils]: 75: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,667 INFO L273 TraceCheckUtils]: 76: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,667 INFO L273 TraceCheckUtils]: 77: Hoare triple {11710#false} assume !(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,667 INFO L256 TraceCheckUtils]: 78: Hoare triple {11710#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {11710#false} is VALID [2018-11-23 13:16:53,667 INFO L273 TraceCheckUtils]: 79: Hoare triple {11710#false} ~cond := #in~cond; {11710#false} is VALID [2018-11-23 13:16:53,667 INFO L273 TraceCheckUtils]: 80: Hoare triple {11710#false} assume 0 == ~cond; {11710#false} is VALID [2018-11-23 13:16:53,667 INFO L273 TraceCheckUtils]: 81: Hoare triple {11710#false} assume !false; {11710#false} is VALID [2018-11-23 13:16:53,672 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 476 proven. 756 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 13:16:53,673 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:53,673 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:16:53,682 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:53,706 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:53,706 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:53,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:53,734 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:53,922 INFO L256 TraceCheckUtils]: 0: Hoare triple {11709#true} call ULTIMATE.init(); {11709#true} is VALID [2018-11-23 13:16:53,923 INFO L273 TraceCheckUtils]: 1: Hoare triple {11709#true} assume true; {11709#true} is VALID [2018-11-23 13:16:53,923 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11709#true} {11709#true} #38#return; {11709#true} is VALID [2018-11-23 13:16:53,923 INFO L256 TraceCheckUtils]: 3: Hoare triple {11709#true} call #t~ret0 := main(); {11709#true} is VALID [2018-11-23 13:16:53,924 INFO L273 TraceCheckUtils]: 4: Hoare triple {11709#true} ~x~0 := 0;~y~0 := 500000; {11711#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:53,924 INFO L273 TraceCheckUtils]: 5: Hoare triple {11711#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {11711#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:53,925 INFO L273 TraceCheckUtils]: 6: Hoare triple {11711#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11712#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:53,926 INFO L273 TraceCheckUtils]: 7: Hoare triple {11712#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {11712#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:53,926 INFO L273 TraceCheckUtils]: 8: Hoare triple {11712#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11713#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:53,927 INFO L273 TraceCheckUtils]: 9: Hoare triple {11713#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {11713#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:53,928 INFO L273 TraceCheckUtils]: 10: Hoare triple {11713#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11714#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:53,928 INFO L273 TraceCheckUtils]: 11: Hoare triple {11714#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {11714#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:53,929 INFO L273 TraceCheckUtils]: 12: Hoare triple {11714#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11715#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:53,930 INFO L273 TraceCheckUtils]: 13: Hoare triple {11715#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {11715#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:53,930 INFO L273 TraceCheckUtils]: 14: Hoare triple {11715#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11716#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:53,931 INFO L273 TraceCheckUtils]: 15: Hoare triple {11716#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {11716#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:53,932 INFO L273 TraceCheckUtils]: 16: Hoare triple {11716#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11717#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:53,932 INFO L273 TraceCheckUtils]: 17: Hoare triple {11717#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {11717#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:53,933 INFO L273 TraceCheckUtils]: 18: Hoare triple {11717#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11718#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:53,933 INFO L273 TraceCheckUtils]: 19: Hoare triple {11718#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {11718#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:53,934 INFO L273 TraceCheckUtils]: 20: Hoare triple {11718#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11719#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:53,935 INFO L273 TraceCheckUtils]: 21: Hoare triple {11719#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {11719#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:53,936 INFO L273 TraceCheckUtils]: 22: Hoare triple {11719#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11720#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:53,936 INFO L273 TraceCheckUtils]: 23: Hoare triple {11720#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {11720#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:53,937 INFO L273 TraceCheckUtils]: 24: Hoare triple {11720#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11721#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:53,937 INFO L273 TraceCheckUtils]: 25: Hoare triple {11721#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {11721#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:53,938 INFO L273 TraceCheckUtils]: 26: Hoare triple {11721#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11722#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:53,939 INFO L273 TraceCheckUtils]: 27: Hoare triple {11722#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {11722#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:53,939 INFO L273 TraceCheckUtils]: 28: Hoare triple {11722#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11723#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:53,940 INFO L273 TraceCheckUtils]: 29: Hoare triple {11723#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {11723#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:53,941 INFO L273 TraceCheckUtils]: 30: Hoare triple {11723#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11724#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:53,941 INFO L273 TraceCheckUtils]: 31: Hoare triple {11724#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {11724#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:53,942 INFO L273 TraceCheckUtils]: 32: Hoare triple {11724#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11725#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:53,943 INFO L273 TraceCheckUtils]: 33: Hoare triple {11725#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {11725#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:53,943 INFO L273 TraceCheckUtils]: 34: Hoare triple {11725#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11726#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:53,944 INFO L273 TraceCheckUtils]: 35: Hoare triple {11726#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {11726#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:53,945 INFO L273 TraceCheckUtils]: 36: Hoare triple {11726#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11727#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:53,945 INFO L273 TraceCheckUtils]: 37: Hoare triple {11727#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {11727#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:53,946 INFO L273 TraceCheckUtils]: 38: Hoare triple {11727#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11728#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:53,946 INFO L273 TraceCheckUtils]: 39: Hoare triple {11728#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {11728#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:53,947 INFO L273 TraceCheckUtils]: 40: Hoare triple {11728#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11729#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:53,948 INFO L273 TraceCheckUtils]: 41: Hoare triple {11729#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {11729#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:53,948 INFO L273 TraceCheckUtils]: 42: Hoare triple {11729#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11730#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:53,949 INFO L273 TraceCheckUtils]: 43: Hoare triple {11730#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {11730#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:53,950 INFO L273 TraceCheckUtils]: 44: Hoare triple {11730#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11731#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:53,950 INFO L273 TraceCheckUtils]: 45: Hoare triple {11731#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {11731#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:53,951 INFO L273 TraceCheckUtils]: 46: Hoare triple {11731#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11732#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:53,952 INFO L273 TraceCheckUtils]: 47: Hoare triple {11732#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {11732#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:53,952 INFO L273 TraceCheckUtils]: 48: Hoare triple {11732#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11733#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:53,953 INFO L273 TraceCheckUtils]: 49: Hoare triple {11733#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {11733#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:53,954 INFO L273 TraceCheckUtils]: 50: Hoare triple {11733#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11734#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:53,954 INFO L273 TraceCheckUtils]: 51: Hoare triple {11734#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {11734#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:53,955 INFO L273 TraceCheckUtils]: 52: Hoare triple {11734#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11735#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:53,955 INFO L273 TraceCheckUtils]: 53: Hoare triple {11735#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {11735#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:53,956 INFO L273 TraceCheckUtils]: 54: Hoare triple {11735#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11736#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:53,957 INFO L273 TraceCheckUtils]: 55: Hoare triple {11736#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {11736#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:53,958 INFO L273 TraceCheckUtils]: 56: Hoare triple {11736#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11737#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:53,958 INFO L273 TraceCheckUtils]: 57: Hoare triple {11737#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {11737#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:53,959 INFO L273 TraceCheckUtils]: 58: Hoare triple {11737#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {11738#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:53,959 INFO L273 TraceCheckUtils]: 59: Hoare triple {11738#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {11738#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:53,960 INFO L273 TraceCheckUtils]: 60: Hoare triple {11738#(<= main_~x~0 27)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,960 INFO L273 TraceCheckUtils]: 61: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,961 INFO L273 TraceCheckUtils]: 62: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,961 INFO L273 TraceCheckUtils]: 63: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,961 INFO L273 TraceCheckUtils]: 64: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,961 INFO L273 TraceCheckUtils]: 65: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,961 INFO L273 TraceCheckUtils]: 66: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,962 INFO L273 TraceCheckUtils]: 67: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,962 INFO L273 TraceCheckUtils]: 68: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,962 INFO L273 TraceCheckUtils]: 69: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,962 INFO L273 TraceCheckUtils]: 70: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,962 INFO L273 TraceCheckUtils]: 71: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,963 INFO L273 TraceCheckUtils]: 72: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,963 INFO L273 TraceCheckUtils]: 73: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,963 INFO L273 TraceCheckUtils]: 74: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,963 INFO L273 TraceCheckUtils]: 75: Hoare triple {11710#false} assume !!(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,963 INFO L273 TraceCheckUtils]: 76: Hoare triple {11710#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {11710#false} is VALID [2018-11-23 13:16:53,963 INFO L273 TraceCheckUtils]: 77: Hoare triple {11710#false} assume !(~x~0 < 1000000); {11710#false} is VALID [2018-11-23 13:16:53,963 INFO L256 TraceCheckUtils]: 78: Hoare triple {11710#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {11710#false} is VALID [2018-11-23 13:16:53,964 INFO L273 TraceCheckUtils]: 79: Hoare triple {11710#false} ~cond := #in~cond; {11710#false} is VALID [2018-11-23 13:16:53,964 INFO L273 TraceCheckUtils]: 80: Hoare triple {11710#false} assume 0 == ~cond; {11710#false} is VALID [2018-11-23 13:16:53,964 INFO L273 TraceCheckUtils]: 81: Hoare triple {11710#false} assume !false; {11710#false} is VALID [2018-11-23 13:16:53,968 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 476 proven. 756 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 13:16:53,986 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:53,986 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 30 [2018-11-23 13:16:53,987 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 82 [2018-11-23 13:16:53,987 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:53,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-23 13:16:54,050 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:16:54,050 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-23 13:16:54,051 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-23 13:16:54,051 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:16:54,051 INFO L87 Difference]: Start difference. First operand 83 states and 92 transitions. Second operand 30 states. [2018-11-23 13:16:54,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:54,502 INFO L93 Difference]: Finished difference Result 107 states and 125 transitions. [2018-11-23 13:16:54,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-23 13:16:54,502 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 82 [2018-11-23 13:16:54,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:54,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:16:54,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 78 transitions. [2018-11-23 13:16:54,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:16:54,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 78 transitions. [2018-11-23 13:16:54,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 78 transitions. [2018-11-23 13:16:54,573 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:16:54,575 INFO L225 Difference]: With dead ends: 107 [2018-11-23 13:16:54,575 INFO L226 Difference]: Without dead ends: 85 [2018-11-23 13:16:54,576 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 83 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:16:54,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2018-11-23 13:16:54,656 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 85. [2018-11-23 13:16:54,657 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:54,657 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 85 states. [2018-11-23 13:16:54,657 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 85 states. [2018-11-23 13:16:54,657 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 85 states. [2018-11-23 13:16:54,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:54,659 INFO L93 Difference]: Finished difference Result 85 states and 94 transitions. [2018-11-23 13:16:54,659 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 94 transitions. [2018-11-23 13:16:54,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:54,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:54,659 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 85 states. [2018-11-23 13:16:54,659 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 85 states. [2018-11-23 13:16:54,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:54,660 INFO L93 Difference]: Finished difference Result 85 states and 94 transitions. [2018-11-23 13:16:54,660 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 94 transitions. [2018-11-23 13:16:54,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:54,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:54,661 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:54,661 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:54,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-11-23 13:16:54,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 94 transitions. [2018-11-23 13:16:54,662 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 94 transitions. Word has length 82 [2018-11-23 13:16:54,662 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:54,662 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 94 transitions. [2018-11-23 13:16:54,662 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-23 13:16:54,663 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 94 transitions. [2018-11-23 13:16:54,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 13:16:54,663 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:54,663 INFO L402 BasicCegarLoop]: trace histogram [37, 28, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:54,663 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:54,664 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:54,664 INFO L82 PathProgramCache]: Analyzing trace with hash 2123725814, now seen corresponding path program 27 times [2018-11-23 13:16:54,664 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:54,664 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:54,664 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:54,665 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:54,665 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:54,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:55,126 INFO L256 TraceCheckUtils]: 0: Hoare triple {12445#true} call ULTIMATE.init(); {12445#true} is VALID [2018-11-23 13:16:55,126 INFO L273 TraceCheckUtils]: 1: Hoare triple {12445#true} assume true; {12445#true} is VALID [2018-11-23 13:16:55,126 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12445#true} {12445#true} #38#return; {12445#true} is VALID [2018-11-23 13:16:55,126 INFO L256 TraceCheckUtils]: 3: Hoare triple {12445#true} call #t~ret0 := main(); {12445#true} is VALID [2018-11-23 13:16:55,127 INFO L273 TraceCheckUtils]: 4: Hoare triple {12445#true} ~x~0 := 0;~y~0 := 500000; {12447#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:55,127 INFO L273 TraceCheckUtils]: 5: Hoare triple {12447#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {12447#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:55,128 INFO L273 TraceCheckUtils]: 6: Hoare triple {12447#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12448#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:55,129 INFO L273 TraceCheckUtils]: 7: Hoare triple {12448#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {12448#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:55,130 INFO L273 TraceCheckUtils]: 8: Hoare triple {12448#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12449#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:55,130 INFO L273 TraceCheckUtils]: 9: Hoare triple {12449#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {12449#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:55,131 INFO L273 TraceCheckUtils]: 10: Hoare triple {12449#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12450#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:55,131 INFO L273 TraceCheckUtils]: 11: Hoare triple {12450#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {12450#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:55,132 INFO L273 TraceCheckUtils]: 12: Hoare triple {12450#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12451#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:55,133 INFO L273 TraceCheckUtils]: 13: Hoare triple {12451#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {12451#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:55,133 INFO L273 TraceCheckUtils]: 14: Hoare triple {12451#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12452#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:55,134 INFO L273 TraceCheckUtils]: 15: Hoare triple {12452#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {12452#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:55,135 INFO L273 TraceCheckUtils]: 16: Hoare triple {12452#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12453#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:55,135 INFO L273 TraceCheckUtils]: 17: Hoare triple {12453#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {12453#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:55,136 INFO L273 TraceCheckUtils]: 18: Hoare triple {12453#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12454#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:55,137 INFO L273 TraceCheckUtils]: 19: Hoare triple {12454#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {12454#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:55,137 INFO L273 TraceCheckUtils]: 20: Hoare triple {12454#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12455#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:55,138 INFO L273 TraceCheckUtils]: 21: Hoare triple {12455#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {12455#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:55,139 INFO L273 TraceCheckUtils]: 22: Hoare triple {12455#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12456#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:55,139 INFO L273 TraceCheckUtils]: 23: Hoare triple {12456#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {12456#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:55,140 INFO L273 TraceCheckUtils]: 24: Hoare triple {12456#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12457#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:55,140 INFO L273 TraceCheckUtils]: 25: Hoare triple {12457#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {12457#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:55,141 INFO L273 TraceCheckUtils]: 26: Hoare triple {12457#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12458#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:55,142 INFO L273 TraceCheckUtils]: 27: Hoare triple {12458#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {12458#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:55,142 INFO L273 TraceCheckUtils]: 28: Hoare triple {12458#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12459#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:55,143 INFO L273 TraceCheckUtils]: 29: Hoare triple {12459#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {12459#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:55,144 INFO L273 TraceCheckUtils]: 30: Hoare triple {12459#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12460#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:55,144 INFO L273 TraceCheckUtils]: 31: Hoare triple {12460#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {12460#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:55,145 INFO L273 TraceCheckUtils]: 32: Hoare triple {12460#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12461#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:55,146 INFO L273 TraceCheckUtils]: 33: Hoare triple {12461#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {12461#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:55,146 INFO L273 TraceCheckUtils]: 34: Hoare triple {12461#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12462#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:55,147 INFO L273 TraceCheckUtils]: 35: Hoare triple {12462#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {12462#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:55,148 INFO L273 TraceCheckUtils]: 36: Hoare triple {12462#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12463#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:55,148 INFO L273 TraceCheckUtils]: 37: Hoare triple {12463#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {12463#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:55,149 INFO L273 TraceCheckUtils]: 38: Hoare triple {12463#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12464#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:55,149 INFO L273 TraceCheckUtils]: 39: Hoare triple {12464#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {12464#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:55,150 INFO L273 TraceCheckUtils]: 40: Hoare triple {12464#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12465#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:55,151 INFO L273 TraceCheckUtils]: 41: Hoare triple {12465#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {12465#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:55,151 INFO L273 TraceCheckUtils]: 42: Hoare triple {12465#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12466#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:55,152 INFO L273 TraceCheckUtils]: 43: Hoare triple {12466#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {12466#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:55,153 INFO L273 TraceCheckUtils]: 44: Hoare triple {12466#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12467#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:55,153 INFO L273 TraceCheckUtils]: 45: Hoare triple {12467#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {12467#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:55,160 INFO L273 TraceCheckUtils]: 46: Hoare triple {12467#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12468#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:55,161 INFO L273 TraceCheckUtils]: 47: Hoare triple {12468#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {12468#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:55,161 INFO L273 TraceCheckUtils]: 48: Hoare triple {12468#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12469#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:55,162 INFO L273 TraceCheckUtils]: 49: Hoare triple {12469#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {12469#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:55,162 INFO L273 TraceCheckUtils]: 50: Hoare triple {12469#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12470#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:55,162 INFO L273 TraceCheckUtils]: 51: Hoare triple {12470#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {12470#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:55,163 INFO L273 TraceCheckUtils]: 52: Hoare triple {12470#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12471#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:55,163 INFO L273 TraceCheckUtils]: 53: Hoare triple {12471#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {12471#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:55,164 INFO L273 TraceCheckUtils]: 54: Hoare triple {12471#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12472#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:55,164 INFO L273 TraceCheckUtils]: 55: Hoare triple {12472#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {12472#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:55,164 INFO L273 TraceCheckUtils]: 56: Hoare triple {12472#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12473#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:55,165 INFO L273 TraceCheckUtils]: 57: Hoare triple {12473#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {12473#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:55,166 INFO L273 TraceCheckUtils]: 58: Hoare triple {12473#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12474#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:55,166 INFO L273 TraceCheckUtils]: 59: Hoare triple {12474#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {12474#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:55,167 INFO L273 TraceCheckUtils]: 60: Hoare triple {12474#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12475#(<= main_~x~0 28)} is VALID [2018-11-23 13:16:55,168 INFO L273 TraceCheckUtils]: 61: Hoare triple {12475#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {12475#(<= main_~x~0 28)} is VALID [2018-11-23 13:16:55,168 INFO L273 TraceCheckUtils]: 62: Hoare triple {12475#(<= main_~x~0 28)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {12446#false} assume !!(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,169 INFO L273 TraceCheckUtils]: 64: Hoare triple {12446#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,169 INFO L273 TraceCheckUtils]: 65: Hoare triple {12446#false} assume !!(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,169 INFO L273 TraceCheckUtils]: 66: Hoare triple {12446#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,169 INFO L273 TraceCheckUtils]: 67: Hoare triple {12446#false} assume !!(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,170 INFO L273 TraceCheckUtils]: 68: Hoare triple {12446#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,170 INFO L273 TraceCheckUtils]: 69: Hoare triple {12446#false} assume !!(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,170 INFO L273 TraceCheckUtils]: 70: Hoare triple {12446#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,170 INFO L273 TraceCheckUtils]: 71: Hoare triple {12446#false} assume !!(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,170 INFO L273 TraceCheckUtils]: 72: Hoare triple {12446#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,170 INFO L273 TraceCheckUtils]: 73: Hoare triple {12446#false} assume !!(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L273 TraceCheckUtils]: 74: Hoare triple {12446#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L273 TraceCheckUtils]: 75: Hoare triple {12446#false} assume !!(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L273 TraceCheckUtils]: 76: Hoare triple {12446#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L273 TraceCheckUtils]: 77: Hoare triple {12446#false} assume !!(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L273 TraceCheckUtils]: 78: Hoare triple {12446#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L273 TraceCheckUtils]: 79: Hoare triple {12446#false} assume !(~x~0 < 1000000); {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L256 TraceCheckUtils]: 80: Hoare triple {12446#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L273 TraceCheckUtils]: 81: Hoare triple {12446#false} ~cond := #in~cond; {12446#false} is VALID [2018-11-23 13:16:55,171 INFO L273 TraceCheckUtils]: 82: Hoare triple {12446#false} assume 0 == ~cond; {12446#false} is VALID [2018-11-23 13:16:55,172 INFO L273 TraceCheckUtils]: 83: Hoare triple {12446#false} assume !false; {12446#false} is VALID [2018-11-23 13:16:55,176 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 493 proven. 812 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 13:16:55,177 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:55,177 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:16:55,186 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:55,206 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2018-11-23 13:16:55,207 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:55,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:55,224 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:55,572 INFO L256 TraceCheckUtils]: 0: Hoare triple {12445#true} call ULTIMATE.init(); {12445#true} is VALID [2018-11-23 13:16:55,572 INFO L273 TraceCheckUtils]: 1: Hoare triple {12445#true} assume true; {12445#true} is VALID [2018-11-23 13:16:55,572 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12445#true} {12445#true} #38#return; {12445#true} is VALID [2018-11-23 13:16:55,572 INFO L256 TraceCheckUtils]: 3: Hoare triple {12445#true} call #t~ret0 := main(); {12445#true} is VALID [2018-11-23 13:16:55,573 INFO L273 TraceCheckUtils]: 4: Hoare triple {12445#true} ~x~0 := 0;~y~0 := 500000; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,573 INFO L273 TraceCheckUtils]: 5: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,573 INFO L273 TraceCheckUtils]: 6: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,574 INFO L273 TraceCheckUtils]: 7: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,574 INFO L273 TraceCheckUtils]: 8: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,574 INFO L273 TraceCheckUtils]: 9: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,575 INFO L273 TraceCheckUtils]: 10: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,575 INFO L273 TraceCheckUtils]: 11: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,575 INFO L273 TraceCheckUtils]: 12: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,576 INFO L273 TraceCheckUtils]: 13: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,576 INFO L273 TraceCheckUtils]: 14: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,577 INFO L273 TraceCheckUtils]: 15: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,577 INFO L273 TraceCheckUtils]: 16: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,578 INFO L273 TraceCheckUtils]: 17: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,578 INFO L273 TraceCheckUtils]: 18: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,579 INFO L273 TraceCheckUtils]: 19: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,579 INFO L273 TraceCheckUtils]: 20: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,580 INFO L273 TraceCheckUtils]: 21: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,580 INFO L273 TraceCheckUtils]: 22: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,581 INFO L273 TraceCheckUtils]: 23: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,581 INFO L273 TraceCheckUtils]: 24: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,582 INFO L273 TraceCheckUtils]: 25: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,582 INFO L273 TraceCheckUtils]: 26: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,583 INFO L273 TraceCheckUtils]: 27: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,583 INFO L273 TraceCheckUtils]: 28: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,584 INFO L273 TraceCheckUtils]: 29: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,584 INFO L273 TraceCheckUtils]: 30: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,585 INFO L273 TraceCheckUtils]: 31: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,588 INFO L273 TraceCheckUtils]: 32: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,588 INFO L273 TraceCheckUtils]: 33: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,588 INFO L273 TraceCheckUtils]: 34: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,589 INFO L273 TraceCheckUtils]: 35: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,589 INFO L273 TraceCheckUtils]: 36: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,589 INFO L273 TraceCheckUtils]: 37: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,590 INFO L273 TraceCheckUtils]: 38: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,590 INFO L273 TraceCheckUtils]: 39: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,590 INFO L273 TraceCheckUtils]: 40: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,591 INFO L273 TraceCheckUtils]: 41: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,591 INFO L273 TraceCheckUtils]: 42: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,592 INFO L273 TraceCheckUtils]: 43: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,592 INFO L273 TraceCheckUtils]: 44: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,593 INFO L273 TraceCheckUtils]: 45: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,593 INFO L273 TraceCheckUtils]: 46: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,594 INFO L273 TraceCheckUtils]: 47: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,594 INFO L273 TraceCheckUtils]: 48: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,595 INFO L273 TraceCheckUtils]: 49: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,595 INFO L273 TraceCheckUtils]: 50: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,596 INFO L273 TraceCheckUtils]: 51: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,596 INFO L273 TraceCheckUtils]: 52: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,597 INFO L273 TraceCheckUtils]: 53: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,597 INFO L273 TraceCheckUtils]: 54: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,598 INFO L273 TraceCheckUtils]: 55: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,598 INFO L273 TraceCheckUtils]: 56: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,599 INFO L273 TraceCheckUtils]: 57: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,599 INFO L273 TraceCheckUtils]: 58: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,600 INFO L273 TraceCheckUtils]: 59: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,600 INFO L273 TraceCheckUtils]: 60: Hoare triple {12491#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,601 INFO L273 TraceCheckUtils]: 61: Hoare triple {12491#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {12491#(<= main_~y~0 500000)} is VALID [2018-11-23 13:16:55,602 INFO L273 TraceCheckUtils]: 62: Hoare triple {12491#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12666#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:55,622 INFO L273 TraceCheckUtils]: 63: Hoare triple {12666#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {12666#(<= main_~y~0 500001)} is VALID [2018-11-23 13:16:55,629 INFO L273 TraceCheckUtils]: 64: Hoare triple {12666#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12673#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:55,629 INFO L273 TraceCheckUtils]: 65: Hoare triple {12673#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {12673#(<= main_~y~0 500002)} is VALID [2018-11-23 13:16:55,630 INFO L273 TraceCheckUtils]: 66: Hoare triple {12673#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12680#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:55,630 INFO L273 TraceCheckUtils]: 67: Hoare triple {12680#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {12680#(<= main_~y~0 500003)} is VALID [2018-11-23 13:16:55,631 INFO L273 TraceCheckUtils]: 68: Hoare triple {12680#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12687#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:55,631 INFO L273 TraceCheckUtils]: 69: Hoare triple {12687#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {12687#(<= main_~y~0 500004)} is VALID [2018-11-23 13:16:55,631 INFO L273 TraceCheckUtils]: 70: Hoare triple {12687#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12694#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:55,632 INFO L273 TraceCheckUtils]: 71: Hoare triple {12694#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {12694#(<= main_~y~0 500005)} is VALID [2018-11-23 13:16:55,632 INFO L273 TraceCheckUtils]: 72: Hoare triple {12694#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12701#(<= main_~y~0 500006)} is VALID [2018-11-23 13:16:55,633 INFO L273 TraceCheckUtils]: 73: Hoare triple {12701#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {12701#(<= main_~y~0 500006)} is VALID [2018-11-23 13:16:55,634 INFO L273 TraceCheckUtils]: 74: Hoare triple {12701#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12708#(<= main_~y~0 500007)} is VALID [2018-11-23 13:16:55,634 INFO L273 TraceCheckUtils]: 75: Hoare triple {12708#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {12708#(<= main_~y~0 500007)} is VALID [2018-11-23 13:16:55,635 INFO L273 TraceCheckUtils]: 76: Hoare triple {12708#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12715#(<= main_~y~0 500008)} is VALID [2018-11-23 13:16:55,635 INFO L273 TraceCheckUtils]: 77: Hoare triple {12715#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {12715#(<= main_~y~0 500008)} is VALID [2018-11-23 13:16:55,636 INFO L273 TraceCheckUtils]: 78: Hoare triple {12715#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {12722#(<= main_~y~0 500009)} is VALID [2018-11-23 13:16:55,637 INFO L273 TraceCheckUtils]: 79: Hoare triple {12722#(<= main_~y~0 500009)} assume !(~x~0 < 1000000); {12726#(and (<= main_~y~0 500009) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:16:55,638 INFO L256 TraceCheckUtils]: 80: Hoare triple {12726#(and (<= main_~y~0 500009) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {12730#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:55,639 INFO L273 TraceCheckUtils]: 81: Hoare triple {12730#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {12734#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:55,639 INFO L273 TraceCheckUtils]: 82: Hoare triple {12734#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12446#false} is VALID [2018-11-23 13:16:55,639 INFO L273 TraceCheckUtils]: 83: Hoare triple {12446#false} assume !false; {12446#false} is VALID [2018-11-23 13:16:55,646 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 557 refuted. 0 times theorem prover too weak. 812 trivial. 0 not checked. [2018-11-23 13:16:55,664 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:55,664 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 15] total 44 [2018-11-23 13:16:55,664 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 84 [2018-11-23 13:16:55,665 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:55,665 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2018-11-23 13:16:55,751 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:55,751 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-11-23 13:16:55,751 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-11-23 13:16:55,752 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=537, Invalid=1355, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 13:16:55,753 INFO L87 Difference]: Start difference. First operand 85 states and 94 transitions. Second operand 44 states. [2018-11-23 13:16:57,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:57,160 INFO L93 Difference]: Finished difference Result 117 states and 138 transitions. [2018-11-23 13:16:57,160 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-11-23 13:16:57,160 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 84 [2018-11-23 13:16:57,161 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:57,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 13:16:57,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 114 transitions. [2018-11-23 13:16:57,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 13:16:57,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 114 transitions. [2018-11-23 13:16:57,166 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 114 transitions. [2018-11-23 13:16:57,599 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:57,601 INFO L225 Difference]: With dead ends: 117 [2018-11-23 13:16:57,601 INFO L226 Difference]: Without dead ends: 92 [2018-11-23 13:16:57,604 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 829 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1730, Invalid=3672, Unknown=0, NotChecked=0, Total=5402 [2018-11-23 13:16:57,604 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2018-11-23 13:16:57,749 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 89. [2018-11-23 13:16:57,749 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:57,749 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand 89 states. [2018-11-23 13:16:57,749 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 89 states. [2018-11-23 13:16:57,749 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 89 states. [2018-11-23 13:16:57,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:57,751 INFO L93 Difference]: Finished difference Result 92 states and 103 transitions. [2018-11-23 13:16:57,752 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 103 transitions. [2018-11-23 13:16:57,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:57,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:57,752 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 92 states. [2018-11-23 13:16:57,753 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 92 states. [2018-11-23 13:16:57,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:57,754 INFO L93 Difference]: Finished difference Result 92 states and 103 transitions. [2018-11-23 13:16:57,754 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 103 transitions. [2018-11-23 13:16:57,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:57,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:57,755 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:57,755 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:57,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-11-23 13:16:57,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 99 transitions. [2018-11-23 13:16:57,757 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 99 transitions. Word has length 84 [2018-11-23 13:16:57,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:57,757 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 99 transitions. [2018-11-23 13:16:57,757 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-11-23 13:16:57,757 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 99 transitions. [2018-11-23 13:16:57,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 13:16:57,758 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:57,758 INFO L402 BasicCegarLoop]: trace histogram [39, 29, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:57,758 INFO L423 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:57,758 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:57,758 INFO L82 PathProgramCache]: Analyzing trace with hash 185115118, now seen corresponding path program 28 times [2018-11-23 13:16:57,759 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:57,759 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:57,759 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:57,759 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:57,760 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:57,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:58,685 INFO L256 TraceCheckUtils]: 0: Hoare triple {13297#true} call ULTIMATE.init(); {13297#true} is VALID [2018-11-23 13:16:58,685 INFO L273 TraceCheckUtils]: 1: Hoare triple {13297#true} assume true; {13297#true} is VALID [2018-11-23 13:16:58,685 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {13297#true} {13297#true} #38#return; {13297#true} is VALID [2018-11-23 13:16:58,685 INFO L256 TraceCheckUtils]: 3: Hoare triple {13297#true} call #t~ret0 := main(); {13297#true} is VALID [2018-11-23 13:16:58,686 INFO L273 TraceCheckUtils]: 4: Hoare triple {13297#true} ~x~0 := 0;~y~0 := 500000; {13299#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:58,686 INFO L273 TraceCheckUtils]: 5: Hoare triple {13299#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {13299#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:58,687 INFO L273 TraceCheckUtils]: 6: Hoare triple {13299#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13300#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:58,687 INFO L273 TraceCheckUtils]: 7: Hoare triple {13300#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {13300#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:58,690 INFO L273 TraceCheckUtils]: 8: Hoare triple {13300#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13301#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:58,691 INFO L273 TraceCheckUtils]: 9: Hoare triple {13301#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {13301#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:58,691 INFO L273 TraceCheckUtils]: 10: Hoare triple {13301#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13302#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:58,692 INFO L273 TraceCheckUtils]: 11: Hoare triple {13302#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {13302#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:58,692 INFO L273 TraceCheckUtils]: 12: Hoare triple {13302#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13303#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:58,693 INFO L273 TraceCheckUtils]: 13: Hoare triple {13303#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {13303#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:58,693 INFO L273 TraceCheckUtils]: 14: Hoare triple {13303#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13304#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:58,694 INFO L273 TraceCheckUtils]: 15: Hoare triple {13304#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {13304#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:58,694 INFO L273 TraceCheckUtils]: 16: Hoare triple {13304#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13305#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:58,694 INFO L273 TraceCheckUtils]: 17: Hoare triple {13305#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {13305#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:58,695 INFO L273 TraceCheckUtils]: 18: Hoare triple {13305#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13306#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:58,696 INFO L273 TraceCheckUtils]: 19: Hoare triple {13306#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {13306#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:58,696 INFO L273 TraceCheckUtils]: 20: Hoare triple {13306#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13307#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:58,697 INFO L273 TraceCheckUtils]: 21: Hoare triple {13307#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {13307#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:58,698 INFO L273 TraceCheckUtils]: 22: Hoare triple {13307#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13308#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:58,699 INFO L273 TraceCheckUtils]: 23: Hoare triple {13308#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {13308#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:58,699 INFO L273 TraceCheckUtils]: 24: Hoare triple {13308#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13309#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:58,700 INFO L273 TraceCheckUtils]: 25: Hoare triple {13309#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {13309#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:58,701 INFO L273 TraceCheckUtils]: 26: Hoare triple {13309#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13310#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:58,702 INFO L273 TraceCheckUtils]: 27: Hoare triple {13310#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {13310#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:58,702 INFO L273 TraceCheckUtils]: 28: Hoare triple {13310#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13311#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:58,703 INFO L273 TraceCheckUtils]: 29: Hoare triple {13311#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {13311#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:58,704 INFO L273 TraceCheckUtils]: 30: Hoare triple {13311#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13312#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:58,705 INFO L273 TraceCheckUtils]: 31: Hoare triple {13312#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {13312#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:58,705 INFO L273 TraceCheckUtils]: 32: Hoare triple {13312#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13313#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:58,706 INFO L273 TraceCheckUtils]: 33: Hoare triple {13313#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {13313#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:58,707 INFO L273 TraceCheckUtils]: 34: Hoare triple {13313#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13314#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:58,707 INFO L273 TraceCheckUtils]: 35: Hoare triple {13314#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {13314#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:58,708 INFO L273 TraceCheckUtils]: 36: Hoare triple {13314#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13315#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:58,709 INFO L273 TraceCheckUtils]: 37: Hoare triple {13315#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {13315#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:58,710 INFO L273 TraceCheckUtils]: 38: Hoare triple {13315#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13316#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:58,710 INFO L273 TraceCheckUtils]: 39: Hoare triple {13316#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {13316#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:58,711 INFO L273 TraceCheckUtils]: 40: Hoare triple {13316#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13317#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:58,712 INFO L273 TraceCheckUtils]: 41: Hoare triple {13317#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {13317#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:58,713 INFO L273 TraceCheckUtils]: 42: Hoare triple {13317#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13318#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:58,713 INFO L273 TraceCheckUtils]: 43: Hoare triple {13318#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {13318#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:58,714 INFO L273 TraceCheckUtils]: 44: Hoare triple {13318#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13319#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:58,715 INFO L273 TraceCheckUtils]: 45: Hoare triple {13319#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {13319#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:58,716 INFO L273 TraceCheckUtils]: 46: Hoare triple {13319#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13320#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:58,716 INFO L273 TraceCheckUtils]: 47: Hoare triple {13320#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {13320#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:58,717 INFO L273 TraceCheckUtils]: 48: Hoare triple {13320#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13321#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:58,718 INFO L273 TraceCheckUtils]: 49: Hoare triple {13321#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {13321#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:58,719 INFO L273 TraceCheckUtils]: 50: Hoare triple {13321#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13322#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:58,719 INFO L273 TraceCheckUtils]: 51: Hoare triple {13322#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {13322#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:58,720 INFO L273 TraceCheckUtils]: 52: Hoare triple {13322#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13323#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:58,721 INFO L273 TraceCheckUtils]: 53: Hoare triple {13323#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {13323#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:58,722 INFO L273 TraceCheckUtils]: 54: Hoare triple {13323#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13324#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:58,722 INFO L273 TraceCheckUtils]: 55: Hoare triple {13324#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {13324#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:58,723 INFO L273 TraceCheckUtils]: 56: Hoare triple {13324#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13325#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:58,724 INFO L273 TraceCheckUtils]: 57: Hoare triple {13325#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {13325#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:58,725 INFO L273 TraceCheckUtils]: 58: Hoare triple {13325#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13326#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:58,725 INFO L273 TraceCheckUtils]: 59: Hoare triple {13326#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {13326#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:58,726 INFO L273 TraceCheckUtils]: 60: Hoare triple {13326#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13327#(<= main_~x~0 28)} is VALID [2018-11-23 13:16:58,727 INFO L273 TraceCheckUtils]: 61: Hoare triple {13327#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {13327#(<= main_~x~0 28)} is VALID [2018-11-23 13:16:58,728 INFO L273 TraceCheckUtils]: 62: Hoare triple {13327#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13328#(<= main_~x~0 29)} is VALID [2018-11-23 13:16:58,729 INFO L273 TraceCheckUtils]: 63: Hoare triple {13328#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {13328#(<= main_~x~0 29)} is VALID [2018-11-23 13:16:58,729 INFO L273 TraceCheckUtils]: 64: Hoare triple {13328#(<= main_~x~0 29)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,730 INFO L273 TraceCheckUtils]: 65: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,730 INFO L273 TraceCheckUtils]: 66: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,730 INFO L273 TraceCheckUtils]: 67: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,730 INFO L273 TraceCheckUtils]: 68: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,731 INFO L273 TraceCheckUtils]: 69: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,731 INFO L273 TraceCheckUtils]: 70: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,731 INFO L273 TraceCheckUtils]: 71: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,731 INFO L273 TraceCheckUtils]: 72: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,732 INFO L273 TraceCheckUtils]: 73: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,732 INFO L273 TraceCheckUtils]: 74: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,732 INFO L273 TraceCheckUtils]: 75: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,732 INFO L273 TraceCheckUtils]: 76: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,733 INFO L273 TraceCheckUtils]: 77: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,733 INFO L273 TraceCheckUtils]: 78: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,733 INFO L273 TraceCheckUtils]: 79: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,733 INFO L273 TraceCheckUtils]: 80: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,733 INFO L273 TraceCheckUtils]: 81: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,734 INFO L273 TraceCheckUtils]: 82: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:58,734 INFO L273 TraceCheckUtils]: 83: Hoare triple {13298#false} assume !(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:58,734 INFO L256 TraceCheckUtils]: 84: Hoare triple {13298#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {13298#false} is VALID [2018-11-23 13:16:58,734 INFO L273 TraceCheckUtils]: 85: Hoare triple {13298#false} ~cond := #in~cond; {13298#false} is VALID [2018-11-23 13:16:58,734 INFO L273 TraceCheckUtils]: 86: Hoare triple {13298#false} assume 0 == ~cond; {13298#false} is VALID [2018-11-23 13:16:58,734 INFO L273 TraceCheckUtils]: 87: Hoare triple {13298#false} assume !false; {13298#false} is VALID [2018-11-23 13:16:58,744 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 570 proven. 870 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 13:16:58,744 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:58,744 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:16:58,771 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:16:58,795 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:16:58,795 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:58,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:58,807 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:58,999 INFO L256 TraceCheckUtils]: 0: Hoare triple {13297#true} call ULTIMATE.init(); {13297#true} is VALID [2018-11-23 13:16:58,999 INFO L273 TraceCheckUtils]: 1: Hoare triple {13297#true} assume true; {13297#true} is VALID [2018-11-23 13:16:58,999 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {13297#true} {13297#true} #38#return; {13297#true} is VALID [2018-11-23 13:16:59,000 INFO L256 TraceCheckUtils]: 3: Hoare triple {13297#true} call #t~ret0 := main(); {13297#true} is VALID [2018-11-23 13:16:59,000 INFO L273 TraceCheckUtils]: 4: Hoare triple {13297#true} ~x~0 := 0;~y~0 := 500000; {13299#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:59,001 INFO L273 TraceCheckUtils]: 5: Hoare triple {13299#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {13299#(<= main_~x~0 0)} is VALID [2018-11-23 13:16:59,001 INFO L273 TraceCheckUtils]: 6: Hoare triple {13299#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13300#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:59,001 INFO L273 TraceCheckUtils]: 7: Hoare triple {13300#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {13300#(<= main_~x~0 1)} is VALID [2018-11-23 13:16:59,002 INFO L273 TraceCheckUtils]: 8: Hoare triple {13300#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13301#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:59,002 INFO L273 TraceCheckUtils]: 9: Hoare triple {13301#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {13301#(<= main_~x~0 2)} is VALID [2018-11-23 13:16:59,003 INFO L273 TraceCheckUtils]: 10: Hoare triple {13301#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13302#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:59,003 INFO L273 TraceCheckUtils]: 11: Hoare triple {13302#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {13302#(<= main_~x~0 3)} is VALID [2018-11-23 13:16:59,003 INFO L273 TraceCheckUtils]: 12: Hoare triple {13302#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13303#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:59,004 INFO L273 TraceCheckUtils]: 13: Hoare triple {13303#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {13303#(<= main_~x~0 4)} is VALID [2018-11-23 13:16:59,005 INFO L273 TraceCheckUtils]: 14: Hoare triple {13303#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13304#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:59,005 INFO L273 TraceCheckUtils]: 15: Hoare triple {13304#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {13304#(<= main_~x~0 5)} is VALID [2018-11-23 13:16:59,006 INFO L273 TraceCheckUtils]: 16: Hoare triple {13304#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13305#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:59,006 INFO L273 TraceCheckUtils]: 17: Hoare triple {13305#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {13305#(<= main_~x~0 6)} is VALID [2018-11-23 13:16:59,007 INFO L273 TraceCheckUtils]: 18: Hoare triple {13305#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13306#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:59,008 INFO L273 TraceCheckUtils]: 19: Hoare triple {13306#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {13306#(<= main_~x~0 7)} is VALID [2018-11-23 13:16:59,008 INFO L273 TraceCheckUtils]: 20: Hoare triple {13306#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13307#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:59,009 INFO L273 TraceCheckUtils]: 21: Hoare triple {13307#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {13307#(<= main_~x~0 8)} is VALID [2018-11-23 13:16:59,010 INFO L273 TraceCheckUtils]: 22: Hoare triple {13307#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13308#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:59,010 INFO L273 TraceCheckUtils]: 23: Hoare triple {13308#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {13308#(<= main_~x~0 9)} is VALID [2018-11-23 13:16:59,011 INFO L273 TraceCheckUtils]: 24: Hoare triple {13308#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13309#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:59,011 INFO L273 TraceCheckUtils]: 25: Hoare triple {13309#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {13309#(<= main_~x~0 10)} is VALID [2018-11-23 13:16:59,012 INFO L273 TraceCheckUtils]: 26: Hoare triple {13309#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13310#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:59,013 INFO L273 TraceCheckUtils]: 27: Hoare triple {13310#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {13310#(<= main_~x~0 11)} is VALID [2018-11-23 13:16:59,014 INFO L273 TraceCheckUtils]: 28: Hoare triple {13310#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13311#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:59,014 INFO L273 TraceCheckUtils]: 29: Hoare triple {13311#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {13311#(<= main_~x~0 12)} is VALID [2018-11-23 13:16:59,015 INFO L273 TraceCheckUtils]: 30: Hoare triple {13311#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13312#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:59,015 INFO L273 TraceCheckUtils]: 31: Hoare triple {13312#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {13312#(<= main_~x~0 13)} is VALID [2018-11-23 13:16:59,016 INFO L273 TraceCheckUtils]: 32: Hoare triple {13312#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13313#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:59,017 INFO L273 TraceCheckUtils]: 33: Hoare triple {13313#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {13313#(<= main_~x~0 14)} is VALID [2018-11-23 13:16:59,017 INFO L273 TraceCheckUtils]: 34: Hoare triple {13313#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13314#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:59,018 INFO L273 TraceCheckUtils]: 35: Hoare triple {13314#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {13314#(<= main_~x~0 15)} is VALID [2018-11-23 13:16:59,019 INFO L273 TraceCheckUtils]: 36: Hoare triple {13314#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13315#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:59,019 INFO L273 TraceCheckUtils]: 37: Hoare triple {13315#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {13315#(<= main_~x~0 16)} is VALID [2018-11-23 13:16:59,020 INFO L273 TraceCheckUtils]: 38: Hoare triple {13315#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13316#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:59,021 INFO L273 TraceCheckUtils]: 39: Hoare triple {13316#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {13316#(<= main_~x~0 17)} is VALID [2018-11-23 13:16:59,021 INFO L273 TraceCheckUtils]: 40: Hoare triple {13316#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13317#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:59,022 INFO L273 TraceCheckUtils]: 41: Hoare triple {13317#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {13317#(<= main_~x~0 18)} is VALID [2018-11-23 13:16:59,023 INFO L273 TraceCheckUtils]: 42: Hoare triple {13317#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13318#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:59,023 INFO L273 TraceCheckUtils]: 43: Hoare triple {13318#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {13318#(<= main_~x~0 19)} is VALID [2018-11-23 13:16:59,024 INFO L273 TraceCheckUtils]: 44: Hoare triple {13318#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13319#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:59,024 INFO L273 TraceCheckUtils]: 45: Hoare triple {13319#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {13319#(<= main_~x~0 20)} is VALID [2018-11-23 13:16:59,025 INFO L273 TraceCheckUtils]: 46: Hoare triple {13319#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13320#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:59,026 INFO L273 TraceCheckUtils]: 47: Hoare triple {13320#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {13320#(<= main_~x~0 21)} is VALID [2018-11-23 13:16:59,026 INFO L273 TraceCheckUtils]: 48: Hoare triple {13320#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13321#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:59,027 INFO L273 TraceCheckUtils]: 49: Hoare triple {13321#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {13321#(<= main_~x~0 22)} is VALID [2018-11-23 13:16:59,028 INFO L273 TraceCheckUtils]: 50: Hoare triple {13321#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13322#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:59,028 INFO L273 TraceCheckUtils]: 51: Hoare triple {13322#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {13322#(<= main_~x~0 23)} is VALID [2018-11-23 13:16:59,029 INFO L273 TraceCheckUtils]: 52: Hoare triple {13322#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13323#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:59,030 INFO L273 TraceCheckUtils]: 53: Hoare triple {13323#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {13323#(<= main_~x~0 24)} is VALID [2018-11-23 13:16:59,030 INFO L273 TraceCheckUtils]: 54: Hoare triple {13323#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13324#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:59,031 INFO L273 TraceCheckUtils]: 55: Hoare triple {13324#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {13324#(<= main_~x~0 25)} is VALID [2018-11-23 13:16:59,032 INFO L273 TraceCheckUtils]: 56: Hoare triple {13324#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13325#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:59,032 INFO L273 TraceCheckUtils]: 57: Hoare triple {13325#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {13325#(<= main_~x~0 26)} is VALID [2018-11-23 13:16:59,033 INFO L273 TraceCheckUtils]: 58: Hoare triple {13325#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13326#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:59,033 INFO L273 TraceCheckUtils]: 59: Hoare triple {13326#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {13326#(<= main_~x~0 27)} is VALID [2018-11-23 13:16:59,034 INFO L273 TraceCheckUtils]: 60: Hoare triple {13326#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13327#(<= main_~x~0 28)} is VALID [2018-11-23 13:16:59,035 INFO L273 TraceCheckUtils]: 61: Hoare triple {13327#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {13327#(<= main_~x~0 28)} is VALID [2018-11-23 13:16:59,035 INFO L273 TraceCheckUtils]: 62: Hoare triple {13327#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {13328#(<= main_~x~0 29)} is VALID [2018-11-23 13:16:59,036 INFO L273 TraceCheckUtils]: 63: Hoare triple {13328#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {13328#(<= main_~x~0 29)} is VALID [2018-11-23 13:16:59,037 INFO L273 TraceCheckUtils]: 64: Hoare triple {13328#(<= main_~x~0 29)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,037 INFO L273 TraceCheckUtils]: 65: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,037 INFO L273 TraceCheckUtils]: 66: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,037 INFO L273 TraceCheckUtils]: 67: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,038 INFO L273 TraceCheckUtils]: 68: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,038 INFO L273 TraceCheckUtils]: 69: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,038 INFO L273 TraceCheckUtils]: 70: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,038 INFO L273 TraceCheckUtils]: 71: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,038 INFO L273 TraceCheckUtils]: 72: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,039 INFO L273 TraceCheckUtils]: 73: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,039 INFO L273 TraceCheckUtils]: 74: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,039 INFO L273 TraceCheckUtils]: 75: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,039 INFO L273 TraceCheckUtils]: 76: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,039 INFO L273 TraceCheckUtils]: 77: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,040 INFO L273 TraceCheckUtils]: 78: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,040 INFO L273 TraceCheckUtils]: 79: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,040 INFO L273 TraceCheckUtils]: 80: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,040 INFO L273 TraceCheckUtils]: 81: Hoare triple {13298#false} assume !!(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,040 INFO L273 TraceCheckUtils]: 82: Hoare triple {13298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {13298#false} is VALID [2018-11-23 13:16:59,041 INFO L273 TraceCheckUtils]: 83: Hoare triple {13298#false} assume !(~x~0 < 1000000); {13298#false} is VALID [2018-11-23 13:16:59,041 INFO L256 TraceCheckUtils]: 84: Hoare triple {13298#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {13298#false} is VALID [2018-11-23 13:16:59,041 INFO L273 TraceCheckUtils]: 85: Hoare triple {13298#false} ~cond := #in~cond; {13298#false} is VALID [2018-11-23 13:16:59,041 INFO L273 TraceCheckUtils]: 86: Hoare triple {13298#false} assume 0 == ~cond; {13298#false} is VALID [2018-11-23 13:16:59,041 INFO L273 TraceCheckUtils]: 87: Hoare triple {13298#false} assume !false; {13298#false} is VALID [2018-11-23 13:16:59,047 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 570 proven. 870 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 13:16:59,065 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:59,065 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32] total 32 [2018-11-23 13:16:59,065 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 88 [2018-11-23 13:16:59,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:59,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-23 13:16:59,176 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:59,176 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-23 13:16:59,177 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-23 13:16:59,177 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-23 13:16:59,177 INFO L87 Difference]: Start difference. First operand 89 states and 99 transitions. Second operand 32 states. [2018-11-23 13:16:59,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:59,545 INFO L93 Difference]: Finished difference Result 115 states and 135 transitions. [2018-11-23 13:16:59,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-23 13:16:59,545 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 88 [2018-11-23 13:16:59,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:59,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 13:16:59,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 82 transitions. [2018-11-23 13:16:59,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 13:16:59,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 82 transitions. [2018-11-23 13:16:59,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 82 transitions. [2018-11-23 13:17:00,079 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:17:00,081 INFO L225 Difference]: With dead ends: 115 [2018-11-23 13:17:00,081 INFO L226 Difference]: Without dead ends: 91 [2018-11-23 13:17:00,082 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 89 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-23 13:17:00,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2018-11-23 13:17:00,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2018-11-23 13:17:00,719 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:00,719 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 91 states. [2018-11-23 13:17:00,719 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2018-11-23 13:17:00,719 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2018-11-23 13:17:00,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:00,720 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2018-11-23 13:17:00,720 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2018-11-23 13:17:00,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:00,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:00,721 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2018-11-23 13:17:00,721 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2018-11-23 13:17:00,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:00,722 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2018-11-23 13:17:00,722 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2018-11-23 13:17:00,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:00,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:00,723 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:00,723 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:00,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-11-23 13:17:00,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 101 transitions. [2018-11-23 13:17:00,725 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 101 transitions. Word has length 88 [2018-11-23 13:17:00,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:00,725 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 101 transitions. [2018-11-23 13:17:00,725 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-23 13:17:00,725 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2018-11-23 13:17:00,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-11-23 13:17:00,726 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:00,726 INFO L402 BasicCegarLoop]: trace histogram [40, 30, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:00,726 INFO L423 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:00,726 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:00,726 INFO L82 PathProgramCache]: Analyzing trace with hash -1451999957, now seen corresponding path program 29 times [2018-11-23 13:17:00,726 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:00,727 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:00,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:00,727 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:00,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:00,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:01,357 INFO L256 TraceCheckUtils]: 0: Hoare triple {14086#true} call ULTIMATE.init(); {14086#true} is VALID [2018-11-23 13:17:01,358 INFO L273 TraceCheckUtils]: 1: Hoare triple {14086#true} assume true; {14086#true} is VALID [2018-11-23 13:17:01,358 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14086#true} {14086#true} #38#return; {14086#true} is VALID [2018-11-23 13:17:01,358 INFO L256 TraceCheckUtils]: 3: Hoare triple {14086#true} call #t~ret0 := main(); {14086#true} is VALID [2018-11-23 13:17:01,359 INFO L273 TraceCheckUtils]: 4: Hoare triple {14086#true} ~x~0 := 0;~y~0 := 500000; {14088#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:01,359 INFO L273 TraceCheckUtils]: 5: Hoare triple {14088#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {14088#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:01,360 INFO L273 TraceCheckUtils]: 6: Hoare triple {14088#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14089#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:01,360 INFO L273 TraceCheckUtils]: 7: Hoare triple {14089#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {14089#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:01,360 INFO L273 TraceCheckUtils]: 8: Hoare triple {14089#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14090#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:01,361 INFO L273 TraceCheckUtils]: 9: Hoare triple {14090#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {14090#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:01,361 INFO L273 TraceCheckUtils]: 10: Hoare triple {14090#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14091#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:01,361 INFO L273 TraceCheckUtils]: 11: Hoare triple {14091#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {14091#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:01,362 INFO L273 TraceCheckUtils]: 12: Hoare triple {14091#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14092#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:01,362 INFO L273 TraceCheckUtils]: 13: Hoare triple {14092#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {14092#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:01,363 INFO L273 TraceCheckUtils]: 14: Hoare triple {14092#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14093#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:01,364 INFO L273 TraceCheckUtils]: 15: Hoare triple {14093#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {14093#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:01,364 INFO L273 TraceCheckUtils]: 16: Hoare triple {14093#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14094#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:01,365 INFO L273 TraceCheckUtils]: 17: Hoare triple {14094#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {14094#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:01,366 INFO L273 TraceCheckUtils]: 18: Hoare triple {14094#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14095#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:01,366 INFO L273 TraceCheckUtils]: 19: Hoare triple {14095#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {14095#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:01,367 INFO L273 TraceCheckUtils]: 20: Hoare triple {14095#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14096#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:01,367 INFO L273 TraceCheckUtils]: 21: Hoare triple {14096#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {14096#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:01,368 INFO L273 TraceCheckUtils]: 22: Hoare triple {14096#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14097#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:01,369 INFO L273 TraceCheckUtils]: 23: Hoare triple {14097#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {14097#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:01,370 INFO L273 TraceCheckUtils]: 24: Hoare triple {14097#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14098#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:01,370 INFO L273 TraceCheckUtils]: 25: Hoare triple {14098#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {14098#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:01,371 INFO L273 TraceCheckUtils]: 26: Hoare triple {14098#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14099#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:01,371 INFO L273 TraceCheckUtils]: 27: Hoare triple {14099#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {14099#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:01,372 INFO L273 TraceCheckUtils]: 28: Hoare triple {14099#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14100#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:01,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {14100#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {14100#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:01,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {14100#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14101#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:01,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {14101#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {14101#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:01,375 INFO L273 TraceCheckUtils]: 32: Hoare triple {14101#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14102#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:01,375 INFO L273 TraceCheckUtils]: 33: Hoare triple {14102#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {14102#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:01,376 INFO L273 TraceCheckUtils]: 34: Hoare triple {14102#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14103#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:01,377 INFO L273 TraceCheckUtils]: 35: Hoare triple {14103#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {14103#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:01,377 INFO L273 TraceCheckUtils]: 36: Hoare triple {14103#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14104#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:01,378 INFO L273 TraceCheckUtils]: 37: Hoare triple {14104#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {14104#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:01,379 INFO L273 TraceCheckUtils]: 38: Hoare triple {14104#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14105#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:01,379 INFO L273 TraceCheckUtils]: 39: Hoare triple {14105#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {14105#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:01,380 INFO L273 TraceCheckUtils]: 40: Hoare triple {14105#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14106#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:01,380 INFO L273 TraceCheckUtils]: 41: Hoare triple {14106#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {14106#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:01,381 INFO L273 TraceCheckUtils]: 42: Hoare triple {14106#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14107#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:01,382 INFO L273 TraceCheckUtils]: 43: Hoare triple {14107#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {14107#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:01,383 INFO L273 TraceCheckUtils]: 44: Hoare triple {14107#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14108#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:01,383 INFO L273 TraceCheckUtils]: 45: Hoare triple {14108#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {14108#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:01,384 INFO L273 TraceCheckUtils]: 46: Hoare triple {14108#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14109#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:01,384 INFO L273 TraceCheckUtils]: 47: Hoare triple {14109#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {14109#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:01,385 INFO L273 TraceCheckUtils]: 48: Hoare triple {14109#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14110#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:01,386 INFO L273 TraceCheckUtils]: 49: Hoare triple {14110#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {14110#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:01,386 INFO L273 TraceCheckUtils]: 50: Hoare triple {14110#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14111#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:01,387 INFO L273 TraceCheckUtils]: 51: Hoare triple {14111#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {14111#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:01,388 INFO L273 TraceCheckUtils]: 52: Hoare triple {14111#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14112#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:01,388 INFO L273 TraceCheckUtils]: 53: Hoare triple {14112#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {14112#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:01,389 INFO L273 TraceCheckUtils]: 54: Hoare triple {14112#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14113#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:01,390 INFO L273 TraceCheckUtils]: 55: Hoare triple {14113#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {14113#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:01,390 INFO L273 TraceCheckUtils]: 56: Hoare triple {14113#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14114#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:01,391 INFO L273 TraceCheckUtils]: 57: Hoare triple {14114#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {14114#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:01,392 INFO L273 TraceCheckUtils]: 58: Hoare triple {14114#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14115#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:01,392 INFO L273 TraceCheckUtils]: 59: Hoare triple {14115#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {14115#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:01,393 INFO L273 TraceCheckUtils]: 60: Hoare triple {14115#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14116#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:01,393 INFO L273 TraceCheckUtils]: 61: Hoare triple {14116#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {14116#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:01,394 INFO L273 TraceCheckUtils]: 62: Hoare triple {14116#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14117#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:01,395 INFO L273 TraceCheckUtils]: 63: Hoare triple {14117#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {14117#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:01,396 INFO L273 TraceCheckUtils]: 64: Hoare triple {14117#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14118#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:01,399 INFO L273 TraceCheckUtils]: 65: Hoare triple {14118#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {14118#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:01,400 INFO L273 TraceCheckUtils]: 66: Hoare triple {14118#(<= main_~x~0 30)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,400 INFO L273 TraceCheckUtils]: 67: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,400 INFO L273 TraceCheckUtils]: 68: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,400 INFO L273 TraceCheckUtils]: 69: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,400 INFO L273 TraceCheckUtils]: 70: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,401 INFO L273 TraceCheckUtils]: 71: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,401 INFO L273 TraceCheckUtils]: 72: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,401 INFO L273 TraceCheckUtils]: 73: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,401 INFO L273 TraceCheckUtils]: 74: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,401 INFO L273 TraceCheckUtils]: 75: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,401 INFO L273 TraceCheckUtils]: 76: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,401 INFO L273 TraceCheckUtils]: 77: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,402 INFO L273 TraceCheckUtils]: 78: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,402 INFO L273 TraceCheckUtils]: 79: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,402 INFO L273 TraceCheckUtils]: 80: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,402 INFO L273 TraceCheckUtils]: 81: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,402 INFO L273 TraceCheckUtils]: 82: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,402 INFO L273 TraceCheckUtils]: 83: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,402 INFO L273 TraceCheckUtils]: 84: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,403 INFO L273 TraceCheckUtils]: 85: Hoare triple {14087#false} assume !(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,403 INFO L256 TraceCheckUtils]: 86: Hoare triple {14087#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {14087#false} is VALID [2018-11-23 13:17:01,403 INFO L273 TraceCheckUtils]: 87: Hoare triple {14087#false} ~cond := #in~cond; {14087#false} is VALID [2018-11-23 13:17:01,403 INFO L273 TraceCheckUtils]: 88: Hoare triple {14087#false} assume 0 == ~cond; {14087#false} is VALID [2018-11-23 13:17:01,403 INFO L273 TraceCheckUtils]: 89: Hoare triple {14087#false} assume !false; {14087#false} is VALID [2018-11-23 13:17:01,410 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 589 proven. 930 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 13:17:01,411 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:01,411 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:17:01,426 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:17:01,483 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 41 check-sat command(s) [2018-11-23 13:17:01,483 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:01,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:01,501 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:01,711 INFO L256 TraceCheckUtils]: 0: Hoare triple {14086#true} call ULTIMATE.init(); {14086#true} is VALID [2018-11-23 13:17:01,712 INFO L273 TraceCheckUtils]: 1: Hoare triple {14086#true} assume true; {14086#true} is VALID [2018-11-23 13:17:01,712 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14086#true} {14086#true} #38#return; {14086#true} is VALID [2018-11-23 13:17:01,712 INFO L256 TraceCheckUtils]: 3: Hoare triple {14086#true} call #t~ret0 := main(); {14086#true} is VALID [2018-11-23 13:17:01,713 INFO L273 TraceCheckUtils]: 4: Hoare triple {14086#true} ~x~0 := 0;~y~0 := 500000; {14088#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:01,713 INFO L273 TraceCheckUtils]: 5: Hoare triple {14088#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {14088#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:01,714 INFO L273 TraceCheckUtils]: 6: Hoare triple {14088#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14089#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:01,714 INFO L273 TraceCheckUtils]: 7: Hoare triple {14089#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {14089#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:01,715 INFO L273 TraceCheckUtils]: 8: Hoare triple {14089#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14090#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:01,715 INFO L273 TraceCheckUtils]: 9: Hoare triple {14090#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {14090#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:01,715 INFO L273 TraceCheckUtils]: 10: Hoare triple {14090#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14091#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:01,716 INFO L273 TraceCheckUtils]: 11: Hoare triple {14091#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {14091#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:01,717 INFO L273 TraceCheckUtils]: 12: Hoare triple {14091#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14092#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:01,717 INFO L273 TraceCheckUtils]: 13: Hoare triple {14092#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {14092#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:01,718 INFO L273 TraceCheckUtils]: 14: Hoare triple {14092#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14093#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:01,718 INFO L273 TraceCheckUtils]: 15: Hoare triple {14093#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {14093#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:01,719 INFO L273 TraceCheckUtils]: 16: Hoare triple {14093#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14094#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:01,720 INFO L273 TraceCheckUtils]: 17: Hoare triple {14094#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {14094#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:01,721 INFO L273 TraceCheckUtils]: 18: Hoare triple {14094#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14095#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:01,721 INFO L273 TraceCheckUtils]: 19: Hoare triple {14095#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {14095#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:01,722 INFO L273 TraceCheckUtils]: 20: Hoare triple {14095#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14096#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:01,722 INFO L273 TraceCheckUtils]: 21: Hoare triple {14096#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {14096#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:01,723 INFO L273 TraceCheckUtils]: 22: Hoare triple {14096#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14097#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:01,724 INFO L273 TraceCheckUtils]: 23: Hoare triple {14097#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {14097#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:01,724 INFO L273 TraceCheckUtils]: 24: Hoare triple {14097#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14098#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:01,730 INFO L273 TraceCheckUtils]: 25: Hoare triple {14098#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {14098#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:01,731 INFO L273 TraceCheckUtils]: 26: Hoare triple {14098#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14099#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:01,731 INFO L273 TraceCheckUtils]: 27: Hoare triple {14099#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {14099#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:01,731 INFO L273 TraceCheckUtils]: 28: Hoare triple {14099#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14100#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:01,732 INFO L273 TraceCheckUtils]: 29: Hoare triple {14100#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {14100#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:01,732 INFO L273 TraceCheckUtils]: 30: Hoare triple {14100#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14101#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:01,732 INFO L273 TraceCheckUtils]: 31: Hoare triple {14101#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {14101#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:01,733 INFO L273 TraceCheckUtils]: 32: Hoare triple {14101#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14102#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:01,733 INFO L273 TraceCheckUtils]: 33: Hoare triple {14102#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {14102#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:01,734 INFO L273 TraceCheckUtils]: 34: Hoare triple {14102#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14103#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:01,735 INFO L273 TraceCheckUtils]: 35: Hoare triple {14103#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {14103#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:01,736 INFO L273 TraceCheckUtils]: 36: Hoare triple {14103#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14104#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:01,736 INFO L273 TraceCheckUtils]: 37: Hoare triple {14104#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {14104#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:01,737 INFO L273 TraceCheckUtils]: 38: Hoare triple {14104#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14105#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:01,737 INFO L273 TraceCheckUtils]: 39: Hoare triple {14105#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {14105#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:01,738 INFO L273 TraceCheckUtils]: 40: Hoare triple {14105#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14106#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:01,739 INFO L273 TraceCheckUtils]: 41: Hoare triple {14106#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {14106#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:01,739 INFO L273 TraceCheckUtils]: 42: Hoare triple {14106#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14107#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:01,740 INFO L273 TraceCheckUtils]: 43: Hoare triple {14107#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {14107#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:01,741 INFO L273 TraceCheckUtils]: 44: Hoare triple {14107#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14108#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:01,741 INFO L273 TraceCheckUtils]: 45: Hoare triple {14108#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {14108#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:01,742 INFO L273 TraceCheckUtils]: 46: Hoare triple {14108#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14109#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:01,742 INFO L273 TraceCheckUtils]: 47: Hoare triple {14109#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {14109#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:01,743 INFO L273 TraceCheckUtils]: 48: Hoare triple {14109#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14110#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:01,744 INFO L273 TraceCheckUtils]: 49: Hoare triple {14110#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {14110#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:01,744 INFO L273 TraceCheckUtils]: 50: Hoare triple {14110#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14111#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:01,745 INFO L273 TraceCheckUtils]: 51: Hoare triple {14111#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {14111#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:01,746 INFO L273 TraceCheckUtils]: 52: Hoare triple {14111#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14112#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:01,746 INFO L273 TraceCheckUtils]: 53: Hoare triple {14112#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {14112#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:01,747 INFO L273 TraceCheckUtils]: 54: Hoare triple {14112#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14113#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:01,748 INFO L273 TraceCheckUtils]: 55: Hoare triple {14113#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {14113#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:01,748 INFO L273 TraceCheckUtils]: 56: Hoare triple {14113#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14114#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:01,749 INFO L273 TraceCheckUtils]: 57: Hoare triple {14114#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {14114#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:01,750 INFO L273 TraceCheckUtils]: 58: Hoare triple {14114#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14115#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:01,750 INFO L273 TraceCheckUtils]: 59: Hoare triple {14115#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {14115#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:01,751 INFO L273 TraceCheckUtils]: 60: Hoare triple {14115#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14116#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:01,751 INFO L273 TraceCheckUtils]: 61: Hoare triple {14116#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {14116#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:01,752 INFO L273 TraceCheckUtils]: 62: Hoare triple {14116#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14117#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:01,753 INFO L273 TraceCheckUtils]: 63: Hoare triple {14117#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {14117#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:01,753 INFO L273 TraceCheckUtils]: 64: Hoare triple {14117#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14118#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:01,754 INFO L273 TraceCheckUtils]: 65: Hoare triple {14118#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {14118#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:01,755 INFO L273 TraceCheckUtils]: 66: Hoare triple {14118#(<= main_~x~0 30)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,755 INFO L273 TraceCheckUtils]: 67: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,755 INFO L273 TraceCheckUtils]: 68: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,755 INFO L273 TraceCheckUtils]: 69: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,756 INFO L273 TraceCheckUtils]: 70: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,756 INFO L273 TraceCheckUtils]: 71: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,756 INFO L273 TraceCheckUtils]: 72: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,756 INFO L273 TraceCheckUtils]: 73: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,756 INFO L273 TraceCheckUtils]: 74: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,757 INFO L273 TraceCheckUtils]: 75: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,757 INFO L273 TraceCheckUtils]: 76: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,757 INFO L273 TraceCheckUtils]: 77: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,757 INFO L273 TraceCheckUtils]: 78: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,757 INFO L273 TraceCheckUtils]: 79: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,757 INFO L273 TraceCheckUtils]: 80: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,758 INFO L273 TraceCheckUtils]: 81: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,758 INFO L273 TraceCheckUtils]: 82: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,758 INFO L273 TraceCheckUtils]: 83: Hoare triple {14087#false} assume !!(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,758 INFO L273 TraceCheckUtils]: 84: Hoare triple {14087#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14087#false} is VALID [2018-11-23 13:17:01,758 INFO L273 TraceCheckUtils]: 85: Hoare triple {14087#false} assume !(~x~0 < 1000000); {14087#false} is VALID [2018-11-23 13:17:01,759 INFO L256 TraceCheckUtils]: 86: Hoare triple {14087#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {14087#false} is VALID [2018-11-23 13:17:01,759 INFO L273 TraceCheckUtils]: 87: Hoare triple {14087#false} ~cond := #in~cond; {14087#false} is VALID [2018-11-23 13:17:01,759 INFO L273 TraceCheckUtils]: 88: Hoare triple {14087#false} assume 0 == ~cond; {14087#false} is VALID [2018-11-23 13:17:01,759 INFO L273 TraceCheckUtils]: 89: Hoare triple {14087#false} assume !false; {14087#false} is VALID [2018-11-23 13:17:01,764 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 589 proven. 930 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 13:17:01,783 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:01,783 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33] total 33 [2018-11-23 13:17:01,784 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 90 [2018-11-23 13:17:01,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:01,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-23 13:17:01,873 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:01,873 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-23 13:17:01,873 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-23 13:17:01,874 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=528, Invalid=528, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 13:17:01,874 INFO L87 Difference]: Start difference. First operand 91 states and 101 transitions. Second operand 33 states. [2018-11-23 13:17:02,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:02,568 INFO L93 Difference]: Finished difference Result 117 states and 137 transitions. [2018-11-23 13:17:02,568 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-23 13:17:02,568 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 90 [2018-11-23 13:17:02,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:02,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:17:02,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 84 transitions. [2018-11-23 13:17:02,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:17:02,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 84 transitions. [2018-11-23 13:17:02,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 84 transitions. [2018-11-23 13:17:02,678 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:02,679 INFO L225 Difference]: With dead ends: 117 [2018-11-23 13:17:02,679 INFO L226 Difference]: Without dead ends: 93 [2018-11-23 13:17:02,681 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=528, Invalid=528, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 13:17:02,681 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-11-23 13:17:02,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 93. [2018-11-23 13:17:02,906 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:02,906 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand 93 states. [2018-11-23 13:17:02,906 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 93 states. [2018-11-23 13:17:02,906 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 93 states. [2018-11-23 13:17:02,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:02,908 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2018-11-23 13:17:02,909 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2018-11-23 13:17:02,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:02,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:02,909 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 93 states. [2018-11-23 13:17:02,909 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 93 states. [2018-11-23 13:17:02,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:02,911 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2018-11-23 13:17:02,911 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2018-11-23 13:17:02,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:02,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:02,912 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:02,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:02,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-11-23 13:17:02,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 103 transitions. [2018-11-23 13:17:02,913 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 103 transitions. Word has length 90 [2018-11-23 13:17:02,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:02,913 INFO L480 AbstractCegarLoop]: Abstraction has 93 states and 103 transitions. [2018-11-23 13:17:02,913 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-23 13:17:02,913 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2018-11-23 13:17:02,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-11-23 13:17:02,914 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:02,914 INFO L402 BasicCegarLoop]: trace histogram [41, 31, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:02,914 INFO L423 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:02,914 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:02,914 INFO L82 PathProgramCache]: Analyzing trace with hash 1533410600, now seen corresponding path program 30 times [2018-11-23 13:17:02,914 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:02,914 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:02,915 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:02,915 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:02,915 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:02,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:03,487 INFO L256 TraceCheckUtils]: 0: Hoare triple {14892#true} call ULTIMATE.init(); {14892#true} is VALID [2018-11-23 13:17:03,488 INFO L273 TraceCheckUtils]: 1: Hoare triple {14892#true} assume true; {14892#true} is VALID [2018-11-23 13:17:03,488 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14892#true} {14892#true} #38#return; {14892#true} is VALID [2018-11-23 13:17:03,488 INFO L256 TraceCheckUtils]: 3: Hoare triple {14892#true} call #t~ret0 := main(); {14892#true} is VALID [2018-11-23 13:17:03,489 INFO L273 TraceCheckUtils]: 4: Hoare triple {14892#true} ~x~0 := 0;~y~0 := 500000; {14894#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:03,489 INFO L273 TraceCheckUtils]: 5: Hoare triple {14894#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {14894#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:03,490 INFO L273 TraceCheckUtils]: 6: Hoare triple {14894#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14895#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:03,490 INFO L273 TraceCheckUtils]: 7: Hoare triple {14895#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {14895#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:03,491 INFO L273 TraceCheckUtils]: 8: Hoare triple {14895#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14896#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:03,492 INFO L273 TraceCheckUtils]: 9: Hoare triple {14896#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {14896#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:03,492 INFO L273 TraceCheckUtils]: 10: Hoare triple {14896#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14897#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:03,493 INFO L273 TraceCheckUtils]: 11: Hoare triple {14897#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {14897#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:03,494 INFO L273 TraceCheckUtils]: 12: Hoare triple {14897#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14898#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:03,494 INFO L273 TraceCheckUtils]: 13: Hoare triple {14898#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {14898#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:03,495 INFO L273 TraceCheckUtils]: 14: Hoare triple {14898#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14899#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:03,496 INFO L273 TraceCheckUtils]: 15: Hoare triple {14899#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {14899#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:03,496 INFO L273 TraceCheckUtils]: 16: Hoare triple {14899#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14900#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:03,497 INFO L273 TraceCheckUtils]: 17: Hoare triple {14900#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {14900#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:03,498 INFO L273 TraceCheckUtils]: 18: Hoare triple {14900#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14901#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:03,498 INFO L273 TraceCheckUtils]: 19: Hoare triple {14901#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {14901#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:03,499 INFO L273 TraceCheckUtils]: 20: Hoare triple {14901#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14902#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:03,499 INFO L273 TraceCheckUtils]: 21: Hoare triple {14902#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {14902#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:03,500 INFO L273 TraceCheckUtils]: 22: Hoare triple {14902#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14903#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:03,501 INFO L273 TraceCheckUtils]: 23: Hoare triple {14903#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {14903#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:03,501 INFO L273 TraceCheckUtils]: 24: Hoare triple {14903#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14904#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:03,502 INFO L273 TraceCheckUtils]: 25: Hoare triple {14904#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {14904#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:03,503 INFO L273 TraceCheckUtils]: 26: Hoare triple {14904#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14905#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:03,503 INFO L273 TraceCheckUtils]: 27: Hoare triple {14905#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {14905#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:03,504 INFO L273 TraceCheckUtils]: 28: Hoare triple {14905#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14906#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:03,505 INFO L273 TraceCheckUtils]: 29: Hoare triple {14906#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {14906#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:03,505 INFO L273 TraceCheckUtils]: 30: Hoare triple {14906#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14907#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:03,506 INFO L273 TraceCheckUtils]: 31: Hoare triple {14907#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {14907#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:03,507 INFO L273 TraceCheckUtils]: 32: Hoare triple {14907#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14908#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:03,507 INFO L273 TraceCheckUtils]: 33: Hoare triple {14908#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {14908#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:03,508 INFO L273 TraceCheckUtils]: 34: Hoare triple {14908#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14909#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:03,508 INFO L273 TraceCheckUtils]: 35: Hoare triple {14909#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {14909#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:03,509 INFO L273 TraceCheckUtils]: 36: Hoare triple {14909#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14910#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:03,510 INFO L273 TraceCheckUtils]: 37: Hoare triple {14910#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {14910#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:03,510 INFO L273 TraceCheckUtils]: 38: Hoare triple {14910#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14911#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:03,511 INFO L273 TraceCheckUtils]: 39: Hoare triple {14911#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {14911#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:03,512 INFO L273 TraceCheckUtils]: 40: Hoare triple {14911#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14912#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:03,512 INFO L273 TraceCheckUtils]: 41: Hoare triple {14912#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {14912#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:03,513 INFO L273 TraceCheckUtils]: 42: Hoare triple {14912#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14913#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:03,513 INFO L273 TraceCheckUtils]: 43: Hoare triple {14913#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {14913#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:03,514 INFO L273 TraceCheckUtils]: 44: Hoare triple {14913#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14914#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:03,515 INFO L273 TraceCheckUtils]: 45: Hoare triple {14914#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {14914#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:03,515 INFO L273 TraceCheckUtils]: 46: Hoare triple {14914#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14915#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:03,516 INFO L273 TraceCheckUtils]: 47: Hoare triple {14915#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {14915#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:03,517 INFO L273 TraceCheckUtils]: 48: Hoare triple {14915#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14916#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:03,517 INFO L273 TraceCheckUtils]: 49: Hoare triple {14916#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {14916#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:03,518 INFO L273 TraceCheckUtils]: 50: Hoare triple {14916#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14917#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:03,519 INFO L273 TraceCheckUtils]: 51: Hoare triple {14917#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {14917#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:03,519 INFO L273 TraceCheckUtils]: 52: Hoare triple {14917#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14918#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:03,520 INFO L273 TraceCheckUtils]: 53: Hoare triple {14918#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {14918#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:03,521 INFO L273 TraceCheckUtils]: 54: Hoare triple {14918#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14919#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:03,521 INFO L273 TraceCheckUtils]: 55: Hoare triple {14919#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {14919#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:03,522 INFO L273 TraceCheckUtils]: 56: Hoare triple {14919#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14920#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:03,522 INFO L273 TraceCheckUtils]: 57: Hoare triple {14920#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {14920#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:03,523 INFO L273 TraceCheckUtils]: 58: Hoare triple {14920#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14921#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:03,524 INFO L273 TraceCheckUtils]: 59: Hoare triple {14921#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {14921#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:03,524 INFO L273 TraceCheckUtils]: 60: Hoare triple {14921#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14922#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:03,525 INFO L273 TraceCheckUtils]: 61: Hoare triple {14922#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {14922#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:03,526 INFO L273 TraceCheckUtils]: 62: Hoare triple {14922#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14923#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:03,526 INFO L273 TraceCheckUtils]: 63: Hoare triple {14923#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {14923#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:03,527 INFO L273 TraceCheckUtils]: 64: Hoare triple {14923#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14924#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:03,527 INFO L273 TraceCheckUtils]: 65: Hoare triple {14924#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {14924#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:03,528 INFO L273 TraceCheckUtils]: 66: Hoare triple {14924#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14925#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:03,529 INFO L273 TraceCheckUtils]: 67: Hoare triple {14925#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {14925#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:03,530 INFO L273 TraceCheckUtils]: 68: Hoare triple {14925#(<= main_~x~0 31)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,530 INFO L273 TraceCheckUtils]: 69: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,530 INFO L273 TraceCheckUtils]: 70: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,530 INFO L273 TraceCheckUtils]: 71: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,530 INFO L273 TraceCheckUtils]: 72: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,530 INFO L273 TraceCheckUtils]: 73: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,531 INFO L273 TraceCheckUtils]: 74: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,531 INFO L273 TraceCheckUtils]: 75: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,531 INFO L273 TraceCheckUtils]: 76: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,531 INFO L273 TraceCheckUtils]: 77: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,531 INFO L273 TraceCheckUtils]: 78: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,532 INFO L273 TraceCheckUtils]: 79: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,532 INFO L273 TraceCheckUtils]: 80: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,532 INFO L273 TraceCheckUtils]: 81: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,532 INFO L273 TraceCheckUtils]: 82: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,532 INFO L273 TraceCheckUtils]: 83: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,533 INFO L273 TraceCheckUtils]: 84: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,533 INFO L273 TraceCheckUtils]: 85: Hoare triple {14893#false} assume !!(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,533 INFO L273 TraceCheckUtils]: 86: Hoare triple {14893#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {14893#false} is VALID [2018-11-23 13:17:03,533 INFO L273 TraceCheckUtils]: 87: Hoare triple {14893#false} assume !(~x~0 < 1000000); {14893#false} is VALID [2018-11-23 13:17:03,533 INFO L256 TraceCheckUtils]: 88: Hoare triple {14893#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {14893#false} is VALID [2018-11-23 13:17:03,533 INFO L273 TraceCheckUtils]: 89: Hoare triple {14893#false} ~cond := #in~cond; {14893#false} is VALID [2018-11-23 13:17:03,534 INFO L273 TraceCheckUtils]: 90: Hoare triple {14893#false} assume 0 == ~cond; {14893#false} is VALID [2018-11-23 13:17:03,534 INFO L273 TraceCheckUtils]: 91: Hoare triple {14893#false} assume !false; {14893#false} is VALID [2018-11-23 13:17:03,541 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 608 proven. 992 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 13:17:03,541 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:03,541 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:03,552 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:17:03,711 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 39 check-sat command(s) [2018-11-23 13:17:03,712 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:03,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:03,726 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:04,150 INFO L256 TraceCheckUtils]: 0: Hoare triple {14892#true} call ULTIMATE.init(); {14892#true} is VALID [2018-11-23 13:17:04,150 INFO L273 TraceCheckUtils]: 1: Hoare triple {14892#true} assume true; {14892#true} is VALID [2018-11-23 13:17:04,150 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14892#true} {14892#true} #38#return; {14892#true} is VALID [2018-11-23 13:17:04,150 INFO L256 TraceCheckUtils]: 3: Hoare triple {14892#true} call #t~ret0 := main(); {14892#true} is VALID [2018-11-23 13:17:04,151 INFO L273 TraceCheckUtils]: 4: Hoare triple {14892#true} ~x~0 := 0;~y~0 := 500000; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,151 INFO L273 TraceCheckUtils]: 5: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,152 INFO L273 TraceCheckUtils]: 6: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,152 INFO L273 TraceCheckUtils]: 7: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,153 INFO L273 TraceCheckUtils]: 8: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,153 INFO L273 TraceCheckUtils]: 9: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,154 INFO L273 TraceCheckUtils]: 10: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,154 INFO L273 TraceCheckUtils]: 11: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,157 INFO L273 TraceCheckUtils]: 13: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,157 INFO L273 TraceCheckUtils]: 14: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,158 INFO L273 TraceCheckUtils]: 15: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,158 INFO L273 TraceCheckUtils]: 16: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,159 INFO L273 TraceCheckUtils]: 17: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,159 INFO L273 TraceCheckUtils]: 18: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,160 INFO L273 TraceCheckUtils]: 19: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,160 INFO L273 TraceCheckUtils]: 20: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,160 INFO L273 TraceCheckUtils]: 21: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,161 INFO L273 TraceCheckUtils]: 22: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,161 INFO L273 TraceCheckUtils]: 23: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,161 INFO L273 TraceCheckUtils]: 24: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,162 INFO L273 TraceCheckUtils]: 25: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,162 INFO L273 TraceCheckUtils]: 26: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,163 INFO L273 TraceCheckUtils]: 27: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,163 INFO L273 TraceCheckUtils]: 28: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,164 INFO L273 TraceCheckUtils]: 29: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,164 INFO L273 TraceCheckUtils]: 30: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,164 INFO L273 TraceCheckUtils]: 31: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,165 INFO L273 TraceCheckUtils]: 32: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,165 INFO L273 TraceCheckUtils]: 33: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,166 INFO L273 TraceCheckUtils]: 34: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,166 INFO L273 TraceCheckUtils]: 35: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,167 INFO L273 TraceCheckUtils]: 36: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,167 INFO L273 TraceCheckUtils]: 37: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,168 INFO L273 TraceCheckUtils]: 38: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,168 INFO L273 TraceCheckUtils]: 39: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,169 INFO L273 TraceCheckUtils]: 40: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,169 INFO L273 TraceCheckUtils]: 41: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,170 INFO L273 TraceCheckUtils]: 42: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,170 INFO L273 TraceCheckUtils]: 43: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,171 INFO L273 TraceCheckUtils]: 44: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,171 INFO L273 TraceCheckUtils]: 45: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,172 INFO L273 TraceCheckUtils]: 46: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,172 INFO L273 TraceCheckUtils]: 47: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,173 INFO L273 TraceCheckUtils]: 48: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,173 INFO L273 TraceCheckUtils]: 49: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,174 INFO L273 TraceCheckUtils]: 50: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,174 INFO L273 TraceCheckUtils]: 51: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,175 INFO L273 TraceCheckUtils]: 52: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,175 INFO L273 TraceCheckUtils]: 53: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,176 INFO L273 TraceCheckUtils]: 54: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,176 INFO L273 TraceCheckUtils]: 55: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,177 INFO L273 TraceCheckUtils]: 56: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,177 INFO L273 TraceCheckUtils]: 57: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,178 INFO L273 TraceCheckUtils]: 58: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,178 INFO L273 TraceCheckUtils]: 59: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,179 INFO L273 TraceCheckUtils]: 61: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,180 INFO L273 TraceCheckUtils]: 62: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,180 INFO L273 TraceCheckUtils]: 63: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,181 INFO L273 TraceCheckUtils]: 64: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,181 INFO L273 TraceCheckUtils]: 65: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,182 INFO L273 TraceCheckUtils]: 66: Hoare triple {14941#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,182 INFO L273 TraceCheckUtils]: 67: Hoare triple {14941#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {14941#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:04,183 INFO L273 TraceCheckUtils]: 68: Hoare triple {14941#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15134#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:04,184 INFO L273 TraceCheckUtils]: 69: Hoare triple {15134#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {15134#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:04,185 INFO L273 TraceCheckUtils]: 70: Hoare triple {15134#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15141#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:04,185 INFO L273 TraceCheckUtils]: 71: Hoare triple {15141#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {15141#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:04,186 INFO L273 TraceCheckUtils]: 72: Hoare triple {15141#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15148#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:04,186 INFO L273 TraceCheckUtils]: 73: Hoare triple {15148#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {15148#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:04,187 INFO L273 TraceCheckUtils]: 74: Hoare triple {15148#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15155#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:04,188 INFO L273 TraceCheckUtils]: 75: Hoare triple {15155#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {15155#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:04,189 INFO L273 TraceCheckUtils]: 76: Hoare triple {15155#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15162#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:04,189 INFO L273 TraceCheckUtils]: 77: Hoare triple {15162#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {15162#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:04,190 INFO L273 TraceCheckUtils]: 78: Hoare triple {15162#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15169#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:04,190 INFO L273 TraceCheckUtils]: 79: Hoare triple {15169#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {15169#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:04,191 INFO L273 TraceCheckUtils]: 80: Hoare triple {15169#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15176#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:04,192 INFO L273 TraceCheckUtils]: 81: Hoare triple {15176#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {15176#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:04,193 INFO L273 TraceCheckUtils]: 82: Hoare triple {15176#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15183#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:04,212 INFO L273 TraceCheckUtils]: 83: Hoare triple {15183#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {15183#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:04,225 INFO L273 TraceCheckUtils]: 84: Hoare triple {15183#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15190#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:04,233 INFO L273 TraceCheckUtils]: 85: Hoare triple {15190#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {15190#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:04,247 INFO L273 TraceCheckUtils]: 86: Hoare triple {15190#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15197#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:04,256 INFO L273 TraceCheckUtils]: 87: Hoare triple {15197#(<= main_~y~0 500010)} assume !(~x~0 < 1000000); {15201#(and (<= main_~y~0 500010) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:17:04,269 INFO L256 TraceCheckUtils]: 88: Hoare triple {15201#(and (<= main_~y~0 500010) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {15205#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:17:04,277 INFO L273 TraceCheckUtils]: 89: Hoare triple {15205#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {15209#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:17:04,292 INFO L273 TraceCheckUtils]: 90: Hoare triple {15209#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14893#false} is VALID [2018-11-23 13:17:04,292 INFO L273 TraceCheckUtils]: 91: Hoare triple {14893#false} assume !false; {14893#false} is VALID [2018-11-23 13:17:04,301 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 689 refuted. 0 times theorem prover too weak. 992 trivial. 0 not checked. [2018-11-23 13:17:04,330 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:04,330 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 16] total 48 [2018-11-23 13:17:04,331 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 92 [2018-11-23 13:17:04,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:04,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-23 13:17:04,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:04,509 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-23 13:17:04,509 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-23 13:17:04,510 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=645, Invalid=1611, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 13:17:04,510 INFO L87 Difference]: Start difference. First operand 93 states and 103 transitions. Second operand 48 states. [2018-11-23 13:17:06,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:06,100 INFO L93 Difference]: Finished difference Result 127 states and 150 transitions. [2018-11-23 13:17:06,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-23 13:17:06,100 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 92 [2018-11-23 13:17:06,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:06,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:17:06,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 123 transitions. [2018-11-23 13:17:06,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:17:06,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 123 transitions. [2018-11-23 13:17:06,102 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 123 transitions. [2018-11-23 13:17:06,218 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:06,220 INFO L225 Difference]: With dead ends: 127 [2018-11-23 13:17:06,220 INFO L226 Difference]: Without dead ends: 100 [2018-11-23 13:17:06,223 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 995 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2089, Invalid=4391, Unknown=0, NotChecked=0, Total=6480 [2018-11-23 13:17:06,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2018-11-23 13:17:06,344 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 97. [2018-11-23 13:17:06,344 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:06,344 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand 97 states. [2018-11-23 13:17:06,344 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 97 states. [2018-11-23 13:17:06,344 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 97 states. [2018-11-23 13:17:06,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:06,346 INFO L93 Difference]: Finished difference Result 100 states and 112 transitions. [2018-11-23 13:17:06,346 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 112 transitions. [2018-11-23 13:17:06,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:06,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:06,347 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 100 states. [2018-11-23 13:17:06,347 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 100 states. [2018-11-23 13:17:06,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:06,348 INFO L93 Difference]: Finished difference Result 100 states and 112 transitions. [2018-11-23 13:17:06,348 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 112 transitions. [2018-11-23 13:17:06,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:06,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:06,349 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:06,349 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:06,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-11-23 13:17:06,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 108 transitions. [2018-11-23 13:17:06,350 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 108 transitions. Word has length 92 [2018-11-23 13:17:06,350 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:06,350 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 108 transitions. [2018-11-23 13:17:06,350 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-23 13:17:06,351 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 108 transitions. [2018-11-23 13:17:06,351 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-11-23 13:17:06,351 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:06,351 INFO L402 BasicCegarLoop]: trace histogram [43, 32, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:06,351 INFO L423 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:06,352 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:06,352 INFO L82 PathProgramCache]: Analyzing trace with hash 1048695200, now seen corresponding path program 31 times [2018-11-23 13:17:06,352 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:06,352 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:06,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:06,353 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:06,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:06,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:06,923 INFO L256 TraceCheckUtils]: 0: Hoare triple {15821#true} call ULTIMATE.init(); {15821#true} is VALID [2018-11-23 13:17:06,923 INFO L273 TraceCheckUtils]: 1: Hoare triple {15821#true} assume true; {15821#true} is VALID [2018-11-23 13:17:06,924 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15821#true} {15821#true} #38#return; {15821#true} is VALID [2018-11-23 13:17:06,924 INFO L256 TraceCheckUtils]: 3: Hoare triple {15821#true} call #t~ret0 := main(); {15821#true} is VALID [2018-11-23 13:17:06,924 INFO L273 TraceCheckUtils]: 4: Hoare triple {15821#true} ~x~0 := 0;~y~0 := 500000; {15823#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:06,925 INFO L273 TraceCheckUtils]: 5: Hoare triple {15823#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {15823#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:06,926 INFO L273 TraceCheckUtils]: 6: Hoare triple {15823#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15824#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:06,926 INFO L273 TraceCheckUtils]: 7: Hoare triple {15824#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {15824#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:06,927 INFO L273 TraceCheckUtils]: 8: Hoare triple {15824#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15825#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:06,927 INFO L273 TraceCheckUtils]: 9: Hoare triple {15825#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {15825#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:06,927 INFO L273 TraceCheckUtils]: 10: Hoare triple {15825#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15826#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:06,928 INFO L273 TraceCheckUtils]: 11: Hoare triple {15826#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {15826#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:06,928 INFO L273 TraceCheckUtils]: 12: Hoare triple {15826#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15827#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:06,929 INFO L273 TraceCheckUtils]: 13: Hoare triple {15827#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {15827#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:06,929 INFO L273 TraceCheckUtils]: 14: Hoare triple {15827#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15828#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:06,930 INFO L273 TraceCheckUtils]: 15: Hoare triple {15828#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {15828#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:06,931 INFO L273 TraceCheckUtils]: 16: Hoare triple {15828#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15829#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:06,931 INFO L273 TraceCheckUtils]: 17: Hoare triple {15829#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {15829#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:06,932 INFO L273 TraceCheckUtils]: 18: Hoare triple {15829#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15830#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:06,932 INFO L273 TraceCheckUtils]: 19: Hoare triple {15830#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {15830#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:06,933 INFO L273 TraceCheckUtils]: 20: Hoare triple {15830#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15831#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:06,934 INFO L273 TraceCheckUtils]: 21: Hoare triple {15831#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {15831#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:06,934 INFO L273 TraceCheckUtils]: 22: Hoare triple {15831#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15832#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:06,935 INFO L273 TraceCheckUtils]: 23: Hoare triple {15832#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {15832#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:06,936 INFO L273 TraceCheckUtils]: 24: Hoare triple {15832#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15833#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:06,936 INFO L273 TraceCheckUtils]: 25: Hoare triple {15833#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {15833#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:06,937 INFO L273 TraceCheckUtils]: 26: Hoare triple {15833#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15834#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:06,937 INFO L273 TraceCheckUtils]: 27: Hoare triple {15834#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {15834#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:06,938 INFO L273 TraceCheckUtils]: 28: Hoare triple {15834#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15835#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:06,939 INFO L273 TraceCheckUtils]: 29: Hoare triple {15835#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {15835#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:06,939 INFO L273 TraceCheckUtils]: 30: Hoare triple {15835#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15836#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:06,940 INFO L273 TraceCheckUtils]: 31: Hoare triple {15836#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {15836#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:06,941 INFO L273 TraceCheckUtils]: 32: Hoare triple {15836#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15837#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:06,941 INFO L273 TraceCheckUtils]: 33: Hoare triple {15837#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {15837#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:06,942 INFO L273 TraceCheckUtils]: 34: Hoare triple {15837#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15838#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:06,943 INFO L273 TraceCheckUtils]: 35: Hoare triple {15838#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {15838#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:06,943 INFO L273 TraceCheckUtils]: 36: Hoare triple {15838#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15839#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:06,944 INFO L273 TraceCheckUtils]: 37: Hoare triple {15839#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {15839#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:06,945 INFO L273 TraceCheckUtils]: 38: Hoare triple {15839#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15840#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:06,945 INFO L273 TraceCheckUtils]: 39: Hoare triple {15840#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {15840#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:06,946 INFO L273 TraceCheckUtils]: 40: Hoare triple {15840#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15841#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:06,946 INFO L273 TraceCheckUtils]: 41: Hoare triple {15841#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {15841#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:06,947 INFO L273 TraceCheckUtils]: 42: Hoare triple {15841#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15842#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:06,948 INFO L273 TraceCheckUtils]: 43: Hoare triple {15842#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {15842#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:06,948 INFO L273 TraceCheckUtils]: 44: Hoare triple {15842#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15843#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:06,949 INFO L273 TraceCheckUtils]: 45: Hoare triple {15843#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {15843#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:06,950 INFO L273 TraceCheckUtils]: 46: Hoare triple {15843#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15844#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:06,950 INFO L273 TraceCheckUtils]: 47: Hoare triple {15844#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {15844#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:06,951 INFO L273 TraceCheckUtils]: 48: Hoare triple {15844#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15845#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:06,951 INFO L273 TraceCheckUtils]: 49: Hoare triple {15845#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {15845#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:06,952 INFO L273 TraceCheckUtils]: 50: Hoare triple {15845#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15846#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:06,953 INFO L273 TraceCheckUtils]: 51: Hoare triple {15846#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {15846#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:06,953 INFO L273 TraceCheckUtils]: 52: Hoare triple {15846#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15847#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:06,954 INFO L273 TraceCheckUtils]: 53: Hoare triple {15847#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {15847#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:06,955 INFO L273 TraceCheckUtils]: 54: Hoare triple {15847#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15848#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:06,955 INFO L273 TraceCheckUtils]: 55: Hoare triple {15848#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {15848#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:06,956 INFO L273 TraceCheckUtils]: 56: Hoare triple {15848#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15849#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:06,956 INFO L273 TraceCheckUtils]: 57: Hoare triple {15849#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {15849#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:06,957 INFO L273 TraceCheckUtils]: 58: Hoare triple {15849#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15850#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:06,958 INFO L273 TraceCheckUtils]: 59: Hoare triple {15850#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {15850#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:06,958 INFO L273 TraceCheckUtils]: 60: Hoare triple {15850#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15851#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:06,959 INFO L273 TraceCheckUtils]: 61: Hoare triple {15851#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {15851#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:06,960 INFO L273 TraceCheckUtils]: 62: Hoare triple {15851#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15852#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:06,960 INFO L273 TraceCheckUtils]: 63: Hoare triple {15852#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {15852#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:06,961 INFO L273 TraceCheckUtils]: 64: Hoare triple {15852#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15853#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:06,962 INFO L273 TraceCheckUtils]: 65: Hoare triple {15853#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {15853#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:06,962 INFO L273 TraceCheckUtils]: 66: Hoare triple {15853#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15854#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:06,963 INFO L273 TraceCheckUtils]: 67: Hoare triple {15854#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {15854#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:06,964 INFO L273 TraceCheckUtils]: 68: Hoare triple {15854#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15855#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:06,964 INFO L273 TraceCheckUtils]: 69: Hoare triple {15855#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {15855#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:06,965 INFO L273 TraceCheckUtils]: 70: Hoare triple {15855#(<= main_~x~0 32)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,965 INFO L273 TraceCheckUtils]: 71: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,965 INFO L273 TraceCheckUtils]: 72: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,965 INFO L273 TraceCheckUtils]: 73: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,966 INFO L273 TraceCheckUtils]: 74: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,966 INFO L273 TraceCheckUtils]: 75: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,966 INFO L273 TraceCheckUtils]: 76: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,966 INFO L273 TraceCheckUtils]: 77: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,966 INFO L273 TraceCheckUtils]: 78: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,967 INFO L273 TraceCheckUtils]: 79: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,967 INFO L273 TraceCheckUtils]: 80: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,967 INFO L273 TraceCheckUtils]: 81: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,967 INFO L273 TraceCheckUtils]: 82: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,967 INFO L273 TraceCheckUtils]: 83: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,967 INFO L273 TraceCheckUtils]: 84: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,968 INFO L273 TraceCheckUtils]: 85: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,968 INFO L273 TraceCheckUtils]: 86: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,968 INFO L273 TraceCheckUtils]: 87: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,968 INFO L273 TraceCheckUtils]: 88: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,968 INFO L273 TraceCheckUtils]: 89: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,969 INFO L273 TraceCheckUtils]: 90: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:06,969 INFO L273 TraceCheckUtils]: 91: Hoare triple {15822#false} assume !(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:06,969 INFO L256 TraceCheckUtils]: 92: Hoare triple {15822#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {15822#false} is VALID [2018-11-23 13:17:06,969 INFO L273 TraceCheckUtils]: 93: Hoare triple {15822#false} ~cond := #in~cond; {15822#false} is VALID [2018-11-23 13:17:06,969 INFO L273 TraceCheckUtils]: 94: Hoare triple {15822#false} assume 0 == ~cond; {15822#false} is VALID [2018-11-23 13:17:06,969 INFO L273 TraceCheckUtils]: 95: Hoare triple {15822#false} assume !false; {15822#false} is VALID [2018-11-23 13:17:06,976 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 693 proven. 1056 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-11-23 13:17:06,976 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:06,976 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:06,984 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:17:07,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:07,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:07,024 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:07,254 INFO L256 TraceCheckUtils]: 0: Hoare triple {15821#true} call ULTIMATE.init(); {15821#true} is VALID [2018-11-23 13:17:07,255 INFO L273 TraceCheckUtils]: 1: Hoare triple {15821#true} assume true; {15821#true} is VALID [2018-11-23 13:17:07,255 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15821#true} {15821#true} #38#return; {15821#true} is VALID [2018-11-23 13:17:07,255 INFO L256 TraceCheckUtils]: 3: Hoare triple {15821#true} call #t~ret0 := main(); {15821#true} is VALID [2018-11-23 13:17:07,256 INFO L273 TraceCheckUtils]: 4: Hoare triple {15821#true} ~x~0 := 0;~y~0 := 500000; {15823#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:07,256 INFO L273 TraceCheckUtils]: 5: Hoare triple {15823#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {15823#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:07,257 INFO L273 TraceCheckUtils]: 6: Hoare triple {15823#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15824#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:07,258 INFO L273 TraceCheckUtils]: 7: Hoare triple {15824#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {15824#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:07,258 INFO L273 TraceCheckUtils]: 8: Hoare triple {15824#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15825#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:07,259 INFO L273 TraceCheckUtils]: 9: Hoare triple {15825#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {15825#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:07,260 INFO L273 TraceCheckUtils]: 10: Hoare triple {15825#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15826#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:07,260 INFO L273 TraceCheckUtils]: 11: Hoare triple {15826#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {15826#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:07,261 INFO L273 TraceCheckUtils]: 12: Hoare triple {15826#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15827#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:07,261 INFO L273 TraceCheckUtils]: 13: Hoare triple {15827#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {15827#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:07,262 INFO L273 TraceCheckUtils]: 14: Hoare triple {15827#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15828#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:07,263 INFO L273 TraceCheckUtils]: 15: Hoare triple {15828#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {15828#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:07,263 INFO L273 TraceCheckUtils]: 16: Hoare triple {15828#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15829#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:07,264 INFO L273 TraceCheckUtils]: 17: Hoare triple {15829#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {15829#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:07,265 INFO L273 TraceCheckUtils]: 18: Hoare triple {15829#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15830#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:07,265 INFO L273 TraceCheckUtils]: 19: Hoare triple {15830#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {15830#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:07,266 INFO L273 TraceCheckUtils]: 20: Hoare triple {15830#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15831#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:07,267 INFO L273 TraceCheckUtils]: 21: Hoare triple {15831#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {15831#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:07,267 INFO L273 TraceCheckUtils]: 22: Hoare triple {15831#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15832#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:07,268 INFO L273 TraceCheckUtils]: 23: Hoare triple {15832#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {15832#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:07,269 INFO L273 TraceCheckUtils]: 24: Hoare triple {15832#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15833#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:07,269 INFO L273 TraceCheckUtils]: 25: Hoare triple {15833#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {15833#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:07,270 INFO L273 TraceCheckUtils]: 26: Hoare triple {15833#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15834#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:07,270 INFO L273 TraceCheckUtils]: 27: Hoare triple {15834#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {15834#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:07,271 INFO L273 TraceCheckUtils]: 28: Hoare triple {15834#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15835#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:07,272 INFO L273 TraceCheckUtils]: 29: Hoare triple {15835#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {15835#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:07,272 INFO L273 TraceCheckUtils]: 30: Hoare triple {15835#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15836#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:07,273 INFO L273 TraceCheckUtils]: 31: Hoare triple {15836#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {15836#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:07,274 INFO L273 TraceCheckUtils]: 32: Hoare triple {15836#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15837#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:07,274 INFO L273 TraceCheckUtils]: 33: Hoare triple {15837#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {15837#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:07,275 INFO L273 TraceCheckUtils]: 34: Hoare triple {15837#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15838#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:07,275 INFO L273 TraceCheckUtils]: 35: Hoare triple {15838#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {15838#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:07,276 INFO L273 TraceCheckUtils]: 36: Hoare triple {15838#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15839#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:07,277 INFO L273 TraceCheckUtils]: 37: Hoare triple {15839#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {15839#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:07,278 INFO L273 TraceCheckUtils]: 38: Hoare triple {15839#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15840#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:07,278 INFO L273 TraceCheckUtils]: 39: Hoare triple {15840#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {15840#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:07,279 INFO L273 TraceCheckUtils]: 40: Hoare triple {15840#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15841#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:07,279 INFO L273 TraceCheckUtils]: 41: Hoare triple {15841#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {15841#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:07,280 INFO L273 TraceCheckUtils]: 42: Hoare triple {15841#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15842#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:07,281 INFO L273 TraceCheckUtils]: 43: Hoare triple {15842#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {15842#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:07,281 INFO L273 TraceCheckUtils]: 44: Hoare triple {15842#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15843#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:07,282 INFO L273 TraceCheckUtils]: 45: Hoare triple {15843#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {15843#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:07,283 INFO L273 TraceCheckUtils]: 46: Hoare triple {15843#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15844#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:07,283 INFO L273 TraceCheckUtils]: 47: Hoare triple {15844#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {15844#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:07,284 INFO L273 TraceCheckUtils]: 48: Hoare triple {15844#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15845#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:07,284 INFO L273 TraceCheckUtils]: 49: Hoare triple {15845#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {15845#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:07,285 INFO L273 TraceCheckUtils]: 50: Hoare triple {15845#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15846#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:07,286 INFO L273 TraceCheckUtils]: 51: Hoare triple {15846#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {15846#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:07,286 INFO L273 TraceCheckUtils]: 52: Hoare triple {15846#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15847#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:07,287 INFO L273 TraceCheckUtils]: 53: Hoare triple {15847#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {15847#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:07,288 INFO L273 TraceCheckUtils]: 54: Hoare triple {15847#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15848#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:07,288 INFO L273 TraceCheckUtils]: 55: Hoare triple {15848#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {15848#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:07,289 INFO L273 TraceCheckUtils]: 56: Hoare triple {15848#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15849#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:07,289 INFO L273 TraceCheckUtils]: 57: Hoare triple {15849#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {15849#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:07,290 INFO L273 TraceCheckUtils]: 58: Hoare triple {15849#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15850#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:07,291 INFO L273 TraceCheckUtils]: 59: Hoare triple {15850#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {15850#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:07,291 INFO L273 TraceCheckUtils]: 60: Hoare triple {15850#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15851#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:07,292 INFO L273 TraceCheckUtils]: 61: Hoare triple {15851#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {15851#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:07,293 INFO L273 TraceCheckUtils]: 62: Hoare triple {15851#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15852#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:07,293 INFO L273 TraceCheckUtils]: 63: Hoare triple {15852#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {15852#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:07,294 INFO L273 TraceCheckUtils]: 64: Hoare triple {15852#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15853#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:07,294 INFO L273 TraceCheckUtils]: 65: Hoare triple {15853#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {15853#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:07,295 INFO L273 TraceCheckUtils]: 66: Hoare triple {15853#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15854#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:07,296 INFO L273 TraceCheckUtils]: 67: Hoare triple {15854#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {15854#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:07,297 INFO L273 TraceCheckUtils]: 68: Hoare triple {15854#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {15855#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:07,297 INFO L273 TraceCheckUtils]: 69: Hoare triple {15855#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {15855#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:07,298 INFO L273 TraceCheckUtils]: 70: Hoare triple {15855#(<= main_~x~0 32)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,298 INFO L273 TraceCheckUtils]: 71: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,298 INFO L273 TraceCheckUtils]: 72: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,298 INFO L273 TraceCheckUtils]: 73: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,299 INFO L273 TraceCheckUtils]: 74: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,299 INFO L273 TraceCheckUtils]: 75: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,299 INFO L273 TraceCheckUtils]: 76: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,299 INFO L273 TraceCheckUtils]: 77: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,299 INFO L273 TraceCheckUtils]: 78: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,300 INFO L273 TraceCheckUtils]: 79: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,300 INFO L273 TraceCheckUtils]: 80: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,300 INFO L273 TraceCheckUtils]: 81: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,300 INFO L273 TraceCheckUtils]: 82: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,300 INFO L273 TraceCheckUtils]: 83: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,300 INFO L273 TraceCheckUtils]: 84: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,301 INFO L273 TraceCheckUtils]: 85: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,301 INFO L273 TraceCheckUtils]: 86: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,301 INFO L273 TraceCheckUtils]: 87: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,301 INFO L273 TraceCheckUtils]: 88: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,301 INFO L273 TraceCheckUtils]: 89: Hoare triple {15822#false} assume !!(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,302 INFO L273 TraceCheckUtils]: 90: Hoare triple {15822#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {15822#false} is VALID [2018-11-23 13:17:07,302 INFO L273 TraceCheckUtils]: 91: Hoare triple {15822#false} assume !(~x~0 < 1000000); {15822#false} is VALID [2018-11-23 13:17:07,302 INFO L256 TraceCheckUtils]: 92: Hoare triple {15822#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {15822#false} is VALID [2018-11-23 13:17:07,302 INFO L273 TraceCheckUtils]: 93: Hoare triple {15822#false} ~cond := #in~cond; {15822#false} is VALID [2018-11-23 13:17:07,302 INFO L273 TraceCheckUtils]: 94: Hoare triple {15822#false} assume 0 == ~cond; {15822#false} is VALID [2018-11-23 13:17:07,302 INFO L273 TraceCheckUtils]: 95: Hoare triple {15822#false} assume !false; {15822#false} is VALID [2018-11-23 13:17:07,309 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 693 proven. 1056 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-11-23 13:17:07,327 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:07,328 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35] total 35 [2018-11-23 13:17:07,328 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 96 [2018-11-23 13:17:07,328 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:07,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2018-11-23 13:17:07,415 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:17:07,415 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-11-23 13:17:07,416 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-11-23 13:17:07,416 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=595, Invalid=595, Unknown=0, NotChecked=0, Total=1190 [2018-11-23 13:17:07,417 INFO L87 Difference]: Start difference. First operand 97 states and 108 transitions. Second operand 35 states. [2018-11-23 13:17:08,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:08,044 INFO L93 Difference]: Finished difference Result 125 states and 147 transitions. [2018-11-23 13:17:08,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-11-23 13:17:08,044 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 96 [2018-11-23 13:17:08,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:08,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-23 13:17:08,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 88 transitions. [2018-11-23 13:17:08,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-23 13:17:08,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 88 transitions. [2018-11-23 13:17:08,046 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 88 transitions. [2018-11-23 13:17:08,123 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:17:08,125 INFO L225 Difference]: With dead ends: 125 [2018-11-23 13:17:08,125 INFO L226 Difference]: Without dead ends: 99 [2018-11-23 13:17:08,126 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 97 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=595, Invalid=595, Unknown=0, NotChecked=0, Total=1190 [2018-11-23 13:17:08,126 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-11-23 13:17:08,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 99. [2018-11-23 13:17:08,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:08,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 99 states. [2018-11-23 13:17:08,249 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2018-11-23 13:17:08,249 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2018-11-23 13:17:08,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:08,250 INFO L93 Difference]: Finished difference Result 99 states and 110 transitions. [2018-11-23 13:17:08,251 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 110 transitions. [2018-11-23 13:17:08,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:08,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:08,251 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2018-11-23 13:17:08,251 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2018-11-23 13:17:08,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:08,252 INFO L93 Difference]: Finished difference Result 99 states and 110 transitions. [2018-11-23 13:17:08,252 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 110 transitions. [2018-11-23 13:17:08,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:08,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:08,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:08,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:08,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-11-23 13:17:08,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 110 transitions. [2018-11-23 13:17:08,255 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 110 transitions. Word has length 96 [2018-11-23 13:17:08,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:08,255 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 110 transitions. [2018-11-23 13:17:08,255 INFO L481 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-11-23 13:17:08,255 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 110 transitions. [2018-11-23 13:17:08,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-11-23 13:17:08,256 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:08,256 INFO L402 BasicCegarLoop]: trace histogram [44, 33, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:08,256 INFO L423 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:08,256 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:08,256 INFO L82 PathProgramCache]: Analyzing trace with hash 91283421, now seen corresponding path program 32 times [2018-11-23 13:17:08,256 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:08,257 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:08,257 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:08,257 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:17:08,257 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:08,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:08,901 INFO L256 TraceCheckUtils]: 0: Hoare triple {16680#true} call ULTIMATE.init(); {16680#true} is VALID [2018-11-23 13:17:08,901 INFO L273 TraceCheckUtils]: 1: Hoare triple {16680#true} assume true; {16680#true} is VALID [2018-11-23 13:17:08,901 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16680#true} {16680#true} #38#return; {16680#true} is VALID [2018-11-23 13:17:08,901 INFO L256 TraceCheckUtils]: 3: Hoare triple {16680#true} call #t~ret0 := main(); {16680#true} is VALID [2018-11-23 13:17:08,902 INFO L273 TraceCheckUtils]: 4: Hoare triple {16680#true} ~x~0 := 0;~y~0 := 500000; {16682#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:08,902 INFO L273 TraceCheckUtils]: 5: Hoare triple {16682#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {16682#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:08,903 INFO L273 TraceCheckUtils]: 6: Hoare triple {16682#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16683#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:08,904 INFO L273 TraceCheckUtils]: 7: Hoare triple {16683#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {16683#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:08,905 INFO L273 TraceCheckUtils]: 8: Hoare triple {16683#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16684#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:08,905 INFO L273 TraceCheckUtils]: 9: Hoare triple {16684#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {16684#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:08,906 INFO L273 TraceCheckUtils]: 10: Hoare triple {16684#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16685#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:08,906 INFO L273 TraceCheckUtils]: 11: Hoare triple {16685#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {16685#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:08,907 INFO L273 TraceCheckUtils]: 12: Hoare triple {16685#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16686#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:08,908 INFO L273 TraceCheckUtils]: 13: Hoare triple {16686#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {16686#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:08,908 INFO L273 TraceCheckUtils]: 14: Hoare triple {16686#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16687#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:08,909 INFO L273 TraceCheckUtils]: 15: Hoare triple {16687#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {16687#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:08,910 INFO L273 TraceCheckUtils]: 16: Hoare triple {16687#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16688#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:08,910 INFO L273 TraceCheckUtils]: 17: Hoare triple {16688#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {16688#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:08,911 INFO L273 TraceCheckUtils]: 18: Hoare triple {16688#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16689#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:08,911 INFO L273 TraceCheckUtils]: 19: Hoare triple {16689#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {16689#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:08,912 INFO L273 TraceCheckUtils]: 20: Hoare triple {16689#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16690#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:08,913 INFO L273 TraceCheckUtils]: 21: Hoare triple {16690#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {16690#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:08,913 INFO L273 TraceCheckUtils]: 22: Hoare triple {16690#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16691#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:08,914 INFO L273 TraceCheckUtils]: 23: Hoare triple {16691#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {16691#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:08,915 INFO L273 TraceCheckUtils]: 24: Hoare triple {16691#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16692#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:08,915 INFO L273 TraceCheckUtils]: 25: Hoare triple {16692#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {16692#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:08,916 INFO L273 TraceCheckUtils]: 26: Hoare triple {16692#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16693#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:08,917 INFO L273 TraceCheckUtils]: 27: Hoare triple {16693#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {16693#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:08,917 INFO L273 TraceCheckUtils]: 28: Hoare triple {16693#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16694#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:08,918 INFO L273 TraceCheckUtils]: 29: Hoare triple {16694#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {16694#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:08,919 INFO L273 TraceCheckUtils]: 30: Hoare triple {16694#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16695#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:08,919 INFO L273 TraceCheckUtils]: 31: Hoare triple {16695#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {16695#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:08,920 INFO L273 TraceCheckUtils]: 32: Hoare triple {16695#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16696#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:08,920 INFO L273 TraceCheckUtils]: 33: Hoare triple {16696#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {16696#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:08,921 INFO L273 TraceCheckUtils]: 34: Hoare triple {16696#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16697#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:08,922 INFO L273 TraceCheckUtils]: 35: Hoare triple {16697#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {16697#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:08,922 INFO L273 TraceCheckUtils]: 36: Hoare triple {16697#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16698#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:08,923 INFO L273 TraceCheckUtils]: 37: Hoare triple {16698#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {16698#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:08,924 INFO L273 TraceCheckUtils]: 38: Hoare triple {16698#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16699#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:08,924 INFO L273 TraceCheckUtils]: 39: Hoare triple {16699#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {16699#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:08,925 INFO L273 TraceCheckUtils]: 40: Hoare triple {16699#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16700#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:08,925 INFO L273 TraceCheckUtils]: 41: Hoare triple {16700#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {16700#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:08,926 INFO L273 TraceCheckUtils]: 42: Hoare triple {16700#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16701#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:08,927 INFO L273 TraceCheckUtils]: 43: Hoare triple {16701#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {16701#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:08,927 INFO L273 TraceCheckUtils]: 44: Hoare triple {16701#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16702#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:08,928 INFO L273 TraceCheckUtils]: 45: Hoare triple {16702#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {16702#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:08,929 INFO L273 TraceCheckUtils]: 46: Hoare triple {16702#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16703#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:08,929 INFO L273 TraceCheckUtils]: 47: Hoare triple {16703#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {16703#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:08,930 INFO L273 TraceCheckUtils]: 48: Hoare triple {16703#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16704#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:08,930 INFO L273 TraceCheckUtils]: 49: Hoare triple {16704#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {16704#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:08,931 INFO L273 TraceCheckUtils]: 50: Hoare triple {16704#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16705#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:08,932 INFO L273 TraceCheckUtils]: 51: Hoare triple {16705#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {16705#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:08,932 INFO L273 TraceCheckUtils]: 52: Hoare triple {16705#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16706#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:08,933 INFO L273 TraceCheckUtils]: 53: Hoare triple {16706#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {16706#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:08,934 INFO L273 TraceCheckUtils]: 54: Hoare triple {16706#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16707#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:08,934 INFO L273 TraceCheckUtils]: 55: Hoare triple {16707#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {16707#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:08,935 INFO L273 TraceCheckUtils]: 56: Hoare triple {16707#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16708#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:08,935 INFO L273 TraceCheckUtils]: 57: Hoare triple {16708#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {16708#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:08,936 INFO L273 TraceCheckUtils]: 58: Hoare triple {16708#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16709#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:08,937 INFO L273 TraceCheckUtils]: 59: Hoare triple {16709#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {16709#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:08,937 INFO L273 TraceCheckUtils]: 60: Hoare triple {16709#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16710#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:08,938 INFO L273 TraceCheckUtils]: 61: Hoare triple {16710#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {16710#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:08,939 INFO L273 TraceCheckUtils]: 62: Hoare triple {16710#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16711#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:08,939 INFO L273 TraceCheckUtils]: 63: Hoare triple {16711#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {16711#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:08,940 INFO L273 TraceCheckUtils]: 64: Hoare triple {16711#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16712#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:08,941 INFO L273 TraceCheckUtils]: 65: Hoare triple {16712#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {16712#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:08,941 INFO L273 TraceCheckUtils]: 66: Hoare triple {16712#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16713#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:08,942 INFO L273 TraceCheckUtils]: 67: Hoare triple {16713#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {16713#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:08,943 INFO L273 TraceCheckUtils]: 68: Hoare triple {16713#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16714#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:08,943 INFO L273 TraceCheckUtils]: 69: Hoare triple {16714#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {16714#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:08,944 INFO L273 TraceCheckUtils]: 70: Hoare triple {16714#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16715#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:08,946 INFO L273 TraceCheckUtils]: 71: Hoare triple {16715#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {16715#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 72: Hoare triple {16715#(<= main_~x~0 33)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 73: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 74: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 75: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 76: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 77: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 78: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 79: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,947 INFO L273 TraceCheckUtils]: 80: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 81: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 82: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 83: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 84: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 85: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 86: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 87: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 88: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 89: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,948 INFO L273 TraceCheckUtils]: 90: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,949 INFO L273 TraceCheckUtils]: 91: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,949 INFO L273 TraceCheckUtils]: 92: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:08,949 INFO L273 TraceCheckUtils]: 93: Hoare triple {16681#false} assume !(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:08,949 INFO L256 TraceCheckUtils]: 94: Hoare triple {16681#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {16681#false} is VALID [2018-11-23 13:17:08,949 INFO L273 TraceCheckUtils]: 95: Hoare triple {16681#false} ~cond := #in~cond; {16681#false} is VALID [2018-11-23 13:17:08,949 INFO L273 TraceCheckUtils]: 96: Hoare triple {16681#false} assume 0 == ~cond; {16681#false} is VALID [2018-11-23 13:17:08,949 INFO L273 TraceCheckUtils]: 97: Hoare triple {16681#false} assume !false; {16681#false} is VALID [2018-11-23 13:17:08,956 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 714 proven. 1122 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-11-23 13:17:08,956 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:08,956 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:08,964 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:17:08,990 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:17:08,990 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:09,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:09,005 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:09,229 INFO L256 TraceCheckUtils]: 0: Hoare triple {16680#true} call ULTIMATE.init(); {16680#true} is VALID [2018-11-23 13:17:09,229 INFO L273 TraceCheckUtils]: 1: Hoare triple {16680#true} assume true; {16680#true} is VALID [2018-11-23 13:17:09,230 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16680#true} {16680#true} #38#return; {16680#true} is VALID [2018-11-23 13:17:09,230 INFO L256 TraceCheckUtils]: 3: Hoare triple {16680#true} call #t~ret0 := main(); {16680#true} is VALID [2018-11-23 13:17:09,230 INFO L273 TraceCheckUtils]: 4: Hoare triple {16680#true} ~x~0 := 0;~y~0 := 500000; {16682#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:09,231 INFO L273 TraceCheckUtils]: 5: Hoare triple {16682#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {16682#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:09,231 INFO L273 TraceCheckUtils]: 6: Hoare triple {16682#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16683#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:09,232 INFO L273 TraceCheckUtils]: 7: Hoare triple {16683#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {16683#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:09,232 INFO L273 TraceCheckUtils]: 8: Hoare triple {16683#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16684#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:09,233 INFO L273 TraceCheckUtils]: 9: Hoare triple {16684#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {16684#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:09,233 INFO L273 TraceCheckUtils]: 10: Hoare triple {16684#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16685#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:09,234 INFO L273 TraceCheckUtils]: 11: Hoare triple {16685#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {16685#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:09,234 INFO L273 TraceCheckUtils]: 12: Hoare triple {16685#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16686#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:09,235 INFO L273 TraceCheckUtils]: 13: Hoare triple {16686#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {16686#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:09,236 INFO L273 TraceCheckUtils]: 14: Hoare triple {16686#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16687#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:09,236 INFO L273 TraceCheckUtils]: 15: Hoare triple {16687#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {16687#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:09,237 INFO L273 TraceCheckUtils]: 16: Hoare triple {16687#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16688#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:09,237 INFO L273 TraceCheckUtils]: 17: Hoare triple {16688#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {16688#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:09,238 INFO L273 TraceCheckUtils]: 18: Hoare triple {16688#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16689#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:09,239 INFO L273 TraceCheckUtils]: 19: Hoare triple {16689#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {16689#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:09,239 INFO L273 TraceCheckUtils]: 20: Hoare triple {16689#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16690#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:09,240 INFO L273 TraceCheckUtils]: 21: Hoare triple {16690#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {16690#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:09,241 INFO L273 TraceCheckUtils]: 22: Hoare triple {16690#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16691#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:09,241 INFO L273 TraceCheckUtils]: 23: Hoare triple {16691#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {16691#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:09,242 INFO L273 TraceCheckUtils]: 24: Hoare triple {16691#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16692#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:09,242 INFO L273 TraceCheckUtils]: 25: Hoare triple {16692#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {16692#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:09,243 INFO L273 TraceCheckUtils]: 26: Hoare triple {16692#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16693#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:09,244 INFO L273 TraceCheckUtils]: 27: Hoare triple {16693#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {16693#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:09,244 INFO L273 TraceCheckUtils]: 28: Hoare triple {16693#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16694#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:09,245 INFO L273 TraceCheckUtils]: 29: Hoare triple {16694#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {16694#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:09,246 INFO L273 TraceCheckUtils]: 30: Hoare triple {16694#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16695#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:09,246 INFO L273 TraceCheckUtils]: 31: Hoare triple {16695#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {16695#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:09,247 INFO L273 TraceCheckUtils]: 32: Hoare triple {16695#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16696#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:09,248 INFO L273 TraceCheckUtils]: 33: Hoare triple {16696#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {16696#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:09,248 INFO L273 TraceCheckUtils]: 34: Hoare triple {16696#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16697#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:09,249 INFO L273 TraceCheckUtils]: 35: Hoare triple {16697#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {16697#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:09,250 INFO L273 TraceCheckUtils]: 36: Hoare triple {16697#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16698#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:09,250 INFO L273 TraceCheckUtils]: 37: Hoare triple {16698#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {16698#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:09,251 INFO L273 TraceCheckUtils]: 38: Hoare triple {16698#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16699#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:09,251 INFO L273 TraceCheckUtils]: 39: Hoare triple {16699#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {16699#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:09,252 INFO L273 TraceCheckUtils]: 40: Hoare triple {16699#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16700#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:09,253 INFO L273 TraceCheckUtils]: 41: Hoare triple {16700#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {16700#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:09,253 INFO L273 TraceCheckUtils]: 42: Hoare triple {16700#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16701#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:09,254 INFO L273 TraceCheckUtils]: 43: Hoare triple {16701#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {16701#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:09,255 INFO L273 TraceCheckUtils]: 44: Hoare triple {16701#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16702#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:09,255 INFO L273 TraceCheckUtils]: 45: Hoare triple {16702#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {16702#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:09,256 INFO L273 TraceCheckUtils]: 46: Hoare triple {16702#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16703#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:09,256 INFO L273 TraceCheckUtils]: 47: Hoare triple {16703#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {16703#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:09,257 INFO L273 TraceCheckUtils]: 48: Hoare triple {16703#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16704#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:09,258 INFO L273 TraceCheckUtils]: 49: Hoare triple {16704#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {16704#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:09,258 INFO L273 TraceCheckUtils]: 50: Hoare triple {16704#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16705#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:09,259 INFO L273 TraceCheckUtils]: 51: Hoare triple {16705#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {16705#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:09,260 INFO L273 TraceCheckUtils]: 52: Hoare triple {16705#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16706#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:09,260 INFO L273 TraceCheckUtils]: 53: Hoare triple {16706#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {16706#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:09,261 INFO L273 TraceCheckUtils]: 54: Hoare triple {16706#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16707#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:09,262 INFO L273 TraceCheckUtils]: 55: Hoare triple {16707#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {16707#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:09,262 INFO L273 TraceCheckUtils]: 56: Hoare triple {16707#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16708#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:09,263 INFO L273 TraceCheckUtils]: 57: Hoare triple {16708#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {16708#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:09,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {16708#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16709#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:09,264 INFO L273 TraceCheckUtils]: 59: Hoare triple {16709#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {16709#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:09,265 INFO L273 TraceCheckUtils]: 60: Hoare triple {16709#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16710#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:09,265 INFO L273 TraceCheckUtils]: 61: Hoare triple {16710#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {16710#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:09,266 INFO L273 TraceCheckUtils]: 62: Hoare triple {16710#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16711#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:09,267 INFO L273 TraceCheckUtils]: 63: Hoare triple {16711#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {16711#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:09,267 INFO L273 TraceCheckUtils]: 64: Hoare triple {16711#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16712#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:09,268 INFO L273 TraceCheckUtils]: 65: Hoare triple {16712#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {16712#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:09,269 INFO L273 TraceCheckUtils]: 66: Hoare triple {16712#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16713#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:09,269 INFO L273 TraceCheckUtils]: 67: Hoare triple {16713#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {16713#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:09,270 INFO L273 TraceCheckUtils]: 68: Hoare triple {16713#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16714#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:09,270 INFO L273 TraceCheckUtils]: 69: Hoare triple {16714#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {16714#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:09,271 INFO L273 TraceCheckUtils]: 70: Hoare triple {16714#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {16715#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:09,272 INFO L273 TraceCheckUtils]: 71: Hoare triple {16715#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {16715#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:09,272 INFO L273 TraceCheckUtils]: 72: Hoare triple {16715#(<= main_~x~0 33)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,273 INFO L273 TraceCheckUtils]: 73: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,273 INFO L273 TraceCheckUtils]: 74: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,273 INFO L273 TraceCheckUtils]: 75: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,273 INFO L273 TraceCheckUtils]: 76: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,273 INFO L273 TraceCheckUtils]: 77: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,274 INFO L273 TraceCheckUtils]: 78: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,274 INFO L273 TraceCheckUtils]: 79: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,274 INFO L273 TraceCheckUtils]: 80: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,274 INFO L273 TraceCheckUtils]: 81: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,274 INFO L273 TraceCheckUtils]: 82: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,275 INFO L273 TraceCheckUtils]: 83: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,275 INFO L273 TraceCheckUtils]: 84: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,275 INFO L273 TraceCheckUtils]: 85: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,275 INFO L273 TraceCheckUtils]: 86: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,275 INFO L273 TraceCheckUtils]: 87: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,275 INFO L273 TraceCheckUtils]: 88: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,276 INFO L273 TraceCheckUtils]: 89: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,276 INFO L273 TraceCheckUtils]: 90: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,276 INFO L273 TraceCheckUtils]: 91: Hoare triple {16681#false} assume !!(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,276 INFO L273 TraceCheckUtils]: 92: Hoare triple {16681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {16681#false} is VALID [2018-11-23 13:17:09,276 INFO L273 TraceCheckUtils]: 93: Hoare triple {16681#false} assume !(~x~0 < 1000000); {16681#false} is VALID [2018-11-23 13:17:09,276 INFO L256 TraceCheckUtils]: 94: Hoare triple {16681#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {16681#false} is VALID [2018-11-23 13:17:09,277 INFO L273 TraceCheckUtils]: 95: Hoare triple {16681#false} ~cond := #in~cond; {16681#false} is VALID [2018-11-23 13:17:09,277 INFO L273 TraceCheckUtils]: 96: Hoare triple {16681#false} assume 0 == ~cond; {16681#false} is VALID [2018-11-23 13:17:09,277 INFO L273 TraceCheckUtils]: 97: Hoare triple {16681#false} assume !false; {16681#false} is VALID [2018-11-23 13:17:09,283 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 714 proven. 1122 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-11-23 13:17:09,301 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:09,302 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36] total 36 [2018-11-23 13:17:09,302 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 98 [2018-11-23 13:17:09,302 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:09,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-11-23 13:17:09,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:09,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-11-23 13:17:09,374 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-11-23 13:17:09,375 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=630, Invalid=630, Unknown=0, NotChecked=0, Total=1260 [2018-11-23 13:17:09,375 INFO L87 Difference]: Start difference. First operand 99 states and 110 transitions. Second operand 36 states. [2018-11-23 13:17:09,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:09,725 INFO L93 Difference]: Finished difference Result 127 states and 149 transitions. [2018-11-23 13:17:09,725 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-11-23 13:17:09,725 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 98 [2018-11-23 13:17:09,725 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:09,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:17:09,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 90 transitions. [2018-11-23 13:17:09,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:17:09,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 90 transitions. [2018-11-23 13:17:09,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 90 transitions. [2018-11-23 13:17:09,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:09,821 INFO L225 Difference]: With dead ends: 127 [2018-11-23 13:17:09,821 INFO L226 Difference]: Without dead ends: 101 [2018-11-23 13:17:09,822 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 99 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=630, Invalid=630, Unknown=0, NotChecked=0, Total=1260 [2018-11-23 13:17:09,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2018-11-23 13:17:09,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 13:17:09,991 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:09,991 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 101 states. [2018-11-23 13:17:09,991 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2018-11-23 13:17:09,991 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2018-11-23 13:17:09,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:09,993 INFO L93 Difference]: Finished difference Result 101 states and 112 transitions. [2018-11-23 13:17:09,993 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 112 transitions. [2018-11-23 13:17:09,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:09,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:09,994 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2018-11-23 13:17:09,994 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2018-11-23 13:17:09,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:09,995 INFO L93 Difference]: Finished difference Result 101 states and 112 transitions. [2018-11-23 13:17:09,995 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 112 transitions. [2018-11-23 13:17:09,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:09,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:09,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:09,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:09,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 13:17:09,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 112 transitions. [2018-11-23 13:17:09,998 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 112 transitions. Word has length 98 [2018-11-23 13:17:09,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:09,998 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 112 transitions. [2018-11-23 13:17:09,998 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-11-23 13:17:09,998 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 112 transitions. [2018-11-23 13:17:09,999 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 13:17:09,999 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:09,999 INFO L402 BasicCegarLoop]: trace histogram [45, 34, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:09,999 INFO L423 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:10,000 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:10,000 INFO L82 PathProgramCache]: Analyzing trace with hash -858434854, now seen corresponding path program 33 times [2018-11-23 13:17:10,000 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:10,000 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:10,000 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:10,001 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:10,001 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:10,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:10,689 INFO L256 TraceCheckUtils]: 0: Hoare triple {17556#true} call ULTIMATE.init(); {17556#true} is VALID [2018-11-23 13:17:10,689 INFO L273 TraceCheckUtils]: 1: Hoare triple {17556#true} assume true; {17556#true} is VALID [2018-11-23 13:17:10,689 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17556#true} {17556#true} #38#return; {17556#true} is VALID [2018-11-23 13:17:10,690 INFO L256 TraceCheckUtils]: 3: Hoare triple {17556#true} call #t~ret0 := main(); {17556#true} is VALID [2018-11-23 13:17:10,690 INFO L273 TraceCheckUtils]: 4: Hoare triple {17556#true} ~x~0 := 0;~y~0 := 500000; {17558#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:10,691 INFO L273 TraceCheckUtils]: 5: Hoare triple {17558#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {17558#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:10,692 INFO L273 TraceCheckUtils]: 6: Hoare triple {17558#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17559#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:10,692 INFO L273 TraceCheckUtils]: 7: Hoare triple {17559#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {17559#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:10,693 INFO L273 TraceCheckUtils]: 8: Hoare triple {17559#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17560#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:10,694 INFO L273 TraceCheckUtils]: 9: Hoare triple {17560#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {17560#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:10,695 INFO L273 TraceCheckUtils]: 10: Hoare triple {17560#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17561#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:10,695 INFO L273 TraceCheckUtils]: 11: Hoare triple {17561#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {17561#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:10,696 INFO L273 TraceCheckUtils]: 12: Hoare triple {17561#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17562#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:10,697 INFO L273 TraceCheckUtils]: 13: Hoare triple {17562#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {17562#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:10,698 INFO L273 TraceCheckUtils]: 14: Hoare triple {17562#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17563#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:10,698 INFO L273 TraceCheckUtils]: 15: Hoare triple {17563#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {17563#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:10,699 INFO L273 TraceCheckUtils]: 16: Hoare triple {17563#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17564#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:10,700 INFO L273 TraceCheckUtils]: 17: Hoare triple {17564#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {17564#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:10,701 INFO L273 TraceCheckUtils]: 18: Hoare triple {17564#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17565#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:10,701 INFO L273 TraceCheckUtils]: 19: Hoare triple {17565#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {17565#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:10,702 INFO L273 TraceCheckUtils]: 20: Hoare triple {17565#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17566#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:10,703 INFO L273 TraceCheckUtils]: 21: Hoare triple {17566#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {17566#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:10,704 INFO L273 TraceCheckUtils]: 22: Hoare triple {17566#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17567#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:10,704 INFO L273 TraceCheckUtils]: 23: Hoare triple {17567#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {17567#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:10,705 INFO L273 TraceCheckUtils]: 24: Hoare triple {17567#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17568#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:10,706 INFO L273 TraceCheckUtils]: 25: Hoare triple {17568#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {17568#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:10,707 INFO L273 TraceCheckUtils]: 26: Hoare triple {17568#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17569#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:10,707 INFO L273 TraceCheckUtils]: 27: Hoare triple {17569#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {17569#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:10,708 INFO L273 TraceCheckUtils]: 28: Hoare triple {17569#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17570#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:10,709 INFO L273 TraceCheckUtils]: 29: Hoare triple {17570#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {17570#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:10,710 INFO L273 TraceCheckUtils]: 30: Hoare triple {17570#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17571#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:10,710 INFO L273 TraceCheckUtils]: 31: Hoare triple {17571#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {17571#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:10,711 INFO L273 TraceCheckUtils]: 32: Hoare triple {17571#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17572#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:10,712 INFO L273 TraceCheckUtils]: 33: Hoare triple {17572#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {17572#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:10,713 INFO L273 TraceCheckUtils]: 34: Hoare triple {17572#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17573#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:10,713 INFO L273 TraceCheckUtils]: 35: Hoare triple {17573#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {17573#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:10,714 INFO L273 TraceCheckUtils]: 36: Hoare triple {17573#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17574#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:10,715 INFO L273 TraceCheckUtils]: 37: Hoare triple {17574#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {17574#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:10,716 INFO L273 TraceCheckUtils]: 38: Hoare triple {17574#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17575#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:10,717 INFO L273 TraceCheckUtils]: 39: Hoare triple {17575#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {17575#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:10,718 INFO L273 TraceCheckUtils]: 40: Hoare triple {17575#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17576#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:10,718 INFO L273 TraceCheckUtils]: 41: Hoare triple {17576#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {17576#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:10,719 INFO L273 TraceCheckUtils]: 42: Hoare triple {17576#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17577#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:10,720 INFO L273 TraceCheckUtils]: 43: Hoare triple {17577#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {17577#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:10,721 INFO L273 TraceCheckUtils]: 44: Hoare triple {17577#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17578#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:10,721 INFO L273 TraceCheckUtils]: 45: Hoare triple {17578#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {17578#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:10,722 INFO L273 TraceCheckUtils]: 46: Hoare triple {17578#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17579#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:10,723 INFO L273 TraceCheckUtils]: 47: Hoare triple {17579#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {17579#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:10,724 INFO L273 TraceCheckUtils]: 48: Hoare triple {17579#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17580#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:10,724 INFO L273 TraceCheckUtils]: 49: Hoare triple {17580#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {17580#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:10,725 INFO L273 TraceCheckUtils]: 50: Hoare triple {17580#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17581#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:10,726 INFO L273 TraceCheckUtils]: 51: Hoare triple {17581#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {17581#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:10,727 INFO L273 TraceCheckUtils]: 52: Hoare triple {17581#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17582#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:10,727 INFO L273 TraceCheckUtils]: 53: Hoare triple {17582#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {17582#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:10,728 INFO L273 TraceCheckUtils]: 54: Hoare triple {17582#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17583#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:10,729 INFO L273 TraceCheckUtils]: 55: Hoare triple {17583#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {17583#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:10,730 INFO L273 TraceCheckUtils]: 56: Hoare triple {17583#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17584#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:10,730 INFO L273 TraceCheckUtils]: 57: Hoare triple {17584#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {17584#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:10,731 INFO L273 TraceCheckUtils]: 58: Hoare triple {17584#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17585#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:10,732 INFO L273 TraceCheckUtils]: 59: Hoare triple {17585#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {17585#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:10,733 INFO L273 TraceCheckUtils]: 60: Hoare triple {17585#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17586#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:10,733 INFO L273 TraceCheckUtils]: 61: Hoare triple {17586#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {17586#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:10,734 INFO L273 TraceCheckUtils]: 62: Hoare triple {17586#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17587#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:10,735 INFO L273 TraceCheckUtils]: 63: Hoare triple {17587#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {17587#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:10,736 INFO L273 TraceCheckUtils]: 64: Hoare triple {17587#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17588#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:10,736 INFO L273 TraceCheckUtils]: 65: Hoare triple {17588#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {17588#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:10,737 INFO L273 TraceCheckUtils]: 66: Hoare triple {17588#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17589#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:10,738 INFO L273 TraceCheckUtils]: 67: Hoare triple {17589#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {17589#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:10,739 INFO L273 TraceCheckUtils]: 68: Hoare triple {17589#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17590#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:10,739 INFO L273 TraceCheckUtils]: 69: Hoare triple {17590#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {17590#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:10,740 INFO L273 TraceCheckUtils]: 70: Hoare triple {17590#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17591#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:10,741 INFO L273 TraceCheckUtils]: 71: Hoare triple {17591#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {17591#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:10,741 INFO L273 TraceCheckUtils]: 72: Hoare triple {17591#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17592#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:10,742 INFO L273 TraceCheckUtils]: 73: Hoare triple {17592#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {17592#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:10,743 INFO L273 TraceCheckUtils]: 74: Hoare triple {17592#(<= main_~x~0 34)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,743 INFO L273 TraceCheckUtils]: 75: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,744 INFO L273 TraceCheckUtils]: 76: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,744 INFO L273 TraceCheckUtils]: 77: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,744 INFO L273 TraceCheckUtils]: 78: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,744 INFO L273 TraceCheckUtils]: 79: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,744 INFO L273 TraceCheckUtils]: 80: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,745 INFO L273 TraceCheckUtils]: 81: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,745 INFO L273 TraceCheckUtils]: 82: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,745 INFO L273 TraceCheckUtils]: 83: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,745 INFO L273 TraceCheckUtils]: 84: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,746 INFO L273 TraceCheckUtils]: 85: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,746 INFO L273 TraceCheckUtils]: 86: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,746 INFO L273 TraceCheckUtils]: 87: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,746 INFO L273 TraceCheckUtils]: 88: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,747 INFO L273 TraceCheckUtils]: 89: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,747 INFO L273 TraceCheckUtils]: 90: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,747 INFO L273 TraceCheckUtils]: 91: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,747 INFO L273 TraceCheckUtils]: 92: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,748 INFO L273 TraceCheckUtils]: 93: Hoare triple {17557#false} assume !!(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,748 INFO L273 TraceCheckUtils]: 94: Hoare triple {17557#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17557#false} is VALID [2018-11-23 13:17:10,748 INFO L273 TraceCheckUtils]: 95: Hoare triple {17557#false} assume !(~x~0 < 1000000); {17557#false} is VALID [2018-11-23 13:17:10,748 INFO L256 TraceCheckUtils]: 96: Hoare triple {17557#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {17557#false} is VALID [2018-11-23 13:17:10,748 INFO L273 TraceCheckUtils]: 97: Hoare triple {17557#false} ~cond := #in~cond; {17557#false} is VALID [2018-11-23 13:17:10,748 INFO L273 TraceCheckUtils]: 98: Hoare triple {17557#false} assume 0 == ~cond; {17557#false} is VALID [2018-11-23 13:17:10,748 INFO L273 TraceCheckUtils]: 99: Hoare triple {17557#false} assume !false; {17557#false} is VALID [2018-11-23 13:17:10,759 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 735 proven. 1190 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-11-23 13:17:10,760 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:10,760 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:10,786 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:17:10,811 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 22 check-sat command(s) [2018-11-23 13:17:10,811 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:10,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:10,827 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:11,268 INFO L256 TraceCheckUtils]: 0: Hoare triple {17556#true} call ULTIMATE.init(); {17556#true} is VALID [2018-11-23 13:17:11,268 INFO L273 TraceCheckUtils]: 1: Hoare triple {17556#true} assume true; {17556#true} is VALID [2018-11-23 13:17:11,268 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17556#true} {17556#true} #38#return; {17556#true} is VALID [2018-11-23 13:17:11,268 INFO L256 TraceCheckUtils]: 3: Hoare triple {17556#true} call #t~ret0 := main(); {17556#true} is VALID [2018-11-23 13:17:11,269 INFO L273 TraceCheckUtils]: 4: Hoare triple {17556#true} ~x~0 := 0;~y~0 := 500000; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,269 INFO L273 TraceCheckUtils]: 5: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,269 INFO L273 TraceCheckUtils]: 6: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,270 INFO L273 TraceCheckUtils]: 7: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,270 INFO L273 TraceCheckUtils]: 8: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,270 INFO L273 TraceCheckUtils]: 9: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,270 INFO L273 TraceCheckUtils]: 10: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,271 INFO L273 TraceCheckUtils]: 11: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,271 INFO L273 TraceCheckUtils]: 12: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,271 INFO L273 TraceCheckUtils]: 13: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,272 INFO L273 TraceCheckUtils]: 14: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,272 INFO L273 TraceCheckUtils]: 15: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,272 INFO L273 TraceCheckUtils]: 16: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,273 INFO L273 TraceCheckUtils]: 17: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,273 INFO L273 TraceCheckUtils]: 18: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,274 INFO L273 TraceCheckUtils]: 19: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,274 INFO L273 TraceCheckUtils]: 20: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,275 INFO L273 TraceCheckUtils]: 21: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,275 INFO L273 TraceCheckUtils]: 22: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,276 INFO L273 TraceCheckUtils]: 23: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,276 INFO L273 TraceCheckUtils]: 24: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,277 INFO L273 TraceCheckUtils]: 25: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,277 INFO L273 TraceCheckUtils]: 26: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,278 INFO L273 TraceCheckUtils]: 27: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,278 INFO L273 TraceCheckUtils]: 28: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,279 INFO L273 TraceCheckUtils]: 29: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,279 INFO L273 TraceCheckUtils]: 30: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,280 INFO L273 TraceCheckUtils]: 31: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,280 INFO L273 TraceCheckUtils]: 32: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,281 INFO L273 TraceCheckUtils]: 33: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,281 INFO L273 TraceCheckUtils]: 34: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,282 INFO L273 TraceCheckUtils]: 35: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,282 INFO L273 TraceCheckUtils]: 36: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,283 INFO L273 TraceCheckUtils]: 37: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,283 INFO L273 TraceCheckUtils]: 38: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,284 INFO L273 TraceCheckUtils]: 39: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,284 INFO L273 TraceCheckUtils]: 40: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,285 INFO L273 TraceCheckUtils]: 41: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,285 INFO L273 TraceCheckUtils]: 42: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,286 INFO L273 TraceCheckUtils]: 43: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,286 INFO L273 TraceCheckUtils]: 44: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,286 INFO L273 TraceCheckUtils]: 45: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,287 INFO L273 TraceCheckUtils]: 46: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,287 INFO L273 TraceCheckUtils]: 47: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,288 INFO L273 TraceCheckUtils]: 48: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,288 INFO L273 TraceCheckUtils]: 49: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,289 INFO L273 TraceCheckUtils]: 50: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,289 INFO L273 TraceCheckUtils]: 51: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,290 INFO L273 TraceCheckUtils]: 52: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,290 INFO L273 TraceCheckUtils]: 53: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,291 INFO L273 TraceCheckUtils]: 54: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,291 INFO L273 TraceCheckUtils]: 55: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,292 INFO L273 TraceCheckUtils]: 56: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,292 INFO L273 TraceCheckUtils]: 57: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,293 INFO L273 TraceCheckUtils]: 58: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,293 INFO L273 TraceCheckUtils]: 59: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,294 INFO L273 TraceCheckUtils]: 60: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,294 INFO L273 TraceCheckUtils]: 61: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,295 INFO L273 TraceCheckUtils]: 62: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,295 INFO L273 TraceCheckUtils]: 63: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,296 INFO L273 TraceCheckUtils]: 64: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,296 INFO L273 TraceCheckUtils]: 65: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,297 INFO L273 TraceCheckUtils]: 66: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,297 INFO L273 TraceCheckUtils]: 67: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,298 INFO L273 TraceCheckUtils]: 68: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,298 INFO L273 TraceCheckUtils]: 69: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,299 INFO L273 TraceCheckUtils]: 70: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,299 INFO L273 TraceCheckUtils]: 71: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,300 INFO L273 TraceCheckUtils]: 72: Hoare triple {17608#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,300 INFO L273 TraceCheckUtils]: 73: Hoare triple {17608#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {17608#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:11,301 INFO L273 TraceCheckUtils]: 74: Hoare triple {17608#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17819#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:11,302 INFO L273 TraceCheckUtils]: 75: Hoare triple {17819#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {17819#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:11,302 INFO L273 TraceCheckUtils]: 76: Hoare triple {17819#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17826#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:11,303 INFO L273 TraceCheckUtils]: 77: Hoare triple {17826#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {17826#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:11,304 INFO L273 TraceCheckUtils]: 78: Hoare triple {17826#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17833#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:11,304 INFO L273 TraceCheckUtils]: 79: Hoare triple {17833#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {17833#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:11,305 INFO L273 TraceCheckUtils]: 80: Hoare triple {17833#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17840#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:11,306 INFO L273 TraceCheckUtils]: 81: Hoare triple {17840#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {17840#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:11,306 INFO L273 TraceCheckUtils]: 82: Hoare triple {17840#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17847#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:11,307 INFO L273 TraceCheckUtils]: 83: Hoare triple {17847#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {17847#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:11,308 INFO L273 TraceCheckUtils]: 84: Hoare triple {17847#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17854#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:11,308 INFO L273 TraceCheckUtils]: 85: Hoare triple {17854#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {17854#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:11,309 INFO L273 TraceCheckUtils]: 86: Hoare triple {17854#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17861#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:11,309 INFO L273 TraceCheckUtils]: 87: Hoare triple {17861#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {17861#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:11,310 INFO L273 TraceCheckUtils]: 88: Hoare triple {17861#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17868#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:11,311 INFO L273 TraceCheckUtils]: 89: Hoare triple {17868#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {17868#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:11,312 INFO L273 TraceCheckUtils]: 90: Hoare triple {17868#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17875#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:11,312 INFO L273 TraceCheckUtils]: 91: Hoare triple {17875#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {17875#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:11,313 INFO L273 TraceCheckUtils]: 92: Hoare triple {17875#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17882#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:11,313 INFO L273 TraceCheckUtils]: 93: Hoare triple {17882#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {17882#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:11,314 INFO L273 TraceCheckUtils]: 94: Hoare triple {17882#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {17889#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:11,315 INFO L273 TraceCheckUtils]: 95: Hoare triple {17889#(<= main_~y~0 500011)} assume !(~x~0 < 1000000); {17893#(and (<= main_~y~0 500011) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:17:11,316 INFO L256 TraceCheckUtils]: 96: Hoare triple {17893#(and (<= main_~y~0 500011) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {17897#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:17:11,317 INFO L273 TraceCheckUtils]: 97: Hoare triple {17897#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {17901#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:17:11,317 INFO L273 TraceCheckUtils]: 98: Hoare triple {17901#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {17557#false} is VALID [2018-11-23 13:17:11,317 INFO L273 TraceCheckUtils]: 99: Hoare triple {17557#false} assume !false; {17557#false} is VALID [2018-11-23 13:17:11,326 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 835 refuted. 0 times theorem prover too weak. 1190 trivial. 0 not checked. [2018-11-23 13:17:11,345 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:11,345 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 17] total 52 [2018-11-23 13:17:11,346 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 100 [2018-11-23 13:17:11,346 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:11,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2018-11-23 13:17:11,466 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:11,466 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2018-11-23 13:17:11,467 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2018-11-23 13:17:11,468 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=763, Invalid=1889, Unknown=0, NotChecked=0, Total=2652 [2018-11-23 13:17:11,468 INFO L87 Difference]: Start difference. First operand 101 states and 112 transitions. Second operand 52 states. [2018-11-23 13:17:13,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:13,331 INFO L93 Difference]: Finished difference Result 137 states and 162 transitions. [2018-11-23 13:17:13,331 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-11-23 13:17:13,331 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 100 [2018-11-23 13:17:13,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:13,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-23 13:17:13,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 132 transitions. [2018-11-23 13:17:13,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-23 13:17:13,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 132 transitions. [2018-11-23 13:17:13,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 132 transitions. [2018-11-23 13:17:13,459 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:13,461 INFO L225 Difference]: With dead ends: 137 [2018-11-23 13:17:13,461 INFO L226 Difference]: Without dead ends: 108 [2018-11-23 13:17:13,463 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1176 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2482, Invalid=5174, Unknown=0, NotChecked=0, Total=7656 [2018-11-23 13:17:13,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2018-11-23 13:17:13,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 105. [2018-11-23 13:17:13,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:13,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand 105 states. [2018-11-23 13:17:13,571 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 105 states. [2018-11-23 13:17:13,571 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 105 states. [2018-11-23 13:17:13,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:13,574 INFO L93 Difference]: Finished difference Result 108 states and 121 transitions. [2018-11-23 13:17:13,574 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 121 transitions. [2018-11-23 13:17:13,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:13,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:13,574 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 108 states. [2018-11-23 13:17:13,575 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 108 states. [2018-11-23 13:17:13,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:13,576 INFO L93 Difference]: Finished difference Result 108 states and 121 transitions. [2018-11-23 13:17:13,576 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 121 transitions. [2018-11-23 13:17:13,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:13,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:13,577 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:13,577 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:13,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-11-23 13:17:13,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 117 transitions. [2018-11-23 13:17:13,579 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 117 transitions. Word has length 100 [2018-11-23 13:17:13,579 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:13,579 INFO L480 AbstractCegarLoop]: Abstraction has 105 states and 117 transitions. [2018-11-23 13:17:13,579 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2018-11-23 13:17:13,579 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 117 transitions. [2018-11-23 13:17:13,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 13:17:13,580 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:13,580 INFO L402 BasicCegarLoop]: trace histogram [47, 35, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:13,580 INFO L423 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:13,580 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:13,581 INFO L82 PathProgramCache]: Analyzing trace with hash -128731694, now seen corresponding path program 34 times [2018-11-23 13:17:13,581 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:13,581 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:13,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:13,581 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:13,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:13,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:14,353 INFO L256 TraceCheckUtils]: 0: Hoare triple {18562#true} call ULTIMATE.init(); {18562#true} is VALID [2018-11-23 13:17:14,353 INFO L273 TraceCheckUtils]: 1: Hoare triple {18562#true} assume true; {18562#true} is VALID [2018-11-23 13:17:14,353 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {18562#true} {18562#true} #38#return; {18562#true} is VALID [2018-11-23 13:17:14,354 INFO L256 TraceCheckUtils]: 3: Hoare triple {18562#true} call #t~ret0 := main(); {18562#true} is VALID [2018-11-23 13:17:14,354 INFO L273 TraceCheckUtils]: 4: Hoare triple {18562#true} ~x~0 := 0;~y~0 := 500000; {18564#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:14,355 INFO L273 TraceCheckUtils]: 5: Hoare triple {18564#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {18564#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:14,356 INFO L273 TraceCheckUtils]: 6: Hoare triple {18564#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18565#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:14,356 INFO L273 TraceCheckUtils]: 7: Hoare triple {18565#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {18565#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:14,357 INFO L273 TraceCheckUtils]: 8: Hoare triple {18565#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18566#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:14,357 INFO L273 TraceCheckUtils]: 9: Hoare triple {18566#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {18566#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:14,358 INFO L273 TraceCheckUtils]: 10: Hoare triple {18566#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18567#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:14,359 INFO L273 TraceCheckUtils]: 11: Hoare triple {18567#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {18567#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:14,359 INFO L273 TraceCheckUtils]: 12: Hoare triple {18567#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18568#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:14,360 INFO L273 TraceCheckUtils]: 13: Hoare triple {18568#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {18568#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:14,361 INFO L273 TraceCheckUtils]: 14: Hoare triple {18568#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18569#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:14,361 INFO L273 TraceCheckUtils]: 15: Hoare triple {18569#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {18569#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:14,362 INFO L273 TraceCheckUtils]: 16: Hoare triple {18569#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18570#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:14,362 INFO L273 TraceCheckUtils]: 17: Hoare triple {18570#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {18570#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:14,363 INFO L273 TraceCheckUtils]: 18: Hoare triple {18570#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18571#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:14,364 INFO L273 TraceCheckUtils]: 19: Hoare triple {18571#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {18571#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:14,364 INFO L273 TraceCheckUtils]: 20: Hoare triple {18571#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18572#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:14,365 INFO L273 TraceCheckUtils]: 21: Hoare triple {18572#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {18572#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:14,366 INFO L273 TraceCheckUtils]: 22: Hoare triple {18572#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18573#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:14,366 INFO L273 TraceCheckUtils]: 23: Hoare triple {18573#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {18573#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:14,367 INFO L273 TraceCheckUtils]: 24: Hoare triple {18573#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18574#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:14,367 INFO L273 TraceCheckUtils]: 25: Hoare triple {18574#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {18574#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:14,368 INFO L273 TraceCheckUtils]: 26: Hoare triple {18574#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18575#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:14,369 INFO L273 TraceCheckUtils]: 27: Hoare triple {18575#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {18575#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:14,369 INFO L273 TraceCheckUtils]: 28: Hoare triple {18575#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18576#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:14,370 INFO L273 TraceCheckUtils]: 29: Hoare triple {18576#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {18576#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:14,371 INFO L273 TraceCheckUtils]: 30: Hoare triple {18576#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18577#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:14,371 INFO L273 TraceCheckUtils]: 31: Hoare triple {18577#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {18577#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:14,372 INFO L273 TraceCheckUtils]: 32: Hoare triple {18577#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18578#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:14,373 INFO L273 TraceCheckUtils]: 33: Hoare triple {18578#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {18578#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:14,373 INFO L273 TraceCheckUtils]: 34: Hoare triple {18578#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18579#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:14,374 INFO L273 TraceCheckUtils]: 35: Hoare triple {18579#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {18579#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:14,375 INFO L273 TraceCheckUtils]: 36: Hoare triple {18579#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18580#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:14,375 INFO L273 TraceCheckUtils]: 37: Hoare triple {18580#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {18580#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:14,376 INFO L273 TraceCheckUtils]: 38: Hoare triple {18580#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18581#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:14,376 INFO L273 TraceCheckUtils]: 39: Hoare triple {18581#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {18581#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:14,377 INFO L273 TraceCheckUtils]: 40: Hoare triple {18581#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18582#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:14,378 INFO L273 TraceCheckUtils]: 41: Hoare triple {18582#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {18582#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:14,378 INFO L273 TraceCheckUtils]: 42: Hoare triple {18582#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18583#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:14,379 INFO L273 TraceCheckUtils]: 43: Hoare triple {18583#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {18583#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:14,380 INFO L273 TraceCheckUtils]: 44: Hoare triple {18583#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18584#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:14,380 INFO L273 TraceCheckUtils]: 45: Hoare triple {18584#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {18584#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:14,381 INFO L273 TraceCheckUtils]: 46: Hoare triple {18584#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18585#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:14,381 INFO L273 TraceCheckUtils]: 47: Hoare triple {18585#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {18585#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:14,382 INFO L273 TraceCheckUtils]: 48: Hoare triple {18585#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18586#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:14,383 INFO L273 TraceCheckUtils]: 49: Hoare triple {18586#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {18586#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:14,383 INFO L273 TraceCheckUtils]: 50: Hoare triple {18586#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18587#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:14,384 INFO L273 TraceCheckUtils]: 51: Hoare triple {18587#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {18587#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:14,385 INFO L273 TraceCheckUtils]: 52: Hoare triple {18587#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18588#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:14,385 INFO L273 TraceCheckUtils]: 53: Hoare triple {18588#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {18588#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:14,406 INFO L273 TraceCheckUtils]: 54: Hoare triple {18588#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18589#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:14,419 INFO L273 TraceCheckUtils]: 55: Hoare triple {18589#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {18589#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:14,419 INFO L273 TraceCheckUtils]: 56: Hoare triple {18589#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18590#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:14,420 INFO L273 TraceCheckUtils]: 57: Hoare triple {18590#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {18590#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:14,420 INFO L273 TraceCheckUtils]: 58: Hoare triple {18590#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18591#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:14,420 INFO L273 TraceCheckUtils]: 59: Hoare triple {18591#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {18591#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:14,421 INFO L273 TraceCheckUtils]: 60: Hoare triple {18591#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18592#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:14,421 INFO L273 TraceCheckUtils]: 61: Hoare triple {18592#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {18592#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:14,422 INFO L273 TraceCheckUtils]: 62: Hoare triple {18592#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18593#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:14,422 INFO L273 TraceCheckUtils]: 63: Hoare triple {18593#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {18593#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:14,422 INFO L273 TraceCheckUtils]: 64: Hoare triple {18593#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18594#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:14,423 INFO L273 TraceCheckUtils]: 65: Hoare triple {18594#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {18594#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:14,423 INFO L273 TraceCheckUtils]: 66: Hoare triple {18594#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18595#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:14,424 INFO L273 TraceCheckUtils]: 67: Hoare triple {18595#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {18595#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:14,425 INFO L273 TraceCheckUtils]: 68: Hoare triple {18595#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18596#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:14,425 INFO L273 TraceCheckUtils]: 69: Hoare triple {18596#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {18596#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:14,426 INFO L273 TraceCheckUtils]: 70: Hoare triple {18596#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18597#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:14,427 INFO L273 TraceCheckUtils]: 71: Hoare triple {18597#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {18597#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:14,427 INFO L273 TraceCheckUtils]: 72: Hoare triple {18597#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18598#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:14,428 INFO L273 TraceCheckUtils]: 73: Hoare triple {18598#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {18598#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:14,429 INFO L273 TraceCheckUtils]: 74: Hoare triple {18598#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18599#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:14,429 INFO L273 TraceCheckUtils]: 75: Hoare triple {18599#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {18599#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:14,430 INFO L273 TraceCheckUtils]: 76: Hoare triple {18599#(<= main_~x~0 35)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,430 INFO L273 TraceCheckUtils]: 77: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,430 INFO L273 TraceCheckUtils]: 78: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,430 INFO L273 TraceCheckUtils]: 79: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,431 INFO L273 TraceCheckUtils]: 80: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,431 INFO L273 TraceCheckUtils]: 81: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,431 INFO L273 TraceCheckUtils]: 82: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,431 INFO L273 TraceCheckUtils]: 83: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,431 INFO L273 TraceCheckUtils]: 84: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,432 INFO L273 TraceCheckUtils]: 85: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,432 INFO L273 TraceCheckUtils]: 86: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,432 INFO L273 TraceCheckUtils]: 87: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,432 INFO L273 TraceCheckUtils]: 88: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,432 INFO L273 TraceCheckUtils]: 89: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,432 INFO L273 TraceCheckUtils]: 90: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 91: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 92: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 93: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 94: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 95: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 96: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 97: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 98: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,433 INFO L273 TraceCheckUtils]: 99: Hoare triple {18563#false} assume !(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,434 INFO L256 TraceCheckUtils]: 100: Hoare triple {18563#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {18563#false} is VALID [2018-11-23 13:17:14,434 INFO L273 TraceCheckUtils]: 101: Hoare triple {18563#false} ~cond := #in~cond; {18563#false} is VALID [2018-11-23 13:17:14,434 INFO L273 TraceCheckUtils]: 102: Hoare triple {18563#false} assume 0 == ~cond; {18563#false} is VALID [2018-11-23 13:17:14,434 INFO L273 TraceCheckUtils]: 103: Hoare triple {18563#false} assume !false; {18563#false} is VALID [2018-11-23 13:17:14,441 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 828 proven. 1260 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2018-11-23 13:17:14,441 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:14,441 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:14,451 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:17:14,481 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:17:14,482 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:14,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:14,498 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:14,722 INFO L256 TraceCheckUtils]: 0: Hoare triple {18562#true} call ULTIMATE.init(); {18562#true} is VALID [2018-11-23 13:17:14,722 INFO L273 TraceCheckUtils]: 1: Hoare triple {18562#true} assume true; {18562#true} is VALID [2018-11-23 13:17:14,722 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {18562#true} {18562#true} #38#return; {18562#true} is VALID [2018-11-23 13:17:14,723 INFO L256 TraceCheckUtils]: 3: Hoare triple {18562#true} call #t~ret0 := main(); {18562#true} is VALID [2018-11-23 13:17:14,728 INFO L273 TraceCheckUtils]: 4: Hoare triple {18562#true} ~x~0 := 0;~y~0 := 500000; {18564#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:14,728 INFO L273 TraceCheckUtils]: 5: Hoare triple {18564#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {18564#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:14,729 INFO L273 TraceCheckUtils]: 6: Hoare triple {18564#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18565#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:14,729 INFO L273 TraceCheckUtils]: 7: Hoare triple {18565#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {18565#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:14,729 INFO L273 TraceCheckUtils]: 8: Hoare triple {18565#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18566#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:14,730 INFO L273 TraceCheckUtils]: 9: Hoare triple {18566#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {18566#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:14,730 INFO L273 TraceCheckUtils]: 10: Hoare triple {18566#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18567#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:14,730 INFO L273 TraceCheckUtils]: 11: Hoare triple {18567#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {18567#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:14,731 INFO L273 TraceCheckUtils]: 12: Hoare triple {18567#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18568#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:14,731 INFO L273 TraceCheckUtils]: 13: Hoare triple {18568#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {18568#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:14,732 INFO L273 TraceCheckUtils]: 14: Hoare triple {18568#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18569#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:14,732 INFO L273 TraceCheckUtils]: 15: Hoare triple {18569#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {18569#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:14,733 INFO L273 TraceCheckUtils]: 16: Hoare triple {18569#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18570#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:14,734 INFO L273 TraceCheckUtils]: 17: Hoare triple {18570#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {18570#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:14,734 INFO L273 TraceCheckUtils]: 18: Hoare triple {18570#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18571#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:14,735 INFO L273 TraceCheckUtils]: 19: Hoare triple {18571#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {18571#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:14,736 INFO L273 TraceCheckUtils]: 20: Hoare triple {18571#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18572#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:14,736 INFO L273 TraceCheckUtils]: 21: Hoare triple {18572#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {18572#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:14,737 INFO L273 TraceCheckUtils]: 22: Hoare triple {18572#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18573#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:14,737 INFO L273 TraceCheckUtils]: 23: Hoare triple {18573#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {18573#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:14,738 INFO L273 TraceCheckUtils]: 24: Hoare triple {18573#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18574#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:14,739 INFO L273 TraceCheckUtils]: 25: Hoare triple {18574#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {18574#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:14,739 INFO L273 TraceCheckUtils]: 26: Hoare triple {18574#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18575#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:14,740 INFO L273 TraceCheckUtils]: 27: Hoare triple {18575#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {18575#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:14,741 INFO L273 TraceCheckUtils]: 28: Hoare triple {18575#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18576#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:14,741 INFO L273 TraceCheckUtils]: 29: Hoare triple {18576#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {18576#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:14,742 INFO L273 TraceCheckUtils]: 30: Hoare triple {18576#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18577#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:14,743 INFO L273 TraceCheckUtils]: 31: Hoare triple {18577#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {18577#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:14,743 INFO L273 TraceCheckUtils]: 32: Hoare triple {18577#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18578#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:14,744 INFO L273 TraceCheckUtils]: 33: Hoare triple {18578#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {18578#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:14,745 INFO L273 TraceCheckUtils]: 34: Hoare triple {18578#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18579#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:14,745 INFO L273 TraceCheckUtils]: 35: Hoare triple {18579#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {18579#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:14,746 INFO L273 TraceCheckUtils]: 36: Hoare triple {18579#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18580#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:14,746 INFO L273 TraceCheckUtils]: 37: Hoare triple {18580#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {18580#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:14,747 INFO L273 TraceCheckUtils]: 38: Hoare triple {18580#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18581#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:14,748 INFO L273 TraceCheckUtils]: 39: Hoare triple {18581#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {18581#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:14,748 INFO L273 TraceCheckUtils]: 40: Hoare triple {18581#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18582#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:14,749 INFO L273 TraceCheckUtils]: 41: Hoare triple {18582#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {18582#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:14,750 INFO L273 TraceCheckUtils]: 42: Hoare triple {18582#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18583#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:14,750 INFO L273 TraceCheckUtils]: 43: Hoare triple {18583#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {18583#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:14,751 INFO L273 TraceCheckUtils]: 44: Hoare triple {18583#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18584#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:14,751 INFO L273 TraceCheckUtils]: 45: Hoare triple {18584#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {18584#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:14,752 INFO L273 TraceCheckUtils]: 46: Hoare triple {18584#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18585#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:14,753 INFO L273 TraceCheckUtils]: 47: Hoare triple {18585#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {18585#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:14,753 INFO L273 TraceCheckUtils]: 48: Hoare triple {18585#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18586#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:14,754 INFO L273 TraceCheckUtils]: 49: Hoare triple {18586#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {18586#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:14,755 INFO L273 TraceCheckUtils]: 50: Hoare triple {18586#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18587#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:14,755 INFO L273 TraceCheckUtils]: 51: Hoare triple {18587#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {18587#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:14,756 INFO L273 TraceCheckUtils]: 52: Hoare triple {18587#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18588#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:14,756 INFO L273 TraceCheckUtils]: 53: Hoare triple {18588#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {18588#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:14,757 INFO L273 TraceCheckUtils]: 54: Hoare triple {18588#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18589#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:14,758 INFO L273 TraceCheckUtils]: 55: Hoare triple {18589#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {18589#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:14,758 INFO L273 TraceCheckUtils]: 56: Hoare triple {18589#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18590#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:14,759 INFO L273 TraceCheckUtils]: 57: Hoare triple {18590#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {18590#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:14,760 INFO L273 TraceCheckUtils]: 58: Hoare triple {18590#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18591#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:14,760 INFO L273 TraceCheckUtils]: 59: Hoare triple {18591#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {18591#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:14,761 INFO L273 TraceCheckUtils]: 60: Hoare triple {18591#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18592#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:14,761 INFO L273 TraceCheckUtils]: 61: Hoare triple {18592#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {18592#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:14,762 INFO L273 TraceCheckUtils]: 62: Hoare triple {18592#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18593#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:14,763 INFO L273 TraceCheckUtils]: 63: Hoare triple {18593#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {18593#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:14,763 INFO L273 TraceCheckUtils]: 64: Hoare triple {18593#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18594#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:14,764 INFO L273 TraceCheckUtils]: 65: Hoare triple {18594#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {18594#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:14,765 INFO L273 TraceCheckUtils]: 66: Hoare triple {18594#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18595#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:14,765 INFO L273 TraceCheckUtils]: 67: Hoare triple {18595#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {18595#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:14,766 INFO L273 TraceCheckUtils]: 68: Hoare triple {18595#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18596#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:14,767 INFO L273 TraceCheckUtils]: 69: Hoare triple {18596#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {18596#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:14,767 INFO L273 TraceCheckUtils]: 70: Hoare triple {18596#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18597#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:14,768 INFO L273 TraceCheckUtils]: 71: Hoare triple {18597#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {18597#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:14,769 INFO L273 TraceCheckUtils]: 72: Hoare triple {18597#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18598#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:14,769 INFO L273 TraceCheckUtils]: 73: Hoare triple {18598#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {18598#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:14,770 INFO L273 TraceCheckUtils]: 74: Hoare triple {18598#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {18599#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:14,770 INFO L273 TraceCheckUtils]: 75: Hoare triple {18599#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {18599#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:14,771 INFO L273 TraceCheckUtils]: 76: Hoare triple {18599#(<= main_~x~0 35)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,771 INFO L273 TraceCheckUtils]: 77: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,771 INFO L273 TraceCheckUtils]: 78: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,772 INFO L273 TraceCheckUtils]: 79: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,772 INFO L273 TraceCheckUtils]: 80: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,772 INFO L273 TraceCheckUtils]: 81: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,772 INFO L273 TraceCheckUtils]: 82: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,772 INFO L273 TraceCheckUtils]: 83: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,773 INFO L273 TraceCheckUtils]: 84: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,773 INFO L273 TraceCheckUtils]: 85: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,773 INFO L273 TraceCheckUtils]: 86: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,773 INFO L273 TraceCheckUtils]: 87: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,773 INFO L273 TraceCheckUtils]: 88: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,773 INFO L273 TraceCheckUtils]: 89: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 90: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 91: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 92: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 93: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 94: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 95: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 96: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 97: Hoare triple {18563#false} assume !!(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,774 INFO L273 TraceCheckUtils]: 98: Hoare triple {18563#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {18563#false} is VALID [2018-11-23 13:17:14,775 INFO L273 TraceCheckUtils]: 99: Hoare triple {18563#false} assume !(~x~0 < 1000000); {18563#false} is VALID [2018-11-23 13:17:14,775 INFO L256 TraceCheckUtils]: 100: Hoare triple {18563#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {18563#false} is VALID [2018-11-23 13:17:14,775 INFO L273 TraceCheckUtils]: 101: Hoare triple {18563#false} ~cond := #in~cond; {18563#false} is VALID [2018-11-23 13:17:14,775 INFO L273 TraceCheckUtils]: 102: Hoare triple {18563#false} assume 0 == ~cond; {18563#false} is VALID [2018-11-23 13:17:14,775 INFO L273 TraceCheckUtils]: 103: Hoare triple {18563#false} assume !false; {18563#false} is VALID [2018-11-23 13:17:14,785 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 828 proven. 1260 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2018-11-23 13:17:14,809 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:14,809 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38] total 38 [2018-11-23 13:17:14,810 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 104 [2018-11-23 13:17:14,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:14,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-11-23 13:17:14,967 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:14,968 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-11-23 13:17:14,968 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-11-23 13:17:14,968 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=703, Invalid=703, Unknown=0, NotChecked=0, Total=1406 [2018-11-23 13:17:14,969 INFO L87 Difference]: Start difference. First operand 105 states and 117 transitions. Second operand 38 states. [2018-11-23 13:17:15,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:15,506 INFO L93 Difference]: Finished difference Result 135 states and 159 transitions. [2018-11-23 13:17:15,506 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-11-23 13:17:15,506 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 104 [2018-11-23 13:17:15,506 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:15,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 13:17:15,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 94 transitions. [2018-11-23 13:17:15,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 13:17:15,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 94 transitions. [2018-11-23 13:17:15,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 94 transitions. [2018-11-23 13:17:15,590 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:15,593 INFO L225 Difference]: With dead ends: 135 [2018-11-23 13:17:15,593 INFO L226 Difference]: Without dead ends: 107 [2018-11-23 13:17:15,594 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=703, Invalid=703, Unknown=0, NotChecked=0, Total=1406 [2018-11-23 13:17:15,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2018-11-23 13:17:15,716 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2018-11-23 13:17:15,716 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:15,716 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 107 states. [2018-11-23 13:17:15,717 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2018-11-23 13:17:15,717 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2018-11-23 13:17:15,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:15,719 INFO L93 Difference]: Finished difference Result 107 states and 119 transitions. [2018-11-23 13:17:15,719 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 119 transitions. [2018-11-23 13:17:15,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:15,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:15,720 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2018-11-23 13:17:15,720 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2018-11-23 13:17:15,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:15,721 INFO L93 Difference]: Finished difference Result 107 states and 119 transitions. [2018-11-23 13:17:15,721 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 119 transitions. [2018-11-23 13:17:15,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:15,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:15,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:15,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:15,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2018-11-23 13:17:15,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 119 transitions. [2018-11-23 13:17:15,723 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 119 transitions. Word has length 104 [2018-11-23 13:17:15,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:15,723 INFO L480 AbstractCegarLoop]: Abstraction has 107 states and 119 transitions. [2018-11-23 13:17:15,723 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-11-23 13:17:15,724 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 119 transitions. [2018-11-23 13:17:15,724 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 13:17:15,724 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:15,724 INFO L402 BasicCegarLoop]: trace histogram [48, 36, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:15,725 INFO L423 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:15,725 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:15,725 INFO L82 PathProgramCache]: Analyzing trace with hash 1923299087, now seen corresponding path program 35 times [2018-11-23 13:17:15,725 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:15,725 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:15,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:15,726 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:15,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:15,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:16,582 INFO L256 TraceCheckUtils]: 0: Hoare triple {19491#true} call ULTIMATE.init(); {19491#true} is VALID [2018-11-23 13:17:16,583 INFO L273 TraceCheckUtils]: 1: Hoare triple {19491#true} assume true; {19491#true} is VALID [2018-11-23 13:17:16,583 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19491#true} {19491#true} #38#return; {19491#true} is VALID [2018-11-23 13:17:16,583 INFO L256 TraceCheckUtils]: 3: Hoare triple {19491#true} call #t~ret0 := main(); {19491#true} is VALID [2018-11-23 13:17:16,584 INFO L273 TraceCheckUtils]: 4: Hoare triple {19491#true} ~x~0 := 0;~y~0 := 500000; {19493#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:16,584 INFO L273 TraceCheckUtils]: 5: Hoare triple {19493#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {19493#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:16,584 INFO L273 TraceCheckUtils]: 6: Hoare triple {19493#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19494#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:16,585 INFO L273 TraceCheckUtils]: 7: Hoare triple {19494#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {19494#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:16,585 INFO L273 TraceCheckUtils]: 8: Hoare triple {19494#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19495#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:16,586 INFO L273 TraceCheckUtils]: 9: Hoare triple {19495#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {19495#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:16,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {19495#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19496#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:16,586 INFO L273 TraceCheckUtils]: 11: Hoare triple {19496#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {19496#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:16,587 INFO L273 TraceCheckUtils]: 12: Hoare triple {19496#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19497#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:16,587 INFO L273 TraceCheckUtils]: 13: Hoare triple {19497#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {19497#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:16,588 INFO L273 TraceCheckUtils]: 14: Hoare triple {19497#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19498#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:16,588 INFO L273 TraceCheckUtils]: 15: Hoare triple {19498#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {19498#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:16,589 INFO L273 TraceCheckUtils]: 16: Hoare triple {19498#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19499#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:16,590 INFO L273 TraceCheckUtils]: 17: Hoare triple {19499#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {19499#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:16,590 INFO L273 TraceCheckUtils]: 18: Hoare triple {19499#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19500#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:16,591 INFO L273 TraceCheckUtils]: 19: Hoare triple {19500#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {19500#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:16,592 INFO L273 TraceCheckUtils]: 20: Hoare triple {19500#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19501#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:16,592 INFO L273 TraceCheckUtils]: 21: Hoare triple {19501#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {19501#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:16,593 INFO L273 TraceCheckUtils]: 22: Hoare triple {19501#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19502#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:16,593 INFO L273 TraceCheckUtils]: 23: Hoare triple {19502#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {19502#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:16,594 INFO L273 TraceCheckUtils]: 24: Hoare triple {19502#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19503#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:16,595 INFO L273 TraceCheckUtils]: 25: Hoare triple {19503#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {19503#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:16,596 INFO L273 TraceCheckUtils]: 26: Hoare triple {19503#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19504#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:16,596 INFO L273 TraceCheckUtils]: 27: Hoare triple {19504#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {19504#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:16,597 INFO L273 TraceCheckUtils]: 28: Hoare triple {19504#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19505#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:16,597 INFO L273 TraceCheckUtils]: 29: Hoare triple {19505#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {19505#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:16,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {19505#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19506#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:16,599 INFO L273 TraceCheckUtils]: 31: Hoare triple {19506#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {19506#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:16,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {19506#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19507#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:16,600 INFO L273 TraceCheckUtils]: 33: Hoare triple {19507#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {19507#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:16,601 INFO L273 TraceCheckUtils]: 34: Hoare triple {19507#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19508#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:16,601 INFO L273 TraceCheckUtils]: 35: Hoare triple {19508#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {19508#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:16,602 INFO L273 TraceCheckUtils]: 36: Hoare triple {19508#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19509#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:16,602 INFO L273 TraceCheckUtils]: 37: Hoare triple {19509#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {19509#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:16,603 INFO L273 TraceCheckUtils]: 38: Hoare triple {19509#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19510#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:16,604 INFO L273 TraceCheckUtils]: 39: Hoare triple {19510#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {19510#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:16,604 INFO L273 TraceCheckUtils]: 40: Hoare triple {19510#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19511#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:16,605 INFO L273 TraceCheckUtils]: 41: Hoare triple {19511#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {19511#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:16,606 INFO L273 TraceCheckUtils]: 42: Hoare triple {19511#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19512#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:16,606 INFO L273 TraceCheckUtils]: 43: Hoare triple {19512#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {19512#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:16,607 INFO L273 TraceCheckUtils]: 44: Hoare triple {19512#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19513#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:16,607 INFO L273 TraceCheckUtils]: 45: Hoare triple {19513#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {19513#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:16,608 INFO L273 TraceCheckUtils]: 46: Hoare triple {19513#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19514#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:16,609 INFO L273 TraceCheckUtils]: 47: Hoare triple {19514#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {19514#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:16,609 INFO L273 TraceCheckUtils]: 48: Hoare triple {19514#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19515#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:16,610 INFO L273 TraceCheckUtils]: 49: Hoare triple {19515#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {19515#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:16,611 INFO L273 TraceCheckUtils]: 50: Hoare triple {19515#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19516#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:16,611 INFO L273 TraceCheckUtils]: 51: Hoare triple {19516#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {19516#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:16,612 INFO L273 TraceCheckUtils]: 52: Hoare triple {19516#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19517#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:16,612 INFO L273 TraceCheckUtils]: 53: Hoare triple {19517#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {19517#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:16,613 INFO L273 TraceCheckUtils]: 54: Hoare triple {19517#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19518#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:16,614 INFO L273 TraceCheckUtils]: 55: Hoare triple {19518#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {19518#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:16,614 INFO L273 TraceCheckUtils]: 56: Hoare triple {19518#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19519#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:16,615 INFO L273 TraceCheckUtils]: 57: Hoare triple {19519#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {19519#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:16,616 INFO L273 TraceCheckUtils]: 58: Hoare triple {19519#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19520#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:16,616 INFO L273 TraceCheckUtils]: 59: Hoare triple {19520#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {19520#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:16,617 INFO L273 TraceCheckUtils]: 60: Hoare triple {19520#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19521#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:16,617 INFO L273 TraceCheckUtils]: 61: Hoare triple {19521#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {19521#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:16,618 INFO L273 TraceCheckUtils]: 62: Hoare triple {19521#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19522#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:16,619 INFO L273 TraceCheckUtils]: 63: Hoare triple {19522#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {19522#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:16,619 INFO L273 TraceCheckUtils]: 64: Hoare triple {19522#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19523#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:16,620 INFO L273 TraceCheckUtils]: 65: Hoare triple {19523#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {19523#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:16,621 INFO L273 TraceCheckUtils]: 66: Hoare triple {19523#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19524#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:16,621 INFO L273 TraceCheckUtils]: 67: Hoare triple {19524#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {19524#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:16,622 INFO L273 TraceCheckUtils]: 68: Hoare triple {19524#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19525#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:16,623 INFO L273 TraceCheckUtils]: 69: Hoare triple {19525#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {19525#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:16,623 INFO L273 TraceCheckUtils]: 70: Hoare triple {19525#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19526#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:16,624 INFO L273 TraceCheckUtils]: 71: Hoare triple {19526#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {19526#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:16,624 INFO L273 TraceCheckUtils]: 72: Hoare triple {19526#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19527#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:16,625 INFO L273 TraceCheckUtils]: 73: Hoare triple {19527#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {19527#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:16,626 INFO L273 TraceCheckUtils]: 74: Hoare triple {19527#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19528#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:16,626 INFO L273 TraceCheckUtils]: 75: Hoare triple {19528#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {19528#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:16,627 INFO L273 TraceCheckUtils]: 76: Hoare triple {19528#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19529#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:16,628 INFO L273 TraceCheckUtils]: 77: Hoare triple {19529#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {19529#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:16,628 INFO L273 TraceCheckUtils]: 78: Hoare triple {19529#(<= main_~x~0 36)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,629 INFO L273 TraceCheckUtils]: 79: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,629 INFO L273 TraceCheckUtils]: 80: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,629 INFO L273 TraceCheckUtils]: 81: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,629 INFO L273 TraceCheckUtils]: 82: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,629 INFO L273 TraceCheckUtils]: 83: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,629 INFO L273 TraceCheckUtils]: 84: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,630 INFO L273 TraceCheckUtils]: 85: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,630 INFO L273 TraceCheckUtils]: 86: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,630 INFO L273 TraceCheckUtils]: 87: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,630 INFO L273 TraceCheckUtils]: 88: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,630 INFO L273 TraceCheckUtils]: 89: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,631 INFO L273 TraceCheckUtils]: 90: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,631 INFO L273 TraceCheckUtils]: 91: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,631 INFO L273 TraceCheckUtils]: 92: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,631 INFO L273 TraceCheckUtils]: 93: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,631 INFO L273 TraceCheckUtils]: 94: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,631 INFO L273 TraceCheckUtils]: 95: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,632 INFO L273 TraceCheckUtils]: 96: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,632 INFO L273 TraceCheckUtils]: 97: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,632 INFO L273 TraceCheckUtils]: 98: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,632 INFO L273 TraceCheckUtils]: 99: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,632 INFO L273 TraceCheckUtils]: 100: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:16,632 INFO L273 TraceCheckUtils]: 101: Hoare triple {19492#false} assume !(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:16,633 INFO L256 TraceCheckUtils]: 102: Hoare triple {19492#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {19492#false} is VALID [2018-11-23 13:17:16,633 INFO L273 TraceCheckUtils]: 103: Hoare triple {19492#false} ~cond := #in~cond; {19492#false} is VALID [2018-11-23 13:17:16,633 INFO L273 TraceCheckUtils]: 104: Hoare triple {19492#false} assume 0 == ~cond; {19492#false} is VALID [2018-11-23 13:17:16,633 INFO L273 TraceCheckUtils]: 105: Hoare triple {19492#false} assume !false; {19492#false} is VALID [2018-11-23 13:17:16,641 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 851 proven. 1332 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2018-11-23 13:17:16,641 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:16,641 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:16,650 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:17:16,697 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 49 check-sat command(s) [2018-11-23 13:17:16,697 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:16,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:16,713 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:17,062 INFO L256 TraceCheckUtils]: 0: Hoare triple {19491#true} call ULTIMATE.init(); {19491#true} is VALID [2018-11-23 13:17:17,063 INFO L273 TraceCheckUtils]: 1: Hoare triple {19491#true} assume true; {19491#true} is VALID [2018-11-23 13:17:17,063 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19491#true} {19491#true} #38#return; {19491#true} is VALID [2018-11-23 13:17:17,063 INFO L256 TraceCheckUtils]: 3: Hoare triple {19491#true} call #t~ret0 := main(); {19491#true} is VALID [2018-11-23 13:17:17,064 INFO L273 TraceCheckUtils]: 4: Hoare triple {19491#true} ~x~0 := 0;~y~0 := 500000; {19493#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:17,064 INFO L273 TraceCheckUtils]: 5: Hoare triple {19493#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {19493#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:17,065 INFO L273 TraceCheckUtils]: 6: Hoare triple {19493#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19494#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:17,065 INFO L273 TraceCheckUtils]: 7: Hoare triple {19494#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {19494#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:17,066 INFO L273 TraceCheckUtils]: 8: Hoare triple {19494#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19495#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:17,066 INFO L273 TraceCheckUtils]: 9: Hoare triple {19495#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {19495#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:17,066 INFO L273 TraceCheckUtils]: 10: Hoare triple {19495#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19496#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:17,067 INFO L273 TraceCheckUtils]: 11: Hoare triple {19496#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {19496#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:17,068 INFO L273 TraceCheckUtils]: 12: Hoare triple {19496#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19497#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:17,068 INFO L273 TraceCheckUtils]: 13: Hoare triple {19497#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {19497#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:17,069 INFO L273 TraceCheckUtils]: 14: Hoare triple {19497#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19498#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:17,069 INFO L273 TraceCheckUtils]: 15: Hoare triple {19498#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {19498#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:17,070 INFO L273 TraceCheckUtils]: 16: Hoare triple {19498#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19499#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:17,071 INFO L273 TraceCheckUtils]: 17: Hoare triple {19499#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {19499#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:17,071 INFO L273 TraceCheckUtils]: 18: Hoare triple {19499#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19500#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:17,072 INFO L273 TraceCheckUtils]: 19: Hoare triple {19500#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {19500#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:17,073 INFO L273 TraceCheckUtils]: 20: Hoare triple {19500#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19501#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:17,073 INFO L273 TraceCheckUtils]: 21: Hoare triple {19501#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {19501#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:17,074 INFO L273 TraceCheckUtils]: 22: Hoare triple {19501#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19502#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:17,074 INFO L273 TraceCheckUtils]: 23: Hoare triple {19502#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {19502#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:17,075 INFO L273 TraceCheckUtils]: 24: Hoare triple {19502#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19503#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:17,076 INFO L273 TraceCheckUtils]: 25: Hoare triple {19503#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {19503#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:17,076 INFO L273 TraceCheckUtils]: 26: Hoare triple {19503#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19504#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:17,077 INFO L273 TraceCheckUtils]: 27: Hoare triple {19504#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {19504#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:17,078 INFO L273 TraceCheckUtils]: 28: Hoare triple {19504#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19505#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:17,078 INFO L273 TraceCheckUtils]: 29: Hoare triple {19505#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {19505#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:17,079 INFO L273 TraceCheckUtils]: 30: Hoare triple {19505#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19506#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:17,079 INFO L273 TraceCheckUtils]: 31: Hoare triple {19506#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {19506#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:17,080 INFO L273 TraceCheckUtils]: 32: Hoare triple {19506#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19507#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:17,081 INFO L273 TraceCheckUtils]: 33: Hoare triple {19507#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {19507#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:17,081 INFO L273 TraceCheckUtils]: 34: Hoare triple {19507#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19508#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:17,082 INFO L273 TraceCheckUtils]: 35: Hoare triple {19508#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {19508#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:17,083 INFO L273 TraceCheckUtils]: 36: Hoare triple {19508#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19509#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:17,083 INFO L273 TraceCheckUtils]: 37: Hoare triple {19509#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {19509#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:17,084 INFO L273 TraceCheckUtils]: 38: Hoare triple {19509#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19510#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:17,084 INFO L273 TraceCheckUtils]: 39: Hoare triple {19510#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {19510#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:17,085 INFO L273 TraceCheckUtils]: 40: Hoare triple {19510#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19511#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:17,086 INFO L273 TraceCheckUtils]: 41: Hoare triple {19511#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {19511#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:17,086 INFO L273 TraceCheckUtils]: 42: Hoare triple {19511#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19512#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:17,087 INFO L273 TraceCheckUtils]: 43: Hoare triple {19512#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {19512#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:17,088 INFO L273 TraceCheckUtils]: 44: Hoare triple {19512#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19513#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:17,088 INFO L273 TraceCheckUtils]: 45: Hoare triple {19513#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {19513#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:17,089 INFO L273 TraceCheckUtils]: 46: Hoare triple {19513#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19514#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:17,090 INFO L273 TraceCheckUtils]: 47: Hoare triple {19514#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {19514#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:17,090 INFO L273 TraceCheckUtils]: 48: Hoare triple {19514#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19515#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:17,091 INFO L273 TraceCheckUtils]: 49: Hoare triple {19515#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {19515#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:17,092 INFO L273 TraceCheckUtils]: 50: Hoare triple {19515#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19516#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:17,092 INFO L273 TraceCheckUtils]: 51: Hoare triple {19516#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {19516#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:17,093 INFO L273 TraceCheckUtils]: 52: Hoare triple {19516#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19517#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:17,093 INFO L273 TraceCheckUtils]: 53: Hoare triple {19517#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {19517#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:17,094 INFO L273 TraceCheckUtils]: 54: Hoare triple {19517#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19518#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:17,095 INFO L273 TraceCheckUtils]: 55: Hoare triple {19518#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {19518#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:17,095 INFO L273 TraceCheckUtils]: 56: Hoare triple {19518#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19519#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:17,096 INFO L273 TraceCheckUtils]: 57: Hoare triple {19519#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {19519#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:17,097 INFO L273 TraceCheckUtils]: 58: Hoare triple {19519#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19520#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:17,097 INFO L273 TraceCheckUtils]: 59: Hoare triple {19520#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {19520#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:17,098 INFO L273 TraceCheckUtils]: 60: Hoare triple {19520#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19521#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:17,098 INFO L273 TraceCheckUtils]: 61: Hoare triple {19521#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {19521#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:17,099 INFO L273 TraceCheckUtils]: 62: Hoare triple {19521#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19522#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:17,100 INFO L273 TraceCheckUtils]: 63: Hoare triple {19522#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {19522#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:17,100 INFO L273 TraceCheckUtils]: 64: Hoare triple {19522#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19523#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:17,101 INFO L273 TraceCheckUtils]: 65: Hoare triple {19523#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {19523#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:17,102 INFO L273 TraceCheckUtils]: 66: Hoare triple {19523#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19524#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:17,102 INFO L273 TraceCheckUtils]: 67: Hoare triple {19524#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {19524#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:17,103 INFO L273 TraceCheckUtils]: 68: Hoare triple {19524#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19525#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:17,103 INFO L273 TraceCheckUtils]: 69: Hoare triple {19525#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {19525#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:17,104 INFO L273 TraceCheckUtils]: 70: Hoare triple {19525#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19526#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:17,105 INFO L273 TraceCheckUtils]: 71: Hoare triple {19526#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {19526#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:17,105 INFO L273 TraceCheckUtils]: 72: Hoare triple {19526#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19527#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:17,106 INFO L273 TraceCheckUtils]: 73: Hoare triple {19527#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {19527#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:17,107 INFO L273 TraceCheckUtils]: 74: Hoare triple {19527#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19528#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:17,107 INFO L273 TraceCheckUtils]: 75: Hoare triple {19528#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {19528#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:17,108 INFO L273 TraceCheckUtils]: 76: Hoare triple {19528#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {19529#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:17,108 INFO L273 TraceCheckUtils]: 77: Hoare triple {19529#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {19529#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:17,109 INFO L273 TraceCheckUtils]: 78: Hoare triple {19529#(<= main_~x~0 36)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,109 INFO L273 TraceCheckUtils]: 79: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,110 INFO L273 TraceCheckUtils]: 80: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,110 INFO L273 TraceCheckUtils]: 81: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,110 INFO L273 TraceCheckUtils]: 82: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,110 INFO L273 TraceCheckUtils]: 83: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,110 INFO L273 TraceCheckUtils]: 84: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,110 INFO L273 TraceCheckUtils]: 85: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,111 INFO L273 TraceCheckUtils]: 86: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,111 INFO L273 TraceCheckUtils]: 87: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,111 INFO L273 TraceCheckUtils]: 88: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,111 INFO L273 TraceCheckUtils]: 89: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,111 INFO L273 TraceCheckUtils]: 90: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,112 INFO L273 TraceCheckUtils]: 91: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,112 INFO L273 TraceCheckUtils]: 92: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,112 INFO L273 TraceCheckUtils]: 93: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,112 INFO L273 TraceCheckUtils]: 94: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,112 INFO L273 TraceCheckUtils]: 95: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,112 INFO L273 TraceCheckUtils]: 96: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,113 INFO L273 TraceCheckUtils]: 97: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,113 INFO L273 TraceCheckUtils]: 98: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,113 INFO L273 TraceCheckUtils]: 99: Hoare triple {19492#false} assume !!(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,113 INFO L273 TraceCheckUtils]: 100: Hoare triple {19492#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {19492#false} is VALID [2018-11-23 13:17:17,113 INFO L273 TraceCheckUtils]: 101: Hoare triple {19492#false} assume !(~x~0 < 1000000); {19492#false} is VALID [2018-11-23 13:17:17,113 INFO L256 TraceCheckUtils]: 102: Hoare triple {19492#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {19492#false} is VALID [2018-11-23 13:17:17,113 INFO L273 TraceCheckUtils]: 103: Hoare triple {19492#false} ~cond := #in~cond; {19492#false} is VALID [2018-11-23 13:17:17,113 INFO L273 TraceCheckUtils]: 104: Hoare triple {19492#false} assume 0 == ~cond; {19492#false} is VALID [2018-11-23 13:17:17,114 INFO L273 TraceCheckUtils]: 105: Hoare triple {19492#false} assume !false; {19492#false} is VALID [2018-11-23 13:17:17,121 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 851 proven. 1332 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2018-11-23 13:17:17,140 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:17,140 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39] total 39 [2018-11-23 13:17:17,140 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 106 [2018-11-23 13:17:17,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:17,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2018-11-23 13:17:17,227 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:17:17,228 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-11-23 13:17:17,228 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-11-23 13:17:17,228 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=741, Invalid=741, Unknown=0, NotChecked=0, Total=1482 [2018-11-23 13:17:17,228 INFO L87 Difference]: Start difference. First operand 107 states and 119 transitions. Second operand 39 states. [2018-11-23 13:17:17,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:17,563 INFO L93 Difference]: Finished difference Result 137 states and 161 transitions. [2018-11-23 13:17:17,563 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-11-23 13:17:17,563 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 106 [2018-11-23 13:17:17,564 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:17,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 13:17:17,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 96 transitions. [2018-11-23 13:17:17,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 13:17:17,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 96 transitions. [2018-11-23 13:17:17,566 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 96 transitions. [2018-11-23 13:17:17,650 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:17:17,652 INFO L225 Difference]: With dead ends: 137 [2018-11-23 13:17:17,652 INFO L226 Difference]: Without dead ends: 109 [2018-11-23 13:17:17,653 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 107 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=741, Invalid=741, Unknown=0, NotChecked=0, Total=1482 [2018-11-23 13:17:17,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-11-23 13:17:17,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 109. [2018-11-23 13:17:17,777 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:17,777 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 109 states. [2018-11-23 13:17:17,777 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2018-11-23 13:17:17,778 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2018-11-23 13:17:17,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:17,779 INFO L93 Difference]: Finished difference Result 109 states and 121 transitions. [2018-11-23 13:17:17,780 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 121 transitions. [2018-11-23 13:17:17,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:17,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:17,780 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2018-11-23 13:17:17,780 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2018-11-23 13:17:17,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:17,782 INFO L93 Difference]: Finished difference Result 109 states and 121 transitions. [2018-11-23 13:17:17,782 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 121 transitions. [2018-11-23 13:17:17,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:17,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:17,782 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:17,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:17,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-23 13:17:17,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 121 transitions. [2018-11-23 13:17:17,784 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 121 transitions. Word has length 106 [2018-11-23 13:17:17,785 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:17,785 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 121 transitions. [2018-11-23 13:17:17,785 INFO L481 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-11-23 13:17:17,785 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 121 transitions. [2018-11-23 13:17:17,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-23 13:17:17,786 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:17,786 INFO L402 BasicCegarLoop]: trace histogram [49, 37, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:17,786 INFO L423 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:17,786 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:17,786 INFO L82 PathProgramCache]: Analyzing trace with hash -1760076532, now seen corresponding path program 36 times [2018-11-23 13:17:17,786 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:17,787 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:17,787 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:17,787 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:17,787 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:17,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:18,693 INFO L256 TraceCheckUtils]: 0: Hoare triple {20437#true} call ULTIMATE.init(); {20437#true} is VALID [2018-11-23 13:17:18,693 INFO L273 TraceCheckUtils]: 1: Hoare triple {20437#true} assume true; {20437#true} is VALID [2018-11-23 13:17:18,693 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20437#true} {20437#true} #38#return; {20437#true} is VALID [2018-11-23 13:17:18,693 INFO L256 TraceCheckUtils]: 3: Hoare triple {20437#true} call #t~ret0 := main(); {20437#true} is VALID [2018-11-23 13:17:18,694 INFO L273 TraceCheckUtils]: 4: Hoare triple {20437#true} ~x~0 := 0;~y~0 := 500000; {20439#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:18,695 INFO L273 TraceCheckUtils]: 5: Hoare triple {20439#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {20439#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:18,695 INFO L273 TraceCheckUtils]: 6: Hoare triple {20439#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20440#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:18,696 INFO L273 TraceCheckUtils]: 7: Hoare triple {20440#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {20440#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:18,697 INFO L273 TraceCheckUtils]: 8: Hoare triple {20440#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20441#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:18,697 INFO L273 TraceCheckUtils]: 9: Hoare triple {20441#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {20441#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:18,698 INFO L273 TraceCheckUtils]: 10: Hoare triple {20441#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20442#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:18,698 INFO L273 TraceCheckUtils]: 11: Hoare triple {20442#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {20442#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:18,699 INFO L273 TraceCheckUtils]: 12: Hoare triple {20442#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20443#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:18,700 INFO L273 TraceCheckUtils]: 13: Hoare triple {20443#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {20443#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:18,700 INFO L273 TraceCheckUtils]: 14: Hoare triple {20443#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20444#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:18,701 INFO L273 TraceCheckUtils]: 15: Hoare triple {20444#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {20444#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:18,702 INFO L273 TraceCheckUtils]: 16: Hoare triple {20444#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20445#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:18,702 INFO L273 TraceCheckUtils]: 17: Hoare triple {20445#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {20445#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:18,703 INFO L273 TraceCheckUtils]: 18: Hoare triple {20445#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20446#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:18,703 INFO L273 TraceCheckUtils]: 19: Hoare triple {20446#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {20446#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:18,704 INFO L273 TraceCheckUtils]: 20: Hoare triple {20446#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20447#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:18,705 INFO L273 TraceCheckUtils]: 21: Hoare triple {20447#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {20447#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:18,705 INFO L273 TraceCheckUtils]: 22: Hoare triple {20447#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20448#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:18,706 INFO L273 TraceCheckUtils]: 23: Hoare triple {20448#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {20448#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:18,707 INFO L273 TraceCheckUtils]: 24: Hoare triple {20448#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20449#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:18,707 INFO L273 TraceCheckUtils]: 25: Hoare triple {20449#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {20449#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:18,708 INFO L273 TraceCheckUtils]: 26: Hoare triple {20449#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20450#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:18,708 INFO L273 TraceCheckUtils]: 27: Hoare triple {20450#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {20450#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:18,709 INFO L273 TraceCheckUtils]: 28: Hoare triple {20450#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20451#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:18,710 INFO L273 TraceCheckUtils]: 29: Hoare triple {20451#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {20451#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:18,710 INFO L273 TraceCheckUtils]: 30: Hoare triple {20451#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20452#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:18,711 INFO L273 TraceCheckUtils]: 31: Hoare triple {20452#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {20452#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:18,712 INFO L273 TraceCheckUtils]: 32: Hoare triple {20452#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20453#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:18,712 INFO L273 TraceCheckUtils]: 33: Hoare triple {20453#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {20453#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:18,713 INFO L273 TraceCheckUtils]: 34: Hoare triple {20453#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20454#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:18,713 INFO L273 TraceCheckUtils]: 35: Hoare triple {20454#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {20454#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:18,714 INFO L273 TraceCheckUtils]: 36: Hoare triple {20454#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20455#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:18,715 INFO L273 TraceCheckUtils]: 37: Hoare triple {20455#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {20455#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:18,715 INFO L273 TraceCheckUtils]: 38: Hoare triple {20455#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20456#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:18,716 INFO L273 TraceCheckUtils]: 39: Hoare triple {20456#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {20456#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:18,717 INFO L273 TraceCheckUtils]: 40: Hoare triple {20456#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20457#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:18,717 INFO L273 TraceCheckUtils]: 41: Hoare triple {20457#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {20457#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:18,718 INFO L273 TraceCheckUtils]: 42: Hoare triple {20457#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20458#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:18,719 INFO L273 TraceCheckUtils]: 43: Hoare triple {20458#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {20458#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:18,719 INFO L273 TraceCheckUtils]: 44: Hoare triple {20458#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20459#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:18,720 INFO L273 TraceCheckUtils]: 45: Hoare triple {20459#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {20459#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:18,721 INFO L273 TraceCheckUtils]: 46: Hoare triple {20459#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20460#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:18,721 INFO L273 TraceCheckUtils]: 47: Hoare triple {20460#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {20460#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:18,722 INFO L273 TraceCheckUtils]: 48: Hoare triple {20460#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20461#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:18,722 INFO L273 TraceCheckUtils]: 49: Hoare triple {20461#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {20461#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:18,723 INFO L273 TraceCheckUtils]: 50: Hoare triple {20461#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20462#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:18,724 INFO L273 TraceCheckUtils]: 51: Hoare triple {20462#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {20462#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:18,724 INFO L273 TraceCheckUtils]: 52: Hoare triple {20462#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20463#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:18,725 INFO L273 TraceCheckUtils]: 53: Hoare triple {20463#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {20463#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:18,726 INFO L273 TraceCheckUtils]: 54: Hoare triple {20463#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20464#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:18,726 INFO L273 TraceCheckUtils]: 55: Hoare triple {20464#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {20464#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:18,727 INFO L273 TraceCheckUtils]: 56: Hoare triple {20464#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20465#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:18,727 INFO L273 TraceCheckUtils]: 57: Hoare triple {20465#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {20465#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:18,728 INFO L273 TraceCheckUtils]: 58: Hoare triple {20465#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20466#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:18,729 INFO L273 TraceCheckUtils]: 59: Hoare triple {20466#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {20466#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:18,729 INFO L273 TraceCheckUtils]: 60: Hoare triple {20466#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20467#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:18,730 INFO L273 TraceCheckUtils]: 61: Hoare triple {20467#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {20467#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:18,731 INFO L273 TraceCheckUtils]: 62: Hoare triple {20467#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20468#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:18,731 INFO L273 TraceCheckUtils]: 63: Hoare triple {20468#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {20468#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:18,732 INFO L273 TraceCheckUtils]: 64: Hoare triple {20468#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20469#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:18,732 INFO L273 TraceCheckUtils]: 65: Hoare triple {20469#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {20469#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:18,733 INFO L273 TraceCheckUtils]: 66: Hoare triple {20469#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20470#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:18,734 INFO L273 TraceCheckUtils]: 67: Hoare triple {20470#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {20470#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:18,734 INFO L273 TraceCheckUtils]: 68: Hoare triple {20470#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20471#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:18,735 INFO L273 TraceCheckUtils]: 69: Hoare triple {20471#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {20471#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:18,736 INFO L273 TraceCheckUtils]: 70: Hoare triple {20471#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20472#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:18,736 INFO L273 TraceCheckUtils]: 71: Hoare triple {20472#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {20472#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:18,737 INFO L273 TraceCheckUtils]: 72: Hoare triple {20472#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20473#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:18,737 INFO L273 TraceCheckUtils]: 73: Hoare triple {20473#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {20473#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:18,738 INFO L273 TraceCheckUtils]: 74: Hoare triple {20473#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20474#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:18,739 INFO L273 TraceCheckUtils]: 75: Hoare triple {20474#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {20474#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:18,739 INFO L273 TraceCheckUtils]: 76: Hoare triple {20474#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20475#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:18,740 INFO L273 TraceCheckUtils]: 77: Hoare triple {20475#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {20475#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:18,741 INFO L273 TraceCheckUtils]: 78: Hoare triple {20475#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20476#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:18,741 INFO L273 TraceCheckUtils]: 79: Hoare triple {20476#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {20476#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:18,742 INFO L273 TraceCheckUtils]: 80: Hoare triple {20476#(<= main_~x~0 37)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,742 INFO L273 TraceCheckUtils]: 81: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,742 INFO L273 TraceCheckUtils]: 82: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,743 INFO L273 TraceCheckUtils]: 83: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,743 INFO L273 TraceCheckUtils]: 84: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,743 INFO L273 TraceCheckUtils]: 85: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,743 INFO L273 TraceCheckUtils]: 86: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,743 INFO L273 TraceCheckUtils]: 87: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,743 INFO L273 TraceCheckUtils]: 88: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,744 INFO L273 TraceCheckUtils]: 89: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,744 INFO L273 TraceCheckUtils]: 90: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,744 INFO L273 TraceCheckUtils]: 91: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,744 INFO L273 TraceCheckUtils]: 92: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,744 INFO L273 TraceCheckUtils]: 93: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,745 INFO L273 TraceCheckUtils]: 94: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,745 INFO L273 TraceCheckUtils]: 95: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,745 INFO L273 TraceCheckUtils]: 96: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,745 INFO L273 TraceCheckUtils]: 97: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,745 INFO L273 TraceCheckUtils]: 98: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,745 INFO L273 TraceCheckUtils]: 99: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,745 INFO L273 TraceCheckUtils]: 100: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,745 INFO L273 TraceCheckUtils]: 101: Hoare triple {20438#false} assume !!(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,746 INFO L273 TraceCheckUtils]: 102: Hoare triple {20438#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20438#false} is VALID [2018-11-23 13:17:18,746 INFO L273 TraceCheckUtils]: 103: Hoare triple {20438#false} assume !(~x~0 < 1000000); {20438#false} is VALID [2018-11-23 13:17:18,746 INFO L256 TraceCheckUtils]: 104: Hoare triple {20438#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {20438#false} is VALID [2018-11-23 13:17:18,746 INFO L273 TraceCheckUtils]: 105: Hoare triple {20438#false} ~cond := #in~cond; {20438#false} is VALID [2018-11-23 13:17:18,746 INFO L273 TraceCheckUtils]: 106: Hoare triple {20438#false} assume 0 == ~cond; {20438#false} is VALID [2018-11-23 13:17:18,746 INFO L273 TraceCheckUtils]: 107: Hoare triple {20438#false} assume !false; {20438#false} is VALID [2018-11-23 13:17:18,754 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 874 proven. 1406 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2018-11-23 13:17:18,754 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:18,754 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:18,765 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:17:18,813 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 47 check-sat command(s) [2018-11-23 13:17:18,813 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:18,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:18,828 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:19,324 INFO L256 TraceCheckUtils]: 0: Hoare triple {20437#true} call ULTIMATE.init(); {20437#true} is VALID [2018-11-23 13:17:19,324 INFO L273 TraceCheckUtils]: 1: Hoare triple {20437#true} assume true; {20437#true} is VALID [2018-11-23 13:17:19,324 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20437#true} {20437#true} #38#return; {20437#true} is VALID [2018-11-23 13:17:19,324 INFO L256 TraceCheckUtils]: 3: Hoare triple {20437#true} call #t~ret0 := main(); {20437#true} is VALID [2018-11-23 13:17:19,325 INFO L273 TraceCheckUtils]: 4: Hoare triple {20437#true} ~x~0 := 0;~y~0 := 500000; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,325 INFO L273 TraceCheckUtils]: 5: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,326 INFO L273 TraceCheckUtils]: 6: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,326 INFO L273 TraceCheckUtils]: 7: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,327 INFO L273 TraceCheckUtils]: 8: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,327 INFO L273 TraceCheckUtils]: 9: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,328 INFO L273 TraceCheckUtils]: 10: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,328 INFO L273 TraceCheckUtils]: 11: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,328 INFO L273 TraceCheckUtils]: 12: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,328 INFO L273 TraceCheckUtils]: 13: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,329 INFO L273 TraceCheckUtils]: 14: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,329 INFO L273 TraceCheckUtils]: 15: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,329 INFO L273 TraceCheckUtils]: 16: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,330 INFO L273 TraceCheckUtils]: 17: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,330 INFO L273 TraceCheckUtils]: 18: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,331 INFO L273 TraceCheckUtils]: 19: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,331 INFO L273 TraceCheckUtils]: 20: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,332 INFO L273 TraceCheckUtils]: 21: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,332 INFO L273 TraceCheckUtils]: 22: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,333 INFO L273 TraceCheckUtils]: 23: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,333 INFO L273 TraceCheckUtils]: 24: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,334 INFO L273 TraceCheckUtils]: 25: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,334 INFO L273 TraceCheckUtils]: 26: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,335 INFO L273 TraceCheckUtils]: 27: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,335 INFO L273 TraceCheckUtils]: 28: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,336 INFO L273 TraceCheckUtils]: 29: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,336 INFO L273 TraceCheckUtils]: 30: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,337 INFO L273 TraceCheckUtils]: 31: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,337 INFO L273 TraceCheckUtils]: 32: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,338 INFO L273 TraceCheckUtils]: 33: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,338 INFO L273 TraceCheckUtils]: 34: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,339 INFO L273 TraceCheckUtils]: 35: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,339 INFO L273 TraceCheckUtils]: 36: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,340 INFO L273 TraceCheckUtils]: 37: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,340 INFO L273 TraceCheckUtils]: 38: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,341 INFO L273 TraceCheckUtils]: 39: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,341 INFO L273 TraceCheckUtils]: 40: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,342 INFO L273 TraceCheckUtils]: 41: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,342 INFO L273 TraceCheckUtils]: 42: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,343 INFO L273 TraceCheckUtils]: 43: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,343 INFO L273 TraceCheckUtils]: 44: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,344 INFO L273 TraceCheckUtils]: 45: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,344 INFO L273 TraceCheckUtils]: 46: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,345 INFO L273 TraceCheckUtils]: 47: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,345 INFO L273 TraceCheckUtils]: 48: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,346 INFO L273 TraceCheckUtils]: 49: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,346 INFO L273 TraceCheckUtils]: 50: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,346 INFO L273 TraceCheckUtils]: 51: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,347 INFO L273 TraceCheckUtils]: 52: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,347 INFO L273 TraceCheckUtils]: 53: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,348 INFO L273 TraceCheckUtils]: 54: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,348 INFO L273 TraceCheckUtils]: 55: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,349 INFO L273 TraceCheckUtils]: 56: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,349 INFO L273 TraceCheckUtils]: 57: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,350 INFO L273 TraceCheckUtils]: 58: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,350 INFO L273 TraceCheckUtils]: 59: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,351 INFO L273 TraceCheckUtils]: 60: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,351 INFO L273 TraceCheckUtils]: 61: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,352 INFO L273 TraceCheckUtils]: 62: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,352 INFO L273 TraceCheckUtils]: 63: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,353 INFO L273 TraceCheckUtils]: 64: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,353 INFO L273 TraceCheckUtils]: 65: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,354 INFO L273 TraceCheckUtils]: 66: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,354 INFO L273 TraceCheckUtils]: 67: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,355 INFO L273 TraceCheckUtils]: 68: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,355 INFO L273 TraceCheckUtils]: 69: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,356 INFO L273 TraceCheckUtils]: 70: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,356 INFO L273 TraceCheckUtils]: 71: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,357 INFO L273 TraceCheckUtils]: 72: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,357 INFO L273 TraceCheckUtils]: 73: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,358 INFO L273 TraceCheckUtils]: 74: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,358 INFO L273 TraceCheckUtils]: 75: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,359 INFO L273 TraceCheckUtils]: 76: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,359 INFO L273 TraceCheckUtils]: 77: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,360 INFO L273 TraceCheckUtils]: 78: Hoare triple {20492#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,360 INFO L273 TraceCheckUtils]: 79: Hoare triple {20492#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {20492#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:19,361 INFO L273 TraceCheckUtils]: 80: Hoare triple {20492#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20721#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:19,361 INFO L273 TraceCheckUtils]: 81: Hoare triple {20721#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {20721#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:19,362 INFO L273 TraceCheckUtils]: 82: Hoare triple {20721#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20728#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:19,363 INFO L273 TraceCheckUtils]: 83: Hoare triple {20728#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {20728#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:19,364 INFO L273 TraceCheckUtils]: 84: Hoare triple {20728#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20735#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:19,364 INFO L273 TraceCheckUtils]: 85: Hoare triple {20735#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {20735#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:19,365 INFO L273 TraceCheckUtils]: 86: Hoare triple {20735#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20742#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:19,365 INFO L273 TraceCheckUtils]: 87: Hoare triple {20742#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {20742#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:19,366 INFO L273 TraceCheckUtils]: 88: Hoare triple {20742#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20749#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:19,367 INFO L273 TraceCheckUtils]: 89: Hoare triple {20749#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {20749#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:19,368 INFO L273 TraceCheckUtils]: 90: Hoare triple {20749#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20756#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:19,368 INFO L273 TraceCheckUtils]: 91: Hoare triple {20756#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {20756#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:19,369 INFO L273 TraceCheckUtils]: 92: Hoare triple {20756#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20763#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:19,369 INFO L273 TraceCheckUtils]: 93: Hoare triple {20763#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {20763#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:19,370 INFO L273 TraceCheckUtils]: 94: Hoare triple {20763#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20770#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:19,371 INFO L273 TraceCheckUtils]: 95: Hoare triple {20770#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {20770#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:19,372 INFO L273 TraceCheckUtils]: 96: Hoare triple {20770#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20777#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:19,372 INFO L273 TraceCheckUtils]: 97: Hoare triple {20777#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {20777#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:19,373 INFO L273 TraceCheckUtils]: 98: Hoare triple {20777#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20784#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:19,373 INFO L273 TraceCheckUtils]: 99: Hoare triple {20784#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {20784#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:19,374 INFO L273 TraceCheckUtils]: 100: Hoare triple {20784#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20791#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:19,375 INFO L273 TraceCheckUtils]: 101: Hoare triple {20791#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {20791#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:19,376 INFO L273 TraceCheckUtils]: 102: Hoare triple {20791#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {20798#(<= main_~y~0 500012)} is VALID [2018-11-23 13:17:19,376 INFO L273 TraceCheckUtils]: 103: Hoare triple {20798#(<= main_~y~0 500012)} assume !(~x~0 < 1000000); {20802#(and (<= main_~y~0 500012) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:17:19,377 INFO L256 TraceCheckUtils]: 104: Hoare triple {20802#(and (<= main_~y~0 500012) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {20806#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:17:19,378 INFO L273 TraceCheckUtils]: 105: Hoare triple {20806#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {20810#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:17:19,378 INFO L273 TraceCheckUtils]: 106: Hoare triple {20810#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {20438#false} is VALID [2018-11-23 13:17:19,379 INFO L273 TraceCheckUtils]: 107: Hoare triple {20438#false} assume !false; {20438#false} is VALID [2018-11-23 13:17:19,387 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 995 refuted. 0 times theorem prover too weak. 1406 trivial. 0 not checked. [2018-11-23 13:17:19,405 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:19,405 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 18] total 56 [2018-11-23 13:17:19,406 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 108 [2018-11-23 13:17:19,406 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:19,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2018-11-23 13:17:19,535 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:19,535 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-11-23 13:17:19,536 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-11-23 13:17:19,536 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=891, Invalid=2189, Unknown=0, NotChecked=0, Total=3080 [2018-11-23 13:17:19,537 INFO L87 Difference]: Start difference. First operand 109 states and 121 transitions. Second operand 56 states. [2018-11-23 13:17:21,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:21,878 INFO L93 Difference]: Finished difference Result 147 states and 174 transitions. [2018-11-23 13:17:21,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-11-23 13:17:21,878 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 108 [2018-11-23 13:17:21,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:21,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 13:17:21,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 141 transitions. [2018-11-23 13:17:21,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 13:17:21,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 141 transitions. [2018-11-23 13:17:21,881 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 141 transitions. [2018-11-23 13:17:22,015 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:22,017 INFO L225 Difference]: With dead ends: 147 [2018-11-23 13:17:22,017 INFO L226 Difference]: Without dead ends: 116 [2018-11-23 13:17:22,018 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 93 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1372 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2909, Invalid=6021, Unknown=0, NotChecked=0, Total=8930 [2018-11-23 13:17:22,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2018-11-23 13:17:22,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 113. [2018-11-23 13:17:22,180 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:22,180 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 113 states. [2018-11-23 13:17:22,180 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 113 states. [2018-11-23 13:17:22,180 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 113 states. [2018-11-23 13:17:22,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:22,183 INFO L93 Difference]: Finished difference Result 116 states and 130 transitions. [2018-11-23 13:17:22,183 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 130 transitions. [2018-11-23 13:17:22,183 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:22,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:22,184 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 116 states. [2018-11-23 13:17:22,184 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 116 states. [2018-11-23 13:17:22,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:22,186 INFO L93 Difference]: Finished difference Result 116 states and 130 transitions. [2018-11-23 13:17:22,186 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 130 transitions. [2018-11-23 13:17:22,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:22,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:22,186 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:22,186 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:22,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-11-23 13:17:22,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 126 transitions. [2018-11-23 13:17:22,188 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 126 transitions. Word has length 108 [2018-11-23 13:17:22,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:22,189 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 126 transitions. [2018-11-23 13:17:22,189 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-11-23 13:17:22,189 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 126 transitions. [2018-11-23 13:17:22,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-23 13:17:22,190 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:22,190 INFO L402 BasicCegarLoop]: trace histogram [51, 38, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:22,190 INFO L423 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:22,190 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:22,190 INFO L82 PathProgramCache]: Analyzing trace with hash 1379544708, now seen corresponding path program 37 times [2018-11-23 13:17:22,190 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:22,190 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:22,191 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:22,191 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:22,191 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:22,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:23,468 INFO L256 TraceCheckUtils]: 0: Hoare triple {21520#true} call ULTIMATE.init(); {21520#true} is VALID [2018-11-23 13:17:23,468 INFO L273 TraceCheckUtils]: 1: Hoare triple {21520#true} assume true; {21520#true} is VALID [2018-11-23 13:17:23,468 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {21520#true} {21520#true} #38#return; {21520#true} is VALID [2018-11-23 13:17:23,468 INFO L256 TraceCheckUtils]: 3: Hoare triple {21520#true} call #t~ret0 := main(); {21520#true} is VALID [2018-11-23 13:17:23,469 INFO L273 TraceCheckUtils]: 4: Hoare triple {21520#true} ~x~0 := 0;~y~0 := 500000; {21522#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:23,470 INFO L273 TraceCheckUtils]: 5: Hoare triple {21522#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {21522#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:23,470 INFO L273 TraceCheckUtils]: 6: Hoare triple {21522#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21523#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:23,470 INFO L273 TraceCheckUtils]: 7: Hoare triple {21523#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {21523#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:23,471 INFO L273 TraceCheckUtils]: 8: Hoare triple {21523#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21524#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:23,471 INFO L273 TraceCheckUtils]: 9: Hoare triple {21524#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {21524#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:23,472 INFO L273 TraceCheckUtils]: 10: Hoare triple {21524#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21525#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:23,472 INFO L273 TraceCheckUtils]: 11: Hoare triple {21525#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {21525#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:23,473 INFO L273 TraceCheckUtils]: 12: Hoare triple {21525#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21526#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:23,473 INFO L273 TraceCheckUtils]: 13: Hoare triple {21526#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {21526#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:23,474 INFO L273 TraceCheckUtils]: 14: Hoare triple {21526#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21527#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:23,475 INFO L273 TraceCheckUtils]: 15: Hoare triple {21527#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {21527#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:23,475 INFO L273 TraceCheckUtils]: 16: Hoare triple {21527#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21528#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:23,476 INFO L273 TraceCheckUtils]: 17: Hoare triple {21528#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {21528#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:23,477 INFO L273 TraceCheckUtils]: 18: Hoare triple {21528#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21529#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:23,477 INFO L273 TraceCheckUtils]: 19: Hoare triple {21529#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {21529#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:23,478 INFO L273 TraceCheckUtils]: 20: Hoare triple {21529#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21530#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:23,478 INFO L273 TraceCheckUtils]: 21: Hoare triple {21530#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {21530#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:23,479 INFO L273 TraceCheckUtils]: 22: Hoare triple {21530#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21531#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:23,480 INFO L273 TraceCheckUtils]: 23: Hoare triple {21531#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {21531#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:23,480 INFO L273 TraceCheckUtils]: 24: Hoare triple {21531#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21532#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:23,481 INFO L273 TraceCheckUtils]: 25: Hoare triple {21532#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {21532#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:23,482 INFO L273 TraceCheckUtils]: 26: Hoare triple {21532#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21533#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:23,482 INFO L273 TraceCheckUtils]: 27: Hoare triple {21533#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {21533#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:23,483 INFO L273 TraceCheckUtils]: 28: Hoare triple {21533#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21534#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:23,483 INFO L273 TraceCheckUtils]: 29: Hoare triple {21534#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {21534#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:23,484 INFO L273 TraceCheckUtils]: 30: Hoare triple {21534#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21535#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:23,485 INFO L273 TraceCheckUtils]: 31: Hoare triple {21535#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {21535#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:23,485 INFO L273 TraceCheckUtils]: 32: Hoare triple {21535#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21536#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:23,486 INFO L273 TraceCheckUtils]: 33: Hoare triple {21536#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {21536#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:23,487 INFO L273 TraceCheckUtils]: 34: Hoare triple {21536#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21537#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:23,487 INFO L273 TraceCheckUtils]: 35: Hoare triple {21537#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {21537#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:23,488 INFO L273 TraceCheckUtils]: 36: Hoare triple {21537#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21538#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:23,488 INFO L273 TraceCheckUtils]: 37: Hoare triple {21538#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {21538#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:23,489 INFO L273 TraceCheckUtils]: 38: Hoare triple {21538#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21539#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:23,490 INFO L273 TraceCheckUtils]: 39: Hoare triple {21539#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {21539#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:23,490 INFO L273 TraceCheckUtils]: 40: Hoare triple {21539#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21540#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:23,491 INFO L273 TraceCheckUtils]: 41: Hoare triple {21540#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {21540#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:23,492 INFO L273 TraceCheckUtils]: 42: Hoare triple {21540#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21541#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:23,492 INFO L273 TraceCheckUtils]: 43: Hoare triple {21541#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {21541#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:23,493 INFO L273 TraceCheckUtils]: 44: Hoare triple {21541#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21542#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:23,493 INFO L273 TraceCheckUtils]: 45: Hoare triple {21542#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {21542#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:23,494 INFO L273 TraceCheckUtils]: 46: Hoare triple {21542#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21543#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:23,495 INFO L273 TraceCheckUtils]: 47: Hoare triple {21543#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {21543#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:23,495 INFO L273 TraceCheckUtils]: 48: Hoare triple {21543#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21544#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:23,496 INFO L273 TraceCheckUtils]: 49: Hoare triple {21544#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {21544#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:23,497 INFO L273 TraceCheckUtils]: 50: Hoare triple {21544#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21545#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:23,497 INFO L273 TraceCheckUtils]: 51: Hoare triple {21545#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {21545#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:23,498 INFO L273 TraceCheckUtils]: 52: Hoare triple {21545#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21546#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:23,498 INFO L273 TraceCheckUtils]: 53: Hoare triple {21546#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {21546#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:23,499 INFO L273 TraceCheckUtils]: 54: Hoare triple {21546#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21547#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:23,500 INFO L273 TraceCheckUtils]: 55: Hoare triple {21547#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {21547#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:23,501 INFO L273 TraceCheckUtils]: 56: Hoare triple {21547#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21548#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:23,501 INFO L273 TraceCheckUtils]: 57: Hoare triple {21548#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {21548#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:23,502 INFO L273 TraceCheckUtils]: 58: Hoare triple {21548#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21549#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:23,502 INFO L273 TraceCheckUtils]: 59: Hoare triple {21549#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {21549#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:23,503 INFO L273 TraceCheckUtils]: 60: Hoare triple {21549#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21550#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:23,504 INFO L273 TraceCheckUtils]: 61: Hoare triple {21550#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {21550#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:23,504 INFO L273 TraceCheckUtils]: 62: Hoare triple {21550#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21551#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:23,505 INFO L273 TraceCheckUtils]: 63: Hoare triple {21551#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {21551#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:23,506 INFO L273 TraceCheckUtils]: 64: Hoare triple {21551#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21552#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:23,506 INFO L273 TraceCheckUtils]: 65: Hoare triple {21552#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {21552#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:23,507 INFO L273 TraceCheckUtils]: 66: Hoare triple {21552#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21553#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:23,507 INFO L273 TraceCheckUtils]: 67: Hoare triple {21553#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {21553#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:23,508 INFO L273 TraceCheckUtils]: 68: Hoare triple {21553#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21554#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:23,509 INFO L273 TraceCheckUtils]: 69: Hoare triple {21554#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {21554#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:23,509 INFO L273 TraceCheckUtils]: 70: Hoare triple {21554#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21555#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:23,510 INFO L273 TraceCheckUtils]: 71: Hoare triple {21555#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {21555#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:23,511 INFO L273 TraceCheckUtils]: 72: Hoare triple {21555#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21556#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:23,511 INFO L273 TraceCheckUtils]: 73: Hoare triple {21556#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {21556#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:23,512 INFO L273 TraceCheckUtils]: 74: Hoare triple {21556#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21557#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:23,512 INFO L273 TraceCheckUtils]: 75: Hoare triple {21557#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {21557#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:23,513 INFO L273 TraceCheckUtils]: 76: Hoare triple {21557#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21558#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:23,514 INFO L273 TraceCheckUtils]: 77: Hoare triple {21558#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {21558#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:23,514 INFO L273 TraceCheckUtils]: 78: Hoare triple {21558#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21559#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:23,515 INFO L273 TraceCheckUtils]: 79: Hoare triple {21559#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {21559#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:23,516 INFO L273 TraceCheckUtils]: 80: Hoare triple {21559#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21560#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:23,516 INFO L273 TraceCheckUtils]: 81: Hoare triple {21560#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {21560#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:23,517 INFO L273 TraceCheckUtils]: 82: Hoare triple {21560#(<= main_~x~0 38)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,517 INFO L273 TraceCheckUtils]: 83: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,517 INFO L273 TraceCheckUtils]: 84: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,517 INFO L273 TraceCheckUtils]: 85: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,518 INFO L273 TraceCheckUtils]: 86: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,518 INFO L273 TraceCheckUtils]: 87: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,518 INFO L273 TraceCheckUtils]: 88: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,518 INFO L273 TraceCheckUtils]: 89: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,518 INFO L273 TraceCheckUtils]: 90: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,519 INFO L273 TraceCheckUtils]: 91: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,519 INFO L273 TraceCheckUtils]: 92: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,519 INFO L273 TraceCheckUtils]: 93: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,519 INFO L273 TraceCheckUtils]: 94: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,519 INFO L273 TraceCheckUtils]: 95: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,519 INFO L273 TraceCheckUtils]: 96: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,520 INFO L273 TraceCheckUtils]: 97: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,520 INFO L273 TraceCheckUtils]: 98: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,520 INFO L273 TraceCheckUtils]: 99: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,520 INFO L273 TraceCheckUtils]: 100: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,520 INFO L273 TraceCheckUtils]: 101: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,520 INFO L273 TraceCheckUtils]: 102: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,520 INFO L273 TraceCheckUtils]: 103: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,520 INFO L273 TraceCheckUtils]: 104: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,521 INFO L273 TraceCheckUtils]: 105: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,521 INFO L273 TraceCheckUtils]: 106: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,521 INFO L273 TraceCheckUtils]: 107: Hoare triple {21521#false} assume !(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,521 INFO L256 TraceCheckUtils]: 108: Hoare triple {21521#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {21521#false} is VALID [2018-11-23 13:17:23,521 INFO L273 TraceCheckUtils]: 109: Hoare triple {21521#false} ~cond := #in~cond; {21521#false} is VALID [2018-11-23 13:17:23,521 INFO L273 TraceCheckUtils]: 110: Hoare triple {21521#false} assume 0 == ~cond; {21521#false} is VALID [2018-11-23 13:17:23,521 INFO L273 TraceCheckUtils]: 111: Hoare triple {21521#false} assume !false; {21521#false} is VALID [2018-11-23 13:17:23,529 INFO L134 CoverageAnalysis]: Checked inductivity of 2601 backedges. 975 proven. 1482 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:17:23,529 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:23,529 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:23,537 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:17:23,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:23,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:23,585 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:23,844 INFO L256 TraceCheckUtils]: 0: Hoare triple {21520#true} call ULTIMATE.init(); {21520#true} is VALID [2018-11-23 13:17:23,844 INFO L273 TraceCheckUtils]: 1: Hoare triple {21520#true} assume true; {21520#true} is VALID [2018-11-23 13:17:23,845 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {21520#true} {21520#true} #38#return; {21520#true} is VALID [2018-11-23 13:17:23,845 INFO L256 TraceCheckUtils]: 3: Hoare triple {21520#true} call #t~ret0 := main(); {21520#true} is VALID [2018-11-23 13:17:23,845 INFO L273 TraceCheckUtils]: 4: Hoare triple {21520#true} ~x~0 := 0;~y~0 := 500000; {21522#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:23,846 INFO L273 TraceCheckUtils]: 5: Hoare triple {21522#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {21522#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:23,846 INFO L273 TraceCheckUtils]: 6: Hoare triple {21522#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21523#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:23,847 INFO L273 TraceCheckUtils]: 7: Hoare triple {21523#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {21523#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:23,847 INFO L273 TraceCheckUtils]: 8: Hoare triple {21523#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21524#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:23,847 INFO L273 TraceCheckUtils]: 9: Hoare triple {21524#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {21524#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:23,848 INFO L273 TraceCheckUtils]: 10: Hoare triple {21524#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21525#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:23,848 INFO L273 TraceCheckUtils]: 11: Hoare triple {21525#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {21525#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:23,848 INFO L273 TraceCheckUtils]: 12: Hoare triple {21525#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21526#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:23,849 INFO L273 TraceCheckUtils]: 13: Hoare triple {21526#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {21526#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:23,850 INFO L273 TraceCheckUtils]: 14: Hoare triple {21526#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21527#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:23,850 INFO L273 TraceCheckUtils]: 15: Hoare triple {21527#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {21527#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:23,851 INFO L273 TraceCheckUtils]: 16: Hoare triple {21527#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21528#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:23,851 INFO L273 TraceCheckUtils]: 17: Hoare triple {21528#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {21528#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:23,852 INFO L273 TraceCheckUtils]: 18: Hoare triple {21528#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21529#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:23,853 INFO L273 TraceCheckUtils]: 19: Hoare triple {21529#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {21529#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:23,854 INFO L273 TraceCheckUtils]: 20: Hoare triple {21529#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21530#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:23,854 INFO L273 TraceCheckUtils]: 21: Hoare triple {21530#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {21530#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:23,855 INFO L273 TraceCheckUtils]: 22: Hoare triple {21530#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21531#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:23,855 INFO L273 TraceCheckUtils]: 23: Hoare triple {21531#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {21531#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:23,856 INFO L273 TraceCheckUtils]: 24: Hoare triple {21531#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21532#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:23,857 INFO L273 TraceCheckUtils]: 25: Hoare triple {21532#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {21532#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:23,857 INFO L273 TraceCheckUtils]: 26: Hoare triple {21532#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21533#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:23,858 INFO L273 TraceCheckUtils]: 27: Hoare triple {21533#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {21533#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:23,859 INFO L273 TraceCheckUtils]: 28: Hoare triple {21533#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21534#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:23,859 INFO L273 TraceCheckUtils]: 29: Hoare triple {21534#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {21534#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:23,860 INFO L273 TraceCheckUtils]: 30: Hoare triple {21534#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21535#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:23,860 INFO L273 TraceCheckUtils]: 31: Hoare triple {21535#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {21535#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:23,861 INFO L273 TraceCheckUtils]: 32: Hoare triple {21535#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21536#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:23,862 INFO L273 TraceCheckUtils]: 33: Hoare triple {21536#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {21536#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:23,862 INFO L273 TraceCheckUtils]: 34: Hoare triple {21536#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21537#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:23,863 INFO L273 TraceCheckUtils]: 35: Hoare triple {21537#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {21537#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:23,864 INFO L273 TraceCheckUtils]: 36: Hoare triple {21537#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21538#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:23,864 INFO L273 TraceCheckUtils]: 37: Hoare triple {21538#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {21538#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:23,865 INFO L273 TraceCheckUtils]: 38: Hoare triple {21538#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21539#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:23,865 INFO L273 TraceCheckUtils]: 39: Hoare triple {21539#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {21539#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:23,866 INFO L273 TraceCheckUtils]: 40: Hoare triple {21539#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21540#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:23,867 INFO L273 TraceCheckUtils]: 41: Hoare triple {21540#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {21540#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:23,867 INFO L273 TraceCheckUtils]: 42: Hoare triple {21540#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21541#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:23,868 INFO L273 TraceCheckUtils]: 43: Hoare triple {21541#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {21541#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:23,869 INFO L273 TraceCheckUtils]: 44: Hoare triple {21541#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21542#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:23,869 INFO L273 TraceCheckUtils]: 45: Hoare triple {21542#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {21542#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:23,870 INFO L273 TraceCheckUtils]: 46: Hoare triple {21542#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21543#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:23,870 INFO L273 TraceCheckUtils]: 47: Hoare triple {21543#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {21543#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:23,871 INFO L273 TraceCheckUtils]: 48: Hoare triple {21543#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21544#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:23,872 INFO L273 TraceCheckUtils]: 49: Hoare triple {21544#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {21544#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:23,872 INFO L273 TraceCheckUtils]: 50: Hoare triple {21544#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21545#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:23,873 INFO L273 TraceCheckUtils]: 51: Hoare triple {21545#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {21545#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:23,874 INFO L273 TraceCheckUtils]: 52: Hoare triple {21545#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21546#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:23,874 INFO L273 TraceCheckUtils]: 53: Hoare triple {21546#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {21546#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:23,875 INFO L273 TraceCheckUtils]: 54: Hoare triple {21546#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21547#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:23,875 INFO L273 TraceCheckUtils]: 55: Hoare triple {21547#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {21547#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:23,876 INFO L273 TraceCheckUtils]: 56: Hoare triple {21547#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21548#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:23,877 INFO L273 TraceCheckUtils]: 57: Hoare triple {21548#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {21548#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:23,877 INFO L273 TraceCheckUtils]: 58: Hoare triple {21548#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21549#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:23,878 INFO L273 TraceCheckUtils]: 59: Hoare triple {21549#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {21549#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:23,879 INFO L273 TraceCheckUtils]: 60: Hoare triple {21549#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21550#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:23,879 INFO L273 TraceCheckUtils]: 61: Hoare triple {21550#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {21550#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:23,880 INFO L273 TraceCheckUtils]: 62: Hoare triple {21550#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21551#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:23,880 INFO L273 TraceCheckUtils]: 63: Hoare triple {21551#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {21551#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:23,881 INFO L273 TraceCheckUtils]: 64: Hoare triple {21551#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21552#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:23,882 INFO L273 TraceCheckUtils]: 65: Hoare triple {21552#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {21552#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:23,882 INFO L273 TraceCheckUtils]: 66: Hoare triple {21552#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21553#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:23,883 INFO L273 TraceCheckUtils]: 67: Hoare triple {21553#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {21553#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:23,884 INFO L273 TraceCheckUtils]: 68: Hoare triple {21553#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21554#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:23,884 INFO L273 TraceCheckUtils]: 69: Hoare triple {21554#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {21554#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:23,885 INFO L273 TraceCheckUtils]: 70: Hoare triple {21554#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21555#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:23,886 INFO L273 TraceCheckUtils]: 71: Hoare triple {21555#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {21555#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:23,886 INFO L273 TraceCheckUtils]: 72: Hoare triple {21555#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21556#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:23,887 INFO L273 TraceCheckUtils]: 73: Hoare triple {21556#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {21556#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:23,888 INFO L273 TraceCheckUtils]: 74: Hoare triple {21556#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21557#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:23,888 INFO L273 TraceCheckUtils]: 75: Hoare triple {21557#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {21557#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:23,889 INFO L273 TraceCheckUtils]: 76: Hoare triple {21557#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21558#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:23,889 INFO L273 TraceCheckUtils]: 77: Hoare triple {21558#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {21558#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:23,890 INFO L273 TraceCheckUtils]: 78: Hoare triple {21558#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21559#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:23,891 INFO L273 TraceCheckUtils]: 79: Hoare triple {21559#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {21559#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:23,891 INFO L273 TraceCheckUtils]: 80: Hoare triple {21559#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {21560#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:23,892 INFO L273 TraceCheckUtils]: 81: Hoare triple {21560#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {21560#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:23,893 INFO L273 TraceCheckUtils]: 82: Hoare triple {21560#(<= main_~x~0 38)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,893 INFO L273 TraceCheckUtils]: 83: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,893 INFO L273 TraceCheckUtils]: 84: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,893 INFO L273 TraceCheckUtils]: 85: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,893 INFO L273 TraceCheckUtils]: 86: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,894 INFO L273 TraceCheckUtils]: 87: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,894 INFO L273 TraceCheckUtils]: 88: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,894 INFO L273 TraceCheckUtils]: 89: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,894 INFO L273 TraceCheckUtils]: 90: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,894 INFO L273 TraceCheckUtils]: 91: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,894 INFO L273 TraceCheckUtils]: 92: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,895 INFO L273 TraceCheckUtils]: 93: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,895 INFO L273 TraceCheckUtils]: 94: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,895 INFO L273 TraceCheckUtils]: 95: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,895 INFO L273 TraceCheckUtils]: 96: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,895 INFO L273 TraceCheckUtils]: 97: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,895 INFO L273 TraceCheckUtils]: 98: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,896 INFO L273 TraceCheckUtils]: 99: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,896 INFO L273 TraceCheckUtils]: 100: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,896 INFO L273 TraceCheckUtils]: 101: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,896 INFO L273 TraceCheckUtils]: 102: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,896 INFO L273 TraceCheckUtils]: 103: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,897 INFO L273 TraceCheckUtils]: 104: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,897 INFO L273 TraceCheckUtils]: 105: Hoare triple {21521#false} assume !!(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,897 INFO L273 TraceCheckUtils]: 106: Hoare triple {21521#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {21521#false} is VALID [2018-11-23 13:17:23,897 INFO L273 TraceCheckUtils]: 107: Hoare triple {21521#false} assume !(~x~0 < 1000000); {21521#false} is VALID [2018-11-23 13:17:23,897 INFO L256 TraceCheckUtils]: 108: Hoare triple {21521#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {21521#false} is VALID [2018-11-23 13:17:23,897 INFO L273 TraceCheckUtils]: 109: Hoare triple {21521#false} ~cond := #in~cond; {21521#false} is VALID [2018-11-23 13:17:23,898 INFO L273 TraceCheckUtils]: 110: Hoare triple {21521#false} assume 0 == ~cond; {21521#false} is VALID [2018-11-23 13:17:23,898 INFO L273 TraceCheckUtils]: 111: Hoare triple {21521#false} assume !false; {21521#false} is VALID [2018-11-23 13:17:23,907 INFO L134 CoverageAnalysis]: Checked inductivity of 2601 backedges. 975 proven. 1482 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:17:23,928 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:23,928 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41] total 41 [2018-11-23 13:17:23,928 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 112 [2018-11-23 13:17:23,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:23,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2018-11-23 13:17:24,015 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:24,015 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-11-23 13:17:24,016 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-11-23 13:17:24,016 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=820, Invalid=820, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 13:17:24,016 INFO L87 Difference]: Start difference. First operand 113 states and 126 transitions. Second operand 41 states. [2018-11-23 13:17:24,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:24,589 INFO L93 Difference]: Finished difference Result 145 states and 171 transitions. [2018-11-23 13:17:24,589 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-11-23 13:17:24,589 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 112 [2018-11-23 13:17:24,589 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:24,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:17:24,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 100 transitions. [2018-11-23 13:17:24,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:17:24,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 100 transitions. [2018-11-23 13:17:24,592 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 100 transitions. [2018-11-23 13:17:24,681 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:17:24,683 INFO L225 Difference]: With dead ends: 145 [2018-11-23 13:17:24,684 INFO L226 Difference]: Without dead ends: 115 [2018-11-23 13:17:24,684 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 113 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=820, Invalid=820, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 13:17:24,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-11-23 13:17:24,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 115. [2018-11-23 13:17:24,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:24,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 115 states. [2018-11-23 13:17:24,810 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 115 states. [2018-11-23 13:17:24,811 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 115 states. [2018-11-23 13:17:24,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:24,814 INFO L93 Difference]: Finished difference Result 115 states and 128 transitions. [2018-11-23 13:17:24,814 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 128 transitions. [2018-11-23 13:17:24,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:24,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:24,814 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 115 states. [2018-11-23 13:17:24,815 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 115 states. [2018-11-23 13:17:24,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:24,816 INFO L93 Difference]: Finished difference Result 115 states and 128 transitions. [2018-11-23 13:17:24,816 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 128 transitions. [2018-11-23 13:17:24,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:24,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:24,817 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:24,817 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:24,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2018-11-23 13:17:24,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 128 transitions. [2018-11-23 13:17:24,818 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 128 transitions. Word has length 112 [2018-11-23 13:17:24,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:24,818 INFO L480 AbstractCegarLoop]: Abstraction has 115 states and 128 transitions. [2018-11-23 13:17:24,818 INFO L481 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-11-23 13:17:24,818 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 128 transitions. [2018-11-23 13:17:24,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-23 13:17:24,819 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:24,819 INFO L402 BasicCegarLoop]: trace histogram [52, 39, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:24,819 INFO L423 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:24,819 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:24,819 INFO L82 PathProgramCache]: Analyzing trace with hash -574151999, now seen corresponding path program 38 times [2018-11-23 13:17:24,819 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:24,820 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:24,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:24,820 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:17:24,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:24,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:25,684 INFO L256 TraceCheckUtils]: 0: Hoare triple {22519#true} call ULTIMATE.init(); {22519#true} is VALID [2018-11-23 13:17:25,684 INFO L273 TraceCheckUtils]: 1: Hoare triple {22519#true} assume true; {22519#true} is VALID [2018-11-23 13:17:25,684 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22519#true} {22519#true} #38#return; {22519#true} is VALID [2018-11-23 13:17:25,684 INFO L256 TraceCheckUtils]: 3: Hoare triple {22519#true} call #t~ret0 := main(); {22519#true} is VALID [2018-11-23 13:17:25,685 INFO L273 TraceCheckUtils]: 4: Hoare triple {22519#true} ~x~0 := 0;~y~0 := 500000; {22521#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:25,685 INFO L273 TraceCheckUtils]: 5: Hoare triple {22521#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {22521#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:25,686 INFO L273 TraceCheckUtils]: 6: Hoare triple {22521#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22522#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:25,687 INFO L273 TraceCheckUtils]: 7: Hoare triple {22522#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {22522#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:25,687 INFO L273 TraceCheckUtils]: 8: Hoare triple {22522#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22523#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:25,688 INFO L273 TraceCheckUtils]: 9: Hoare triple {22523#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {22523#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:25,689 INFO L273 TraceCheckUtils]: 10: Hoare triple {22523#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22524#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:25,689 INFO L273 TraceCheckUtils]: 11: Hoare triple {22524#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {22524#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:25,690 INFO L273 TraceCheckUtils]: 12: Hoare triple {22524#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22525#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:25,690 INFO L273 TraceCheckUtils]: 13: Hoare triple {22525#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {22525#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:25,691 INFO L273 TraceCheckUtils]: 14: Hoare triple {22525#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22526#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:25,692 INFO L273 TraceCheckUtils]: 15: Hoare triple {22526#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {22526#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:25,692 INFO L273 TraceCheckUtils]: 16: Hoare triple {22526#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22527#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:25,693 INFO L273 TraceCheckUtils]: 17: Hoare triple {22527#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {22527#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:25,694 INFO L273 TraceCheckUtils]: 18: Hoare triple {22527#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22528#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:25,694 INFO L273 TraceCheckUtils]: 19: Hoare triple {22528#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {22528#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:25,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {22528#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22529#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:25,695 INFO L273 TraceCheckUtils]: 21: Hoare triple {22529#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {22529#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:25,696 INFO L273 TraceCheckUtils]: 22: Hoare triple {22529#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22530#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:25,697 INFO L273 TraceCheckUtils]: 23: Hoare triple {22530#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {22530#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:25,697 INFO L273 TraceCheckUtils]: 24: Hoare triple {22530#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22531#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:25,698 INFO L273 TraceCheckUtils]: 25: Hoare triple {22531#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {22531#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:25,699 INFO L273 TraceCheckUtils]: 26: Hoare triple {22531#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22532#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:25,699 INFO L273 TraceCheckUtils]: 27: Hoare triple {22532#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {22532#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:25,700 INFO L273 TraceCheckUtils]: 28: Hoare triple {22532#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22533#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:25,700 INFO L273 TraceCheckUtils]: 29: Hoare triple {22533#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {22533#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:25,701 INFO L273 TraceCheckUtils]: 30: Hoare triple {22533#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22534#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:25,702 INFO L273 TraceCheckUtils]: 31: Hoare triple {22534#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {22534#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:25,702 INFO L273 TraceCheckUtils]: 32: Hoare triple {22534#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22535#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:25,703 INFO L273 TraceCheckUtils]: 33: Hoare triple {22535#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {22535#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:25,704 INFO L273 TraceCheckUtils]: 34: Hoare triple {22535#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22536#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:25,704 INFO L273 TraceCheckUtils]: 35: Hoare triple {22536#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {22536#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:25,705 INFO L273 TraceCheckUtils]: 36: Hoare triple {22536#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22537#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:25,706 INFO L273 TraceCheckUtils]: 37: Hoare triple {22537#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {22537#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:25,706 INFO L273 TraceCheckUtils]: 38: Hoare triple {22537#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22538#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:25,707 INFO L273 TraceCheckUtils]: 39: Hoare triple {22538#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {22538#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:25,708 INFO L273 TraceCheckUtils]: 40: Hoare triple {22538#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22539#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:25,708 INFO L273 TraceCheckUtils]: 41: Hoare triple {22539#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {22539#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:25,709 INFO L273 TraceCheckUtils]: 42: Hoare triple {22539#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22540#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:25,709 INFO L273 TraceCheckUtils]: 43: Hoare triple {22540#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {22540#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:25,710 INFO L273 TraceCheckUtils]: 44: Hoare triple {22540#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22541#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:25,711 INFO L273 TraceCheckUtils]: 45: Hoare triple {22541#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {22541#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:25,711 INFO L273 TraceCheckUtils]: 46: Hoare triple {22541#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22542#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:25,712 INFO L273 TraceCheckUtils]: 47: Hoare triple {22542#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {22542#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:25,713 INFO L273 TraceCheckUtils]: 48: Hoare triple {22542#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22543#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:25,713 INFO L273 TraceCheckUtils]: 49: Hoare triple {22543#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {22543#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:25,714 INFO L273 TraceCheckUtils]: 50: Hoare triple {22543#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22544#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:25,714 INFO L273 TraceCheckUtils]: 51: Hoare triple {22544#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {22544#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:25,715 INFO L273 TraceCheckUtils]: 52: Hoare triple {22544#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22545#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:25,716 INFO L273 TraceCheckUtils]: 53: Hoare triple {22545#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {22545#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:25,716 INFO L273 TraceCheckUtils]: 54: Hoare triple {22545#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22546#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:25,717 INFO L273 TraceCheckUtils]: 55: Hoare triple {22546#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {22546#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:25,718 INFO L273 TraceCheckUtils]: 56: Hoare triple {22546#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22547#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:25,718 INFO L273 TraceCheckUtils]: 57: Hoare triple {22547#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {22547#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:25,719 INFO L273 TraceCheckUtils]: 58: Hoare triple {22547#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22548#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:25,719 INFO L273 TraceCheckUtils]: 59: Hoare triple {22548#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {22548#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:25,720 INFO L273 TraceCheckUtils]: 60: Hoare triple {22548#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22549#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:25,721 INFO L273 TraceCheckUtils]: 61: Hoare triple {22549#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {22549#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:25,721 INFO L273 TraceCheckUtils]: 62: Hoare triple {22549#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22550#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:25,722 INFO L273 TraceCheckUtils]: 63: Hoare triple {22550#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {22550#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:25,723 INFO L273 TraceCheckUtils]: 64: Hoare triple {22550#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22551#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:25,723 INFO L273 TraceCheckUtils]: 65: Hoare triple {22551#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {22551#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:25,724 INFO L273 TraceCheckUtils]: 66: Hoare triple {22551#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22552#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:25,724 INFO L273 TraceCheckUtils]: 67: Hoare triple {22552#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {22552#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:25,725 INFO L273 TraceCheckUtils]: 68: Hoare triple {22552#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22553#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:25,726 INFO L273 TraceCheckUtils]: 69: Hoare triple {22553#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {22553#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:25,726 INFO L273 TraceCheckUtils]: 70: Hoare triple {22553#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22554#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:25,727 INFO L273 TraceCheckUtils]: 71: Hoare triple {22554#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {22554#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:25,728 INFO L273 TraceCheckUtils]: 72: Hoare triple {22554#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22555#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:25,728 INFO L273 TraceCheckUtils]: 73: Hoare triple {22555#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {22555#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:25,729 INFO L273 TraceCheckUtils]: 74: Hoare triple {22555#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22556#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:25,729 INFO L273 TraceCheckUtils]: 75: Hoare triple {22556#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {22556#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:25,730 INFO L273 TraceCheckUtils]: 76: Hoare triple {22556#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22557#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:25,731 INFO L273 TraceCheckUtils]: 77: Hoare triple {22557#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {22557#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:25,731 INFO L273 TraceCheckUtils]: 78: Hoare triple {22557#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22558#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:25,732 INFO L273 TraceCheckUtils]: 79: Hoare triple {22558#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {22558#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:25,733 INFO L273 TraceCheckUtils]: 80: Hoare triple {22558#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22559#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:25,733 INFO L273 TraceCheckUtils]: 81: Hoare triple {22559#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {22559#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:25,734 INFO L273 TraceCheckUtils]: 82: Hoare triple {22559#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22560#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:25,734 INFO L273 TraceCheckUtils]: 83: Hoare triple {22560#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {22560#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:25,735 INFO L273 TraceCheckUtils]: 84: Hoare triple {22560#(<= main_~x~0 39)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,735 INFO L273 TraceCheckUtils]: 85: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,736 INFO L273 TraceCheckUtils]: 86: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,736 INFO L273 TraceCheckUtils]: 87: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,736 INFO L273 TraceCheckUtils]: 88: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,736 INFO L273 TraceCheckUtils]: 89: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,736 INFO L273 TraceCheckUtils]: 90: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,737 INFO L273 TraceCheckUtils]: 91: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,737 INFO L273 TraceCheckUtils]: 92: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,737 INFO L273 TraceCheckUtils]: 93: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,737 INFO L273 TraceCheckUtils]: 94: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,737 INFO L273 TraceCheckUtils]: 95: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,737 INFO L273 TraceCheckUtils]: 96: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,738 INFO L273 TraceCheckUtils]: 97: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,738 INFO L273 TraceCheckUtils]: 98: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,738 INFO L273 TraceCheckUtils]: 99: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,738 INFO L273 TraceCheckUtils]: 100: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,738 INFO L273 TraceCheckUtils]: 101: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,738 INFO L273 TraceCheckUtils]: 102: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,739 INFO L273 TraceCheckUtils]: 103: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,739 INFO L273 TraceCheckUtils]: 104: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,739 INFO L273 TraceCheckUtils]: 105: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,739 INFO L273 TraceCheckUtils]: 106: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,739 INFO L273 TraceCheckUtils]: 107: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,739 INFO L273 TraceCheckUtils]: 108: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:25,739 INFO L273 TraceCheckUtils]: 109: Hoare triple {22520#false} assume !(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:25,740 INFO L256 TraceCheckUtils]: 110: Hoare triple {22520#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {22520#false} is VALID [2018-11-23 13:17:25,740 INFO L273 TraceCheckUtils]: 111: Hoare triple {22520#false} ~cond := #in~cond; {22520#false} is VALID [2018-11-23 13:17:25,740 INFO L273 TraceCheckUtils]: 112: Hoare triple {22520#false} assume 0 == ~cond; {22520#false} is VALID [2018-11-23 13:17:25,740 INFO L273 TraceCheckUtils]: 113: Hoare triple {22520#false} assume !false; {22520#false} is VALID [2018-11-23 13:17:25,748 INFO L134 CoverageAnalysis]: Checked inductivity of 2704 backedges. 1000 proven. 1560 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:17:25,748 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:25,748 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:25,757 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:17:25,789 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:17:25,789 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:25,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:25,810 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:26,506 INFO L256 TraceCheckUtils]: 0: Hoare triple {22519#true} call ULTIMATE.init(); {22519#true} is VALID [2018-11-23 13:17:26,506 INFO L273 TraceCheckUtils]: 1: Hoare triple {22519#true} assume true; {22519#true} is VALID [2018-11-23 13:17:26,506 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22519#true} {22519#true} #38#return; {22519#true} is VALID [2018-11-23 13:17:26,506 INFO L256 TraceCheckUtils]: 3: Hoare triple {22519#true} call #t~ret0 := main(); {22519#true} is VALID [2018-11-23 13:17:26,507 INFO L273 TraceCheckUtils]: 4: Hoare triple {22519#true} ~x~0 := 0;~y~0 := 500000; {22521#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:26,507 INFO L273 TraceCheckUtils]: 5: Hoare triple {22521#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {22521#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:26,508 INFO L273 TraceCheckUtils]: 6: Hoare triple {22521#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22522#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:26,508 INFO L273 TraceCheckUtils]: 7: Hoare triple {22522#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {22522#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:26,509 INFO L273 TraceCheckUtils]: 8: Hoare triple {22522#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22523#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:26,509 INFO L273 TraceCheckUtils]: 9: Hoare triple {22523#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {22523#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:26,509 INFO L273 TraceCheckUtils]: 10: Hoare triple {22523#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22524#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:26,510 INFO L273 TraceCheckUtils]: 11: Hoare triple {22524#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {22524#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:26,511 INFO L273 TraceCheckUtils]: 12: Hoare triple {22524#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22525#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:26,511 INFO L273 TraceCheckUtils]: 13: Hoare triple {22525#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {22525#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:26,512 INFO L273 TraceCheckUtils]: 14: Hoare triple {22525#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22526#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:26,513 INFO L273 TraceCheckUtils]: 15: Hoare triple {22526#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {22526#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:26,513 INFO L273 TraceCheckUtils]: 16: Hoare triple {22526#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22527#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:26,514 INFO L273 TraceCheckUtils]: 17: Hoare triple {22527#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {22527#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:26,515 INFO L273 TraceCheckUtils]: 18: Hoare triple {22527#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22528#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:26,515 INFO L273 TraceCheckUtils]: 19: Hoare triple {22528#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {22528#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:26,516 INFO L273 TraceCheckUtils]: 20: Hoare triple {22528#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22529#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:26,516 INFO L273 TraceCheckUtils]: 21: Hoare triple {22529#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {22529#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:26,517 INFO L273 TraceCheckUtils]: 22: Hoare triple {22529#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22530#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:26,518 INFO L273 TraceCheckUtils]: 23: Hoare triple {22530#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {22530#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:26,518 INFO L273 TraceCheckUtils]: 24: Hoare triple {22530#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22531#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:26,519 INFO L273 TraceCheckUtils]: 25: Hoare triple {22531#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {22531#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:26,520 INFO L273 TraceCheckUtils]: 26: Hoare triple {22531#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22532#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:26,520 INFO L273 TraceCheckUtils]: 27: Hoare triple {22532#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {22532#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:26,521 INFO L273 TraceCheckUtils]: 28: Hoare triple {22532#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22533#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:26,521 INFO L273 TraceCheckUtils]: 29: Hoare triple {22533#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {22533#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:26,522 INFO L273 TraceCheckUtils]: 30: Hoare triple {22533#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22534#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:26,523 INFO L273 TraceCheckUtils]: 31: Hoare triple {22534#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {22534#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:26,523 INFO L273 TraceCheckUtils]: 32: Hoare triple {22534#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22535#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:26,524 INFO L273 TraceCheckUtils]: 33: Hoare triple {22535#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {22535#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:26,525 INFO L273 TraceCheckUtils]: 34: Hoare triple {22535#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22536#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:26,525 INFO L273 TraceCheckUtils]: 35: Hoare triple {22536#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {22536#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:26,526 INFO L273 TraceCheckUtils]: 36: Hoare triple {22536#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22537#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:26,526 INFO L273 TraceCheckUtils]: 37: Hoare triple {22537#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {22537#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:26,527 INFO L273 TraceCheckUtils]: 38: Hoare triple {22537#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22538#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:26,528 INFO L273 TraceCheckUtils]: 39: Hoare triple {22538#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {22538#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:26,528 INFO L273 TraceCheckUtils]: 40: Hoare triple {22538#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22539#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:26,529 INFO L273 TraceCheckUtils]: 41: Hoare triple {22539#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {22539#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:26,530 INFO L273 TraceCheckUtils]: 42: Hoare triple {22539#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22540#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:26,530 INFO L273 TraceCheckUtils]: 43: Hoare triple {22540#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {22540#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:26,531 INFO L273 TraceCheckUtils]: 44: Hoare triple {22540#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22541#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:26,531 INFO L273 TraceCheckUtils]: 45: Hoare triple {22541#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {22541#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:26,532 INFO L273 TraceCheckUtils]: 46: Hoare triple {22541#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22542#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:26,533 INFO L273 TraceCheckUtils]: 47: Hoare triple {22542#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {22542#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:26,533 INFO L273 TraceCheckUtils]: 48: Hoare triple {22542#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22543#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:26,534 INFO L273 TraceCheckUtils]: 49: Hoare triple {22543#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {22543#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:26,535 INFO L273 TraceCheckUtils]: 50: Hoare triple {22543#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22544#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:26,535 INFO L273 TraceCheckUtils]: 51: Hoare triple {22544#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {22544#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:26,536 INFO L273 TraceCheckUtils]: 52: Hoare triple {22544#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22545#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:26,536 INFO L273 TraceCheckUtils]: 53: Hoare triple {22545#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {22545#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:26,537 INFO L273 TraceCheckUtils]: 54: Hoare triple {22545#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22546#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:26,538 INFO L273 TraceCheckUtils]: 55: Hoare triple {22546#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {22546#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:26,538 INFO L273 TraceCheckUtils]: 56: Hoare triple {22546#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22547#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:26,539 INFO L273 TraceCheckUtils]: 57: Hoare triple {22547#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {22547#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:26,540 INFO L273 TraceCheckUtils]: 58: Hoare triple {22547#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22548#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:26,540 INFO L273 TraceCheckUtils]: 59: Hoare triple {22548#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {22548#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:26,541 INFO L273 TraceCheckUtils]: 60: Hoare triple {22548#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22549#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:26,541 INFO L273 TraceCheckUtils]: 61: Hoare triple {22549#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {22549#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:26,542 INFO L273 TraceCheckUtils]: 62: Hoare triple {22549#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22550#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:26,543 INFO L273 TraceCheckUtils]: 63: Hoare triple {22550#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {22550#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:26,543 INFO L273 TraceCheckUtils]: 64: Hoare triple {22550#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22551#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:26,544 INFO L273 TraceCheckUtils]: 65: Hoare triple {22551#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {22551#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:26,545 INFO L273 TraceCheckUtils]: 66: Hoare triple {22551#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22552#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:26,545 INFO L273 TraceCheckUtils]: 67: Hoare triple {22552#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {22552#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:26,546 INFO L273 TraceCheckUtils]: 68: Hoare triple {22552#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22553#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:26,546 INFO L273 TraceCheckUtils]: 69: Hoare triple {22553#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {22553#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:26,547 INFO L273 TraceCheckUtils]: 70: Hoare triple {22553#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22554#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:26,548 INFO L273 TraceCheckUtils]: 71: Hoare triple {22554#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {22554#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:26,548 INFO L273 TraceCheckUtils]: 72: Hoare triple {22554#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22555#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:26,549 INFO L273 TraceCheckUtils]: 73: Hoare triple {22555#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {22555#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:26,550 INFO L273 TraceCheckUtils]: 74: Hoare triple {22555#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22556#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:26,550 INFO L273 TraceCheckUtils]: 75: Hoare triple {22556#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {22556#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:26,551 INFO L273 TraceCheckUtils]: 76: Hoare triple {22556#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22557#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:26,551 INFO L273 TraceCheckUtils]: 77: Hoare triple {22557#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {22557#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:26,552 INFO L273 TraceCheckUtils]: 78: Hoare triple {22557#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22558#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:26,553 INFO L273 TraceCheckUtils]: 79: Hoare triple {22558#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {22558#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:26,553 INFO L273 TraceCheckUtils]: 80: Hoare triple {22558#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22559#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:26,554 INFO L273 TraceCheckUtils]: 81: Hoare triple {22559#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {22559#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:26,555 INFO L273 TraceCheckUtils]: 82: Hoare triple {22559#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {22560#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:26,555 INFO L273 TraceCheckUtils]: 83: Hoare triple {22560#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {22560#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:26,556 INFO L273 TraceCheckUtils]: 84: Hoare triple {22560#(<= main_~x~0 39)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,556 INFO L273 TraceCheckUtils]: 85: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,556 INFO L273 TraceCheckUtils]: 86: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,556 INFO L273 TraceCheckUtils]: 87: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,557 INFO L273 TraceCheckUtils]: 88: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,557 INFO L273 TraceCheckUtils]: 89: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,557 INFO L273 TraceCheckUtils]: 90: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,557 INFO L273 TraceCheckUtils]: 91: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,557 INFO L273 TraceCheckUtils]: 92: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,558 INFO L273 TraceCheckUtils]: 93: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,558 INFO L273 TraceCheckUtils]: 94: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,558 INFO L273 TraceCheckUtils]: 95: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,558 INFO L273 TraceCheckUtils]: 96: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,558 INFO L273 TraceCheckUtils]: 97: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,558 INFO L273 TraceCheckUtils]: 98: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 99: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 100: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 101: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 102: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 103: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 104: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 105: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 106: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,559 INFO L273 TraceCheckUtils]: 107: Hoare triple {22520#false} assume !!(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,560 INFO L273 TraceCheckUtils]: 108: Hoare triple {22520#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {22520#false} is VALID [2018-11-23 13:17:26,560 INFO L273 TraceCheckUtils]: 109: Hoare triple {22520#false} assume !(~x~0 < 1000000); {22520#false} is VALID [2018-11-23 13:17:26,560 INFO L256 TraceCheckUtils]: 110: Hoare triple {22520#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {22520#false} is VALID [2018-11-23 13:17:26,560 INFO L273 TraceCheckUtils]: 111: Hoare triple {22520#false} ~cond := #in~cond; {22520#false} is VALID [2018-11-23 13:17:26,560 INFO L273 TraceCheckUtils]: 112: Hoare triple {22520#false} assume 0 == ~cond; {22520#false} is VALID [2018-11-23 13:17:26,560 INFO L273 TraceCheckUtils]: 113: Hoare triple {22520#false} assume !false; {22520#false} is VALID [2018-11-23 13:17:26,568 INFO L134 CoverageAnalysis]: Checked inductivity of 2704 backedges. 1000 proven. 1560 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:17:26,586 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:26,587 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42] total 42 [2018-11-23 13:17:26,587 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 114 [2018-11-23 13:17:26,587 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:26,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-11-23 13:17:26,670 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:26,670 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-11-23 13:17:26,670 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-11-23 13:17:26,671 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=861, Invalid=861, Unknown=0, NotChecked=0, Total=1722 [2018-11-23 13:17:26,671 INFO L87 Difference]: Start difference. First operand 115 states and 128 transitions. Second operand 42 states. [2018-11-23 13:17:27,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:27,243 INFO L93 Difference]: Finished difference Result 147 states and 173 transitions. [2018-11-23 13:17:27,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-23 13:17:27,243 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 114 [2018-11-23 13:17:27,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:27,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:17:27,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 102 transitions. [2018-11-23 13:17:27,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:17:27,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 102 transitions. [2018-11-23 13:17:27,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 102 transitions. [2018-11-23 13:17:27,335 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:27,337 INFO L225 Difference]: With dead ends: 147 [2018-11-23 13:17:27,337 INFO L226 Difference]: Without dead ends: 117 [2018-11-23 13:17:27,338 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 155 GetRequests, 115 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=861, Invalid=861, Unknown=0, NotChecked=0, Total=1722 [2018-11-23 13:17:27,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2018-11-23 13:17:27,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 117. [2018-11-23 13:17:27,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:27,478 INFO L82 GeneralOperation]: Start isEquivalent. First operand 117 states. Second operand 117 states. [2018-11-23 13:17:27,478 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 117 states. [2018-11-23 13:17:27,478 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 117 states. [2018-11-23 13:17:27,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:27,480 INFO L93 Difference]: Finished difference Result 117 states and 130 transitions. [2018-11-23 13:17:27,480 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 130 transitions. [2018-11-23 13:17:27,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:27,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:27,481 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 117 states. [2018-11-23 13:17:27,481 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 117 states. [2018-11-23 13:17:27,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:27,483 INFO L93 Difference]: Finished difference Result 117 states and 130 transitions. [2018-11-23 13:17:27,483 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 130 transitions. [2018-11-23 13:17:27,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:27,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:27,483 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:27,483 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:27,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-11-23 13:17:27,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 130 transitions. [2018-11-23 13:17:27,485 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 130 transitions. Word has length 114 [2018-11-23 13:17:27,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:27,486 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 130 transitions. [2018-11-23 13:17:27,486 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-11-23 13:17:27,486 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 130 transitions. [2018-11-23 13:17:27,486 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 13:17:27,486 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:27,487 INFO L402 BasicCegarLoop]: trace histogram [53, 40, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:27,487 INFO L423 AbstractCegarLoop]: === Iteration 42 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:27,487 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:27,487 INFO L82 PathProgramCache]: Analyzing trace with hash -1175979074, now seen corresponding path program 39 times [2018-11-23 13:17:27,487 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:27,487 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:27,488 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:27,488 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:27,488 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:27,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:28,469 INFO L256 TraceCheckUtils]: 0: Hoare triple {23535#true} call ULTIMATE.init(); {23535#true} is VALID [2018-11-23 13:17:28,469 INFO L273 TraceCheckUtils]: 1: Hoare triple {23535#true} assume true; {23535#true} is VALID [2018-11-23 13:17:28,469 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {23535#true} {23535#true} #38#return; {23535#true} is VALID [2018-11-23 13:17:28,470 INFO L256 TraceCheckUtils]: 3: Hoare triple {23535#true} call #t~ret0 := main(); {23535#true} is VALID [2018-11-23 13:17:28,470 INFO L273 TraceCheckUtils]: 4: Hoare triple {23535#true} ~x~0 := 0;~y~0 := 500000; {23537#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:28,471 INFO L273 TraceCheckUtils]: 5: Hoare triple {23537#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {23537#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:28,472 INFO L273 TraceCheckUtils]: 6: Hoare triple {23537#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23538#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:28,472 INFO L273 TraceCheckUtils]: 7: Hoare triple {23538#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {23538#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:28,473 INFO L273 TraceCheckUtils]: 8: Hoare triple {23538#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23539#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:28,473 INFO L273 TraceCheckUtils]: 9: Hoare triple {23539#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {23539#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:28,474 INFO L273 TraceCheckUtils]: 10: Hoare triple {23539#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23540#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:28,475 INFO L273 TraceCheckUtils]: 11: Hoare triple {23540#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {23540#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:28,475 INFO L273 TraceCheckUtils]: 12: Hoare triple {23540#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23541#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:28,476 INFO L273 TraceCheckUtils]: 13: Hoare triple {23541#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {23541#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:28,477 INFO L273 TraceCheckUtils]: 14: Hoare triple {23541#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23542#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:28,477 INFO L273 TraceCheckUtils]: 15: Hoare triple {23542#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {23542#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:28,478 INFO L273 TraceCheckUtils]: 16: Hoare triple {23542#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23543#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:28,478 INFO L273 TraceCheckUtils]: 17: Hoare triple {23543#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {23543#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:28,479 INFO L273 TraceCheckUtils]: 18: Hoare triple {23543#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23544#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:28,480 INFO L273 TraceCheckUtils]: 19: Hoare triple {23544#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {23544#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:28,480 INFO L273 TraceCheckUtils]: 20: Hoare triple {23544#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23545#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:28,481 INFO L273 TraceCheckUtils]: 21: Hoare triple {23545#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {23545#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:28,482 INFO L273 TraceCheckUtils]: 22: Hoare triple {23545#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23546#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:28,482 INFO L273 TraceCheckUtils]: 23: Hoare triple {23546#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {23546#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:28,483 INFO L273 TraceCheckUtils]: 24: Hoare triple {23546#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23547#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:28,483 INFO L273 TraceCheckUtils]: 25: Hoare triple {23547#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {23547#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:28,484 INFO L273 TraceCheckUtils]: 26: Hoare triple {23547#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23548#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:28,485 INFO L273 TraceCheckUtils]: 27: Hoare triple {23548#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {23548#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:28,485 INFO L273 TraceCheckUtils]: 28: Hoare triple {23548#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23549#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:28,486 INFO L273 TraceCheckUtils]: 29: Hoare triple {23549#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {23549#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:28,487 INFO L273 TraceCheckUtils]: 30: Hoare triple {23549#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23550#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:28,487 INFO L273 TraceCheckUtils]: 31: Hoare triple {23550#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {23550#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:28,488 INFO L273 TraceCheckUtils]: 32: Hoare triple {23550#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23551#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:28,489 INFO L273 TraceCheckUtils]: 33: Hoare triple {23551#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {23551#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:28,489 INFO L273 TraceCheckUtils]: 34: Hoare triple {23551#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23552#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:28,490 INFO L273 TraceCheckUtils]: 35: Hoare triple {23552#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {23552#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:28,491 INFO L273 TraceCheckUtils]: 36: Hoare triple {23552#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23553#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:28,491 INFO L273 TraceCheckUtils]: 37: Hoare triple {23553#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {23553#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:28,492 INFO L273 TraceCheckUtils]: 38: Hoare triple {23553#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23554#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:28,492 INFO L273 TraceCheckUtils]: 39: Hoare triple {23554#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {23554#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:28,493 INFO L273 TraceCheckUtils]: 40: Hoare triple {23554#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23555#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:28,494 INFO L273 TraceCheckUtils]: 41: Hoare triple {23555#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {23555#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:28,494 INFO L273 TraceCheckUtils]: 42: Hoare triple {23555#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23556#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:28,495 INFO L273 TraceCheckUtils]: 43: Hoare triple {23556#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {23556#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:28,496 INFO L273 TraceCheckUtils]: 44: Hoare triple {23556#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23557#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:28,496 INFO L273 TraceCheckUtils]: 45: Hoare triple {23557#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {23557#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:28,497 INFO L273 TraceCheckUtils]: 46: Hoare triple {23557#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23558#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:28,497 INFO L273 TraceCheckUtils]: 47: Hoare triple {23558#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {23558#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:28,498 INFO L273 TraceCheckUtils]: 48: Hoare triple {23558#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23559#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:28,499 INFO L273 TraceCheckUtils]: 49: Hoare triple {23559#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {23559#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:28,499 INFO L273 TraceCheckUtils]: 50: Hoare triple {23559#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23560#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:28,500 INFO L273 TraceCheckUtils]: 51: Hoare triple {23560#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {23560#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:28,501 INFO L273 TraceCheckUtils]: 52: Hoare triple {23560#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23561#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:28,501 INFO L273 TraceCheckUtils]: 53: Hoare triple {23561#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {23561#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:28,502 INFO L273 TraceCheckUtils]: 54: Hoare triple {23561#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23562#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:28,502 INFO L273 TraceCheckUtils]: 55: Hoare triple {23562#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {23562#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:28,503 INFO L273 TraceCheckUtils]: 56: Hoare triple {23562#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23563#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:28,504 INFO L273 TraceCheckUtils]: 57: Hoare triple {23563#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {23563#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:28,504 INFO L273 TraceCheckUtils]: 58: Hoare triple {23563#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23564#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:28,505 INFO L273 TraceCheckUtils]: 59: Hoare triple {23564#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {23564#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:28,506 INFO L273 TraceCheckUtils]: 60: Hoare triple {23564#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23565#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:28,506 INFO L273 TraceCheckUtils]: 61: Hoare triple {23565#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {23565#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:28,507 INFO L273 TraceCheckUtils]: 62: Hoare triple {23565#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23566#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:28,507 INFO L273 TraceCheckUtils]: 63: Hoare triple {23566#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {23566#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:28,508 INFO L273 TraceCheckUtils]: 64: Hoare triple {23566#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23567#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:28,509 INFO L273 TraceCheckUtils]: 65: Hoare triple {23567#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {23567#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:28,509 INFO L273 TraceCheckUtils]: 66: Hoare triple {23567#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23568#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:28,510 INFO L273 TraceCheckUtils]: 67: Hoare triple {23568#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {23568#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:28,511 INFO L273 TraceCheckUtils]: 68: Hoare triple {23568#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23569#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:28,511 INFO L273 TraceCheckUtils]: 69: Hoare triple {23569#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {23569#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:28,512 INFO L273 TraceCheckUtils]: 70: Hoare triple {23569#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23570#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:28,512 INFO L273 TraceCheckUtils]: 71: Hoare triple {23570#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {23570#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:28,513 INFO L273 TraceCheckUtils]: 72: Hoare triple {23570#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23571#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:28,514 INFO L273 TraceCheckUtils]: 73: Hoare triple {23571#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {23571#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:28,514 INFO L273 TraceCheckUtils]: 74: Hoare triple {23571#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23572#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:28,515 INFO L273 TraceCheckUtils]: 75: Hoare triple {23572#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {23572#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:28,516 INFO L273 TraceCheckUtils]: 76: Hoare triple {23572#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23573#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:28,516 INFO L273 TraceCheckUtils]: 77: Hoare triple {23573#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {23573#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:28,517 INFO L273 TraceCheckUtils]: 78: Hoare triple {23573#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23574#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:28,517 INFO L273 TraceCheckUtils]: 79: Hoare triple {23574#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {23574#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:28,518 INFO L273 TraceCheckUtils]: 80: Hoare triple {23574#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23575#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:28,519 INFO L273 TraceCheckUtils]: 81: Hoare triple {23575#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {23575#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:28,520 INFO L273 TraceCheckUtils]: 82: Hoare triple {23575#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23576#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:28,520 INFO L273 TraceCheckUtils]: 83: Hoare triple {23576#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {23576#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:28,521 INFO L273 TraceCheckUtils]: 84: Hoare triple {23576#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23577#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:28,521 INFO L273 TraceCheckUtils]: 85: Hoare triple {23577#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {23577#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:28,522 INFO L273 TraceCheckUtils]: 86: Hoare triple {23577#(<= main_~x~0 40)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,522 INFO L273 TraceCheckUtils]: 87: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,522 INFO L273 TraceCheckUtils]: 88: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,523 INFO L273 TraceCheckUtils]: 89: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,523 INFO L273 TraceCheckUtils]: 90: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,523 INFO L273 TraceCheckUtils]: 91: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,523 INFO L273 TraceCheckUtils]: 92: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,523 INFO L273 TraceCheckUtils]: 93: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,524 INFO L273 TraceCheckUtils]: 94: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,524 INFO L273 TraceCheckUtils]: 95: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,524 INFO L273 TraceCheckUtils]: 96: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,524 INFO L273 TraceCheckUtils]: 97: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,524 INFO L273 TraceCheckUtils]: 98: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,524 INFO L273 TraceCheckUtils]: 99: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 100: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 101: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 102: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 103: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 104: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 105: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 106: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 107: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 108: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,525 INFO L273 TraceCheckUtils]: 109: Hoare triple {23536#false} assume !!(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,526 INFO L273 TraceCheckUtils]: 110: Hoare triple {23536#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23536#false} is VALID [2018-11-23 13:17:28,526 INFO L273 TraceCheckUtils]: 111: Hoare triple {23536#false} assume !(~x~0 < 1000000); {23536#false} is VALID [2018-11-23 13:17:28,526 INFO L256 TraceCheckUtils]: 112: Hoare triple {23536#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {23536#false} is VALID [2018-11-23 13:17:28,526 INFO L273 TraceCheckUtils]: 113: Hoare triple {23536#false} ~cond := #in~cond; {23536#false} is VALID [2018-11-23 13:17:28,526 INFO L273 TraceCheckUtils]: 114: Hoare triple {23536#false} assume 0 == ~cond; {23536#false} is VALID [2018-11-23 13:17:28,526 INFO L273 TraceCheckUtils]: 115: Hoare triple {23536#false} assume !false; {23536#false} is VALID [2018-11-23 13:17:28,534 INFO L134 CoverageAnalysis]: Checked inductivity of 2809 backedges. 1025 proven. 1640 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:17:28,534 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:28,534 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:28,542 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:17:28,598 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 26 check-sat command(s) [2018-11-23 13:17:28,598 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:28,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:28,616 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:29,185 INFO L256 TraceCheckUtils]: 0: Hoare triple {23535#true} call ULTIMATE.init(); {23535#true} is VALID [2018-11-23 13:17:29,185 INFO L273 TraceCheckUtils]: 1: Hoare triple {23535#true} assume true; {23535#true} is VALID [2018-11-23 13:17:29,185 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {23535#true} {23535#true} #38#return; {23535#true} is VALID [2018-11-23 13:17:29,185 INFO L256 TraceCheckUtils]: 3: Hoare triple {23535#true} call #t~ret0 := main(); {23535#true} is VALID [2018-11-23 13:17:29,186 INFO L273 TraceCheckUtils]: 4: Hoare triple {23535#true} ~x~0 := 0;~y~0 := 500000; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,186 INFO L273 TraceCheckUtils]: 5: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,186 INFO L273 TraceCheckUtils]: 6: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,187 INFO L273 TraceCheckUtils]: 7: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,187 INFO L273 TraceCheckUtils]: 8: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,187 INFO L273 TraceCheckUtils]: 9: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,188 INFO L273 TraceCheckUtils]: 10: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,188 INFO L273 TraceCheckUtils]: 11: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,188 INFO L273 TraceCheckUtils]: 12: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,188 INFO L273 TraceCheckUtils]: 13: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,189 INFO L273 TraceCheckUtils]: 14: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,189 INFO L273 TraceCheckUtils]: 15: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,190 INFO L273 TraceCheckUtils]: 16: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,190 INFO L273 TraceCheckUtils]: 17: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,191 INFO L273 TraceCheckUtils]: 18: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,191 INFO L273 TraceCheckUtils]: 19: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,192 INFO L273 TraceCheckUtils]: 20: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,192 INFO L273 TraceCheckUtils]: 21: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,193 INFO L273 TraceCheckUtils]: 22: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,193 INFO L273 TraceCheckUtils]: 23: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,194 INFO L273 TraceCheckUtils]: 24: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,194 INFO L273 TraceCheckUtils]: 25: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,195 INFO L273 TraceCheckUtils]: 26: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,195 INFO L273 TraceCheckUtils]: 27: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,196 INFO L273 TraceCheckUtils]: 29: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,197 INFO L273 TraceCheckUtils]: 30: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,197 INFO L273 TraceCheckUtils]: 31: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,197 INFO L273 TraceCheckUtils]: 32: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,198 INFO L273 TraceCheckUtils]: 33: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,198 INFO L273 TraceCheckUtils]: 34: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,199 INFO L273 TraceCheckUtils]: 35: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,199 INFO L273 TraceCheckUtils]: 36: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,200 INFO L273 TraceCheckUtils]: 37: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,200 INFO L273 TraceCheckUtils]: 38: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,201 INFO L273 TraceCheckUtils]: 39: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,201 INFO L273 TraceCheckUtils]: 40: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,202 INFO L273 TraceCheckUtils]: 41: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,202 INFO L273 TraceCheckUtils]: 42: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,203 INFO L273 TraceCheckUtils]: 43: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,203 INFO L273 TraceCheckUtils]: 44: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,204 INFO L273 TraceCheckUtils]: 45: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,204 INFO L273 TraceCheckUtils]: 46: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,205 INFO L273 TraceCheckUtils]: 47: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,205 INFO L273 TraceCheckUtils]: 48: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,206 INFO L273 TraceCheckUtils]: 49: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,206 INFO L273 TraceCheckUtils]: 50: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,207 INFO L273 TraceCheckUtils]: 51: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,207 INFO L273 TraceCheckUtils]: 52: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,208 INFO L273 TraceCheckUtils]: 53: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,208 INFO L273 TraceCheckUtils]: 54: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,209 INFO L273 TraceCheckUtils]: 55: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,209 INFO L273 TraceCheckUtils]: 56: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,210 INFO L273 TraceCheckUtils]: 57: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,210 INFO L273 TraceCheckUtils]: 58: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,211 INFO L273 TraceCheckUtils]: 59: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,211 INFO L273 TraceCheckUtils]: 60: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,212 INFO L273 TraceCheckUtils]: 61: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,212 INFO L273 TraceCheckUtils]: 62: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,213 INFO L273 TraceCheckUtils]: 63: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,213 INFO L273 TraceCheckUtils]: 64: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,214 INFO L273 TraceCheckUtils]: 65: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,214 INFO L273 TraceCheckUtils]: 66: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,214 INFO L273 TraceCheckUtils]: 67: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,215 INFO L273 TraceCheckUtils]: 68: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,215 INFO L273 TraceCheckUtils]: 69: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,216 INFO L273 TraceCheckUtils]: 70: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,216 INFO L273 TraceCheckUtils]: 71: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,217 INFO L273 TraceCheckUtils]: 72: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,217 INFO L273 TraceCheckUtils]: 73: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,218 INFO L273 TraceCheckUtils]: 74: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,218 INFO L273 TraceCheckUtils]: 75: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,219 INFO L273 TraceCheckUtils]: 76: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,219 INFO L273 TraceCheckUtils]: 77: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,220 INFO L273 TraceCheckUtils]: 78: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,220 INFO L273 TraceCheckUtils]: 79: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,221 INFO L273 TraceCheckUtils]: 80: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,221 INFO L273 TraceCheckUtils]: 81: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,222 INFO L273 TraceCheckUtils]: 82: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,222 INFO L273 TraceCheckUtils]: 83: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,223 INFO L273 TraceCheckUtils]: 84: Hoare triple {23593#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,223 INFO L273 TraceCheckUtils]: 85: Hoare triple {23593#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {23593#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:29,224 INFO L273 TraceCheckUtils]: 86: Hoare triple {23593#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23840#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:29,225 INFO L273 TraceCheckUtils]: 87: Hoare triple {23840#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {23840#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:29,225 INFO L273 TraceCheckUtils]: 88: Hoare triple {23840#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23847#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:29,226 INFO L273 TraceCheckUtils]: 89: Hoare triple {23847#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {23847#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:29,227 INFO L273 TraceCheckUtils]: 90: Hoare triple {23847#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23854#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:29,227 INFO L273 TraceCheckUtils]: 91: Hoare triple {23854#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {23854#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:29,228 INFO L273 TraceCheckUtils]: 92: Hoare triple {23854#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23861#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:29,229 INFO L273 TraceCheckUtils]: 93: Hoare triple {23861#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {23861#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:29,229 INFO L273 TraceCheckUtils]: 94: Hoare triple {23861#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23868#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:29,230 INFO L273 TraceCheckUtils]: 95: Hoare triple {23868#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {23868#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:29,231 INFO L273 TraceCheckUtils]: 96: Hoare triple {23868#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23875#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:29,231 INFO L273 TraceCheckUtils]: 97: Hoare triple {23875#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {23875#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:29,232 INFO L273 TraceCheckUtils]: 98: Hoare triple {23875#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23882#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:29,233 INFO L273 TraceCheckUtils]: 99: Hoare triple {23882#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {23882#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:29,233 INFO L273 TraceCheckUtils]: 100: Hoare triple {23882#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23889#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:29,234 INFO L273 TraceCheckUtils]: 101: Hoare triple {23889#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {23889#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:29,235 INFO L273 TraceCheckUtils]: 102: Hoare triple {23889#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23896#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:29,235 INFO L273 TraceCheckUtils]: 103: Hoare triple {23896#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {23896#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:29,236 INFO L273 TraceCheckUtils]: 104: Hoare triple {23896#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23903#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:29,237 INFO L273 TraceCheckUtils]: 105: Hoare triple {23903#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {23903#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:29,237 INFO L273 TraceCheckUtils]: 106: Hoare triple {23903#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23910#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:29,238 INFO L273 TraceCheckUtils]: 107: Hoare triple {23910#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {23910#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:29,239 INFO L273 TraceCheckUtils]: 108: Hoare triple {23910#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23917#(<= main_~y~0 500012)} is VALID [2018-11-23 13:17:29,239 INFO L273 TraceCheckUtils]: 109: Hoare triple {23917#(<= main_~y~0 500012)} assume !!(~x~0 < 1000000); {23917#(<= main_~y~0 500012)} is VALID [2018-11-23 13:17:29,240 INFO L273 TraceCheckUtils]: 110: Hoare triple {23917#(<= main_~y~0 500012)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {23924#(<= main_~y~0 500013)} is VALID [2018-11-23 13:17:29,241 INFO L273 TraceCheckUtils]: 111: Hoare triple {23924#(<= main_~y~0 500013)} assume !(~x~0 < 1000000); {23928#(and (<= main_~y~0 500013) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:17:29,242 INFO L256 TraceCheckUtils]: 112: Hoare triple {23928#(and (<= main_~y~0 500013) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {23932#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:17:29,242 INFO L273 TraceCheckUtils]: 113: Hoare triple {23932#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {23936#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:17:29,243 INFO L273 TraceCheckUtils]: 114: Hoare triple {23936#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {23536#false} is VALID [2018-11-23 13:17:29,243 INFO L273 TraceCheckUtils]: 115: Hoare triple {23536#false} assume !false; {23536#false} is VALID [2018-11-23 13:17:29,254 INFO L134 CoverageAnalysis]: Checked inductivity of 2809 backedges. 0 proven. 1169 refuted. 0 times theorem prover too weak. 1640 trivial. 0 not checked. [2018-11-23 13:17:29,272 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:29,272 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 19] total 60 [2018-11-23 13:17:29,272 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 116 [2018-11-23 13:17:29,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:29,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2018-11-23 13:17:29,388 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:29,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-11-23 13:17:29,389 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-11-23 13:17:29,389 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1029, Invalid=2511, Unknown=0, NotChecked=0, Total=3540 [2018-11-23 13:17:29,390 INFO L87 Difference]: Start difference. First operand 117 states and 130 transitions. Second operand 60 states. [2018-11-23 13:17:31,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:31,297 INFO L93 Difference]: Finished difference Result 157 states and 186 transitions. [2018-11-23 13:17:31,297 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-11-23 13:17:31,297 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 116 [2018-11-23 13:17:31,298 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:31,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:17:31,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 150 transitions. [2018-11-23 13:17:31,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:17:31,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 150 transitions. [2018-11-23 13:17:31,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 150 transitions. [2018-11-23 13:17:31,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:31,448 INFO L225 Difference]: With dead ends: 157 [2018-11-23 13:17:31,448 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 13:17:31,450 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 200 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1583 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=3370, Invalid=6932, Unknown=0, NotChecked=0, Total=10302 [2018-11-23 13:17:31,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 13:17:31,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 121. [2018-11-23 13:17:31,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:31,900 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 121 states. [2018-11-23 13:17:31,900 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 121 states. [2018-11-23 13:17:31,901 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 121 states. [2018-11-23 13:17:31,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:31,903 INFO L93 Difference]: Finished difference Result 124 states and 139 transitions. [2018-11-23 13:17:31,903 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 139 transitions. [2018-11-23 13:17:31,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:31,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:31,904 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 124 states. [2018-11-23 13:17:31,904 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 124 states. [2018-11-23 13:17:31,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:31,906 INFO L93 Difference]: Finished difference Result 124 states and 139 transitions. [2018-11-23 13:17:31,906 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 139 transitions. [2018-11-23 13:17:31,906 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:31,906 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:31,906 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:31,906 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:31,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-11-23 13:17:31,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 135 transitions. [2018-11-23 13:17:31,908 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 135 transitions. Word has length 116 [2018-11-23 13:17:31,908 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:31,908 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 135 transitions. [2018-11-23 13:17:31,908 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-11-23 13:17:31,908 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 135 transitions. [2018-11-23 13:17:31,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-23 13:17:31,909 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:31,909 INFO L402 BasicCegarLoop]: trace histogram [55, 41, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:31,909 INFO L423 AbstractCegarLoop]: === Iteration 43 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:31,909 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:31,909 INFO L82 PathProgramCache]: Analyzing trace with hash -545711178, now seen corresponding path program 40 times [2018-11-23 13:17:31,909 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:31,909 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:31,910 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:31,910 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:31,910 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:31,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:33,230 INFO L256 TraceCheckUtils]: 0: Hoare triple {24695#true} call ULTIMATE.init(); {24695#true} is VALID [2018-11-23 13:17:33,231 INFO L273 TraceCheckUtils]: 1: Hoare triple {24695#true} assume true; {24695#true} is VALID [2018-11-23 13:17:33,231 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {24695#true} {24695#true} #38#return; {24695#true} is VALID [2018-11-23 13:17:33,231 INFO L256 TraceCheckUtils]: 3: Hoare triple {24695#true} call #t~ret0 := main(); {24695#true} is VALID [2018-11-23 13:17:33,232 INFO L273 TraceCheckUtils]: 4: Hoare triple {24695#true} ~x~0 := 0;~y~0 := 500000; {24697#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:33,232 INFO L273 TraceCheckUtils]: 5: Hoare triple {24697#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {24697#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:33,233 INFO L273 TraceCheckUtils]: 6: Hoare triple {24697#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24698#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:33,233 INFO L273 TraceCheckUtils]: 7: Hoare triple {24698#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {24698#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:33,233 INFO L273 TraceCheckUtils]: 8: Hoare triple {24698#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24699#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:33,234 INFO L273 TraceCheckUtils]: 9: Hoare triple {24699#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {24699#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:33,234 INFO L273 TraceCheckUtils]: 10: Hoare triple {24699#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24700#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:33,235 INFO L273 TraceCheckUtils]: 11: Hoare triple {24700#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {24700#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:33,235 INFO L273 TraceCheckUtils]: 12: Hoare triple {24700#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24701#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:33,236 INFO L273 TraceCheckUtils]: 13: Hoare triple {24701#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {24701#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:33,237 INFO L273 TraceCheckUtils]: 14: Hoare triple {24701#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24702#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:33,237 INFO L273 TraceCheckUtils]: 15: Hoare triple {24702#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {24702#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:33,238 INFO L273 TraceCheckUtils]: 16: Hoare triple {24702#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24703#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:33,238 INFO L273 TraceCheckUtils]: 17: Hoare triple {24703#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {24703#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:33,239 INFO L273 TraceCheckUtils]: 18: Hoare triple {24703#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24704#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:33,240 INFO L273 TraceCheckUtils]: 19: Hoare triple {24704#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {24704#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:33,240 INFO L273 TraceCheckUtils]: 20: Hoare triple {24704#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24705#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:33,241 INFO L273 TraceCheckUtils]: 21: Hoare triple {24705#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {24705#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:33,242 INFO L273 TraceCheckUtils]: 22: Hoare triple {24705#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24706#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:33,242 INFO L273 TraceCheckUtils]: 23: Hoare triple {24706#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {24706#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:33,243 INFO L273 TraceCheckUtils]: 24: Hoare triple {24706#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24707#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:33,243 INFO L273 TraceCheckUtils]: 25: Hoare triple {24707#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {24707#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:33,244 INFO L273 TraceCheckUtils]: 26: Hoare triple {24707#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24708#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:33,245 INFO L273 TraceCheckUtils]: 27: Hoare triple {24708#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {24708#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:33,246 INFO L273 TraceCheckUtils]: 28: Hoare triple {24708#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24709#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:33,246 INFO L273 TraceCheckUtils]: 29: Hoare triple {24709#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {24709#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:33,247 INFO L273 TraceCheckUtils]: 30: Hoare triple {24709#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24710#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:33,247 INFO L273 TraceCheckUtils]: 31: Hoare triple {24710#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {24710#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:33,248 INFO L273 TraceCheckUtils]: 32: Hoare triple {24710#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24711#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:33,249 INFO L273 TraceCheckUtils]: 33: Hoare triple {24711#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {24711#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:33,249 INFO L273 TraceCheckUtils]: 34: Hoare triple {24711#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24712#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:33,250 INFO L273 TraceCheckUtils]: 35: Hoare triple {24712#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {24712#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:33,251 INFO L273 TraceCheckUtils]: 36: Hoare triple {24712#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24713#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:33,251 INFO L273 TraceCheckUtils]: 37: Hoare triple {24713#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {24713#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:33,252 INFO L273 TraceCheckUtils]: 38: Hoare triple {24713#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24714#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:33,252 INFO L273 TraceCheckUtils]: 39: Hoare triple {24714#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {24714#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:33,253 INFO L273 TraceCheckUtils]: 40: Hoare triple {24714#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24715#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:33,254 INFO L273 TraceCheckUtils]: 41: Hoare triple {24715#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {24715#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:33,254 INFO L273 TraceCheckUtils]: 42: Hoare triple {24715#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24716#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:33,255 INFO L273 TraceCheckUtils]: 43: Hoare triple {24716#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {24716#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:33,256 INFO L273 TraceCheckUtils]: 44: Hoare triple {24716#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24717#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:33,256 INFO L273 TraceCheckUtils]: 45: Hoare triple {24717#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {24717#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:33,257 INFO L273 TraceCheckUtils]: 46: Hoare triple {24717#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24718#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:33,257 INFO L273 TraceCheckUtils]: 47: Hoare triple {24718#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {24718#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:33,258 INFO L273 TraceCheckUtils]: 48: Hoare triple {24718#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24719#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:33,259 INFO L273 TraceCheckUtils]: 49: Hoare triple {24719#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {24719#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:33,259 INFO L273 TraceCheckUtils]: 50: Hoare triple {24719#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24720#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:33,260 INFO L273 TraceCheckUtils]: 51: Hoare triple {24720#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {24720#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:33,261 INFO L273 TraceCheckUtils]: 52: Hoare triple {24720#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24721#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:33,261 INFO L273 TraceCheckUtils]: 53: Hoare triple {24721#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {24721#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:33,262 INFO L273 TraceCheckUtils]: 54: Hoare triple {24721#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24722#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:33,262 INFO L273 TraceCheckUtils]: 55: Hoare triple {24722#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {24722#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:33,263 INFO L273 TraceCheckUtils]: 56: Hoare triple {24722#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24723#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:33,264 INFO L273 TraceCheckUtils]: 57: Hoare triple {24723#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {24723#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:33,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {24723#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24724#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:33,265 INFO L273 TraceCheckUtils]: 59: Hoare triple {24724#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {24724#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:33,266 INFO L273 TraceCheckUtils]: 60: Hoare triple {24724#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24725#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:33,266 INFO L273 TraceCheckUtils]: 61: Hoare triple {24725#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {24725#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:33,267 INFO L273 TraceCheckUtils]: 62: Hoare triple {24725#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24726#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:33,267 INFO L273 TraceCheckUtils]: 63: Hoare triple {24726#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {24726#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:33,268 INFO L273 TraceCheckUtils]: 64: Hoare triple {24726#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24727#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:33,269 INFO L273 TraceCheckUtils]: 65: Hoare triple {24727#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {24727#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:33,269 INFO L273 TraceCheckUtils]: 66: Hoare triple {24727#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24728#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:33,270 INFO L273 TraceCheckUtils]: 67: Hoare triple {24728#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {24728#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:33,271 INFO L273 TraceCheckUtils]: 68: Hoare triple {24728#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24729#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:33,271 INFO L273 TraceCheckUtils]: 69: Hoare triple {24729#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {24729#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:33,272 INFO L273 TraceCheckUtils]: 70: Hoare triple {24729#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24730#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:33,272 INFO L273 TraceCheckUtils]: 71: Hoare triple {24730#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {24730#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:33,273 INFO L273 TraceCheckUtils]: 72: Hoare triple {24730#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24731#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:33,274 INFO L273 TraceCheckUtils]: 73: Hoare triple {24731#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {24731#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:33,274 INFO L273 TraceCheckUtils]: 74: Hoare triple {24731#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24732#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:33,275 INFO L273 TraceCheckUtils]: 75: Hoare triple {24732#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {24732#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:33,279 INFO L273 TraceCheckUtils]: 76: Hoare triple {24732#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24733#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:33,279 INFO L273 TraceCheckUtils]: 77: Hoare triple {24733#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {24733#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:33,280 INFO L273 TraceCheckUtils]: 78: Hoare triple {24733#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24734#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:33,280 INFO L273 TraceCheckUtils]: 79: Hoare triple {24734#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {24734#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:33,280 INFO L273 TraceCheckUtils]: 80: Hoare triple {24734#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24735#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:33,281 INFO L273 TraceCheckUtils]: 81: Hoare triple {24735#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {24735#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:33,281 INFO L273 TraceCheckUtils]: 82: Hoare triple {24735#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24736#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:33,282 INFO L273 TraceCheckUtils]: 83: Hoare triple {24736#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {24736#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:33,285 INFO L273 TraceCheckUtils]: 84: Hoare triple {24736#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24737#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:33,285 INFO L273 TraceCheckUtils]: 85: Hoare triple {24737#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {24737#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:33,285 INFO L273 TraceCheckUtils]: 86: Hoare triple {24737#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24738#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:33,286 INFO L273 TraceCheckUtils]: 87: Hoare triple {24738#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {24738#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:33,286 INFO L273 TraceCheckUtils]: 88: Hoare triple {24738#(<= main_~x~0 41)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,286 INFO L273 TraceCheckUtils]: 89: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,286 INFO L273 TraceCheckUtils]: 90: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,286 INFO L273 TraceCheckUtils]: 91: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 92: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 93: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 94: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 95: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 96: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 97: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 98: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 99: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,287 INFO L273 TraceCheckUtils]: 100: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 101: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 102: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 103: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 104: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 105: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 106: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 107: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 108: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 109: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,288 INFO L273 TraceCheckUtils]: 110: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L273 TraceCheckUtils]: 111: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L273 TraceCheckUtils]: 112: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L273 TraceCheckUtils]: 113: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L273 TraceCheckUtils]: 114: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L273 TraceCheckUtils]: 115: Hoare triple {24696#false} assume !(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L256 TraceCheckUtils]: 116: Hoare triple {24696#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L273 TraceCheckUtils]: 117: Hoare triple {24696#false} ~cond := #in~cond; {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L273 TraceCheckUtils]: 118: Hoare triple {24696#false} assume 0 == ~cond; {24696#false} is VALID [2018-11-23 13:17:33,289 INFO L273 TraceCheckUtils]: 119: Hoare triple {24696#false} assume !false; {24696#false} is VALID [2018-11-23 13:17:33,298 INFO L134 CoverageAnalysis]: Checked inductivity of 3025 backedges. 1134 proven. 1722 refuted. 0 times theorem prover too weak. 169 trivial. 0 not checked. [2018-11-23 13:17:33,298 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:33,298 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:33,306 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:17:33,335 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:17:33,336 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:33,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:33,351 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:33,641 INFO L256 TraceCheckUtils]: 0: Hoare triple {24695#true} call ULTIMATE.init(); {24695#true} is VALID [2018-11-23 13:17:33,641 INFO L273 TraceCheckUtils]: 1: Hoare triple {24695#true} assume true; {24695#true} is VALID [2018-11-23 13:17:33,641 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {24695#true} {24695#true} #38#return; {24695#true} is VALID [2018-11-23 13:17:33,641 INFO L256 TraceCheckUtils]: 3: Hoare triple {24695#true} call #t~ret0 := main(); {24695#true} is VALID [2018-11-23 13:17:33,642 INFO L273 TraceCheckUtils]: 4: Hoare triple {24695#true} ~x~0 := 0;~y~0 := 500000; {24697#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:33,642 INFO L273 TraceCheckUtils]: 5: Hoare triple {24697#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {24697#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:33,643 INFO L273 TraceCheckUtils]: 6: Hoare triple {24697#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24698#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:33,643 INFO L273 TraceCheckUtils]: 7: Hoare triple {24698#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {24698#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:33,644 INFO L273 TraceCheckUtils]: 8: Hoare triple {24698#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24699#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:33,644 INFO L273 TraceCheckUtils]: 9: Hoare triple {24699#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {24699#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:33,644 INFO L273 TraceCheckUtils]: 10: Hoare triple {24699#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24700#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:33,645 INFO L273 TraceCheckUtils]: 11: Hoare triple {24700#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {24700#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:33,645 INFO L273 TraceCheckUtils]: 12: Hoare triple {24700#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24701#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:33,646 INFO L273 TraceCheckUtils]: 13: Hoare triple {24701#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {24701#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:33,646 INFO L273 TraceCheckUtils]: 14: Hoare triple {24701#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24702#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:33,647 INFO L273 TraceCheckUtils]: 15: Hoare triple {24702#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {24702#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:33,648 INFO L273 TraceCheckUtils]: 16: Hoare triple {24702#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24703#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:33,648 INFO L273 TraceCheckUtils]: 17: Hoare triple {24703#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {24703#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:33,649 INFO L273 TraceCheckUtils]: 18: Hoare triple {24703#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24704#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:33,649 INFO L273 TraceCheckUtils]: 19: Hoare triple {24704#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {24704#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:33,652 INFO L273 TraceCheckUtils]: 20: Hoare triple {24704#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24705#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:33,652 INFO L273 TraceCheckUtils]: 21: Hoare triple {24705#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {24705#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:33,653 INFO L273 TraceCheckUtils]: 22: Hoare triple {24705#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24706#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:33,653 INFO L273 TraceCheckUtils]: 23: Hoare triple {24706#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {24706#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:33,653 INFO L273 TraceCheckUtils]: 24: Hoare triple {24706#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24707#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:33,654 INFO L273 TraceCheckUtils]: 25: Hoare triple {24707#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {24707#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:33,654 INFO L273 TraceCheckUtils]: 26: Hoare triple {24707#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24708#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:33,655 INFO L273 TraceCheckUtils]: 27: Hoare triple {24708#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {24708#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:33,656 INFO L273 TraceCheckUtils]: 28: Hoare triple {24708#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24709#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:33,656 INFO L273 TraceCheckUtils]: 29: Hoare triple {24709#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {24709#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:33,657 INFO L273 TraceCheckUtils]: 30: Hoare triple {24709#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24710#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:33,657 INFO L273 TraceCheckUtils]: 31: Hoare triple {24710#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {24710#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:33,658 INFO L273 TraceCheckUtils]: 32: Hoare triple {24710#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24711#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:33,659 INFO L273 TraceCheckUtils]: 33: Hoare triple {24711#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {24711#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:33,659 INFO L273 TraceCheckUtils]: 34: Hoare triple {24711#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24712#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:33,660 INFO L273 TraceCheckUtils]: 35: Hoare triple {24712#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {24712#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:33,661 INFO L273 TraceCheckUtils]: 36: Hoare triple {24712#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24713#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:33,661 INFO L273 TraceCheckUtils]: 37: Hoare triple {24713#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {24713#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:33,662 INFO L273 TraceCheckUtils]: 38: Hoare triple {24713#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24714#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:33,662 INFO L273 TraceCheckUtils]: 39: Hoare triple {24714#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {24714#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:33,663 INFO L273 TraceCheckUtils]: 40: Hoare triple {24714#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24715#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:33,664 INFO L273 TraceCheckUtils]: 41: Hoare triple {24715#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {24715#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:33,664 INFO L273 TraceCheckUtils]: 42: Hoare triple {24715#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24716#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:33,665 INFO L273 TraceCheckUtils]: 43: Hoare triple {24716#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {24716#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:33,666 INFO L273 TraceCheckUtils]: 44: Hoare triple {24716#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24717#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:33,666 INFO L273 TraceCheckUtils]: 45: Hoare triple {24717#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {24717#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:33,667 INFO L273 TraceCheckUtils]: 46: Hoare triple {24717#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24718#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:33,667 INFO L273 TraceCheckUtils]: 47: Hoare triple {24718#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {24718#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:33,668 INFO L273 TraceCheckUtils]: 48: Hoare triple {24718#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24719#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:33,669 INFO L273 TraceCheckUtils]: 49: Hoare triple {24719#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {24719#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:33,669 INFO L273 TraceCheckUtils]: 50: Hoare triple {24719#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24720#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:33,670 INFO L273 TraceCheckUtils]: 51: Hoare triple {24720#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {24720#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:33,671 INFO L273 TraceCheckUtils]: 52: Hoare triple {24720#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24721#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:33,671 INFO L273 TraceCheckUtils]: 53: Hoare triple {24721#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {24721#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:33,672 INFO L273 TraceCheckUtils]: 54: Hoare triple {24721#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24722#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:33,672 INFO L273 TraceCheckUtils]: 55: Hoare triple {24722#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {24722#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:33,673 INFO L273 TraceCheckUtils]: 56: Hoare triple {24722#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24723#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:33,674 INFO L273 TraceCheckUtils]: 57: Hoare triple {24723#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {24723#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:33,674 INFO L273 TraceCheckUtils]: 58: Hoare triple {24723#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24724#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:33,675 INFO L273 TraceCheckUtils]: 59: Hoare triple {24724#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {24724#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:33,676 INFO L273 TraceCheckUtils]: 60: Hoare triple {24724#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24725#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:33,676 INFO L273 TraceCheckUtils]: 61: Hoare triple {24725#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {24725#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:33,677 INFO L273 TraceCheckUtils]: 62: Hoare triple {24725#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24726#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:33,678 INFO L273 TraceCheckUtils]: 63: Hoare triple {24726#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {24726#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:33,678 INFO L273 TraceCheckUtils]: 64: Hoare triple {24726#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24727#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:33,679 INFO L273 TraceCheckUtils]: 65: Hoare triple {24727#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {24727#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:33,680 INFO L273 TraceCheckUtils]: 66: Hoare triple {24727#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24728#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:33,680 INFO L273 TraceCheckUtils]: 67: Hoare triple {24728#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {24728#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:33,681 INFO L273 TraceCheckUtils]: 68: Hoare triple {24728#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24729#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:33,681 INFO L273 TraceCheckUtils]: 69: Hoare triple {24729#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {24729#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:33,682 INFO L273 TraceCheckUtils]: 70: Hoare triple {24729#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24730#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:33,683 INFO L273 TraceCheckUtils]: 71: Hoare triple {24730#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {24730#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:33,683 INFO L273 TraceCheckUtils]: 72: Hoare triple {24730#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24731#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:33,684 INFO L273 TraceCheckUtils]: 73: Hoare triple {24731#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {24731#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:33,685 INFO L273 TraceCheckUtils]: 74: Hoare triple {24731#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24732#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:33,685 INFO L273 TraceCheckUtils]: 75: Hoare triple {24732#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {24732#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:33,686 INFO L273 TraceCheckUtils]: 76: Hoare triple {24732#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24733#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:33,686 INFO L273 TraceCheckUtils]: 77: Hoare triple {24733#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {24733#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:33,687 INFO L273 TraceCheckUtils]: 78: Hoare triple {24733#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24734#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:33,688 INFO L273 TraceCheckUtils]: 79: Hoare triple {24734#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {24734#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:33,688 INFO L273 TraceCheckUtils]: 80: Hoare triple {24734#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24735#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:33,689 INFO L273 TraceCheckUtils]: 81: Hoare triple {24735#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {24735#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:33,690 INFO L273 TraceCheckUtils]: 82: Hoare triple {24735#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24736#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:33,690 INFO L273 TraceCheckUtils]: 83: Hoare triple {24736#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {24736#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:33,691 INFO L273 TraceCheckUtils]: 84: Hoare triple {24736#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24737#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:33,691 INFO L273 TraceCheckUtils]: 85: Hoare triple {24737#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {24737#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:33,692 INFO L273 TraceCheckUtils]: 86: Hoare triple {24737#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {24738#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:33,693 INFO L273 TraceCheckUtils]: 87: Hoare triple {24738#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {24738#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:33,693 INFO L273 TraceCheckUtils]: 88: Hoare triple {24738#(<= main_~x~0 41)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,694 INFO L273 TraceCheckUtils]: 89: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,694 INFO L273 TraceCheckUtils]: 90: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,694 INFO L273 TraceCheckUtils]: 91: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,694 INFO L273 TraceCheckUtils]: 92: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,694 INFO L273 TraceCheckUtils]: 93: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,694 INFO L273 TraceCheckUtils]: 94: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,695 INFO L273 TraceCheckUtils]: 95: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,695 INFO L273 TraceCheckUtils]: 96: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,695 INFO L273 TraceCheckUtils]: 97: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,695 INFO L273 TraceCheckUtils]: 98: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,695 INFO L273 TraceCheckUtils]: 99: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,695 INFO L273 TraceCheckUtils]: 100: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,695 INFO L273 TraceCheckUtils]: 101: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 102: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 103: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 104: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 105: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 106: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 107: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 108: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 109: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 110: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,696 INFO L273 TraceCheckUtils]: 111: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,697 INFO L273 TraceCheckUtils]: 112: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,697 INFO L273 TraceCheckUtils]: 113: Hoare triple {24696#false} assume !!(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,697 INFO L273 TraceCheckUtils]: 114: Hoare triple {24696#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {24696#false} is VALID [2018-11-23 13:17:33,697 INFO L273 TraceCheckUtils]: 115: Hoare triple {24696#false} assume !(~x~0 < 1000000); {24696#false} is VALID [2018-11-23 13:17:33,697 INFO L256 TraceCheckUtils]: 116: Hoare triple {24696#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {24696#false} is VALID [2018-11-23 13:17:33,697 INFO L273 TraceCheckUtils]: 117: Hoare triple {24696#false} ~cond := #in~cond; {24696#false} is VALID [2018-11-23 13:17:33,697 INFO L273 TraceCheckUtils]: 118: Hoare triple {24696#false} assume 0 == ~cond; {24696#false} is VALID [2018-11-23 13:17:33,697 INFO L273 TraceCheckUtils]: 119: Hoare triple {24696#false} assume !false; {24696#false} is VALID [2018-11-23 13:17:33,706 INFO L134 CoverageAnalysis]: Checked inductivity of 3025 backedges. 1134 proven. 1722 refuted. 0 times theorem prover too weak. 169 trivial. 0 not checked. [2018-11-23 13:17:33,724 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:33,724 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 44] total 44 [2018-11-23 13:17:33,725 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 120 [2018-11-23 13:17:33,725 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:33,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2018-11-23 13:17:33,913 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:17:33,913 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-11-23 13:17:33,914 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-11-23 13:17:33,917 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=946, Invalid=946, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 13:17:33,917 INFO L87 Difference]: Start difference. First operand 121 states and 135 transitions. Second operand 44 states. [2018-11-23 13:17:34,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:34,505 INFO L93 Difference]: Finished difference Result 155 states and 183 transitions. [2018-11-23 13:17:34,505 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-11-23 13:17:34,505 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 120 [2018-11-23 13:17:34,505 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:34,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 13:17:34,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 106 transitions. [2018-11-23 13:17:34,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 13:17:34,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 106 transitions. [2018-11-23 13:17:34,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 106 transitions. [2018-11-23 13:17:34,649 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:17:34,652 INFO L225 Difference]: With dead ends: 155 [2018-11-23 13:17:34,652 INFO L226 Difference]: Without dead ends: 123 [2018-11-23 13:17:34,653 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 121 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=946, Invalid=946, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 13:17:34,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-11-23 13:17:34,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2018-11-23 13:17:34,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:34,817 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 123 states. [2018-11-23 13:17:34,817 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2018-11-23 13:17:34,818 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2018-11-23 13:17:34,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:34,820 INFO L93 Difference]: Finished difference Result 123 states and 137 transitions. [2018-11-23 13:17:34,820 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 137 transitions. [2018-11-23 13:17:34,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:34,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:34,821 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2018-11-23 13:17:34,821 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2018-11-23 13:17:34,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:34,824 INFO L93 Difference]: Finished difference Result 123 states and 137 transitions. [2018-11-23 13:17:34,824 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 137 transitions. [2018-11-23 13:17:34,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:34,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:34,824 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:34,825 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:34,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-11-23 13:17:34,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 137 transitions. [2018-11-23 13:17:34,827 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 137 transitions. Word has length 120 [2018-11-23 13:17:34,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:34,827 INFO L480 AbstractCegarLoop]: Abstraction has 123 states and 137 transitions. [2018-11-23 13:17:34,827 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-11-23 13:17:34,827 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 137 transitions. [2018-11-23 13:17:34,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 13:17:34,828 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:34,828 INFO L402 BasicCegarLoop]: trace histogram [56, 42, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:34,829 INFO L423 AbstractCegarLoop]: === Iteration 44 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:34,829 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:34,829 INFO L82 PathProgramCache]: Analyzing trace with hash -1390378253, now seen corresponding path program 41 times [2018-11-23 13:17:34,829 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:34,829 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:34,830 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:34,830 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:34,830 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:34,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:36,480 INFO L256 TraceCheckUtils]: 0: Hoare triple {25764#true} call ULTIMATE.init(); {25764#true} is VALID [2018-11-23 13:17:36,480 INFO L273 TraceCheckUtils]: 1: Hoare triple {25764#true} assume true; {25764#true} is VALID [2018-11-23 13:17:36,480 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {25764#true} {25764#true} #38#return; {25764#true} is VALID [2018-11-23 13:17:36,481 INFO L256 TraceCheckUtils]: 3: Hoare triple {25764#true} call #t~ret0 := main(); {25764#true} is VALID [2018-11-23 13:17:36,481 INFO L273 TraceCheckUtils]: 4: Hoare triple {25764#true} ~x~0 := 0;~y~0 := 500000; {25766#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:36,482 INFO L273 TraceCheckUtils]: 5: Hoare triple {25766#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {25766#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:36,483 INFO L273 TraceCheckUtils]: 6: Hoare triple {25766#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25767#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:36,483 INFO L273 TraceCheckUtils]: 7: Hoare triple {25767#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {25767#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:36,484 INFO L273 TraceCheckUtils]: 8: Hoare triple {25767#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25768#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:36,484 INFO L273 TraceCheckUtils]: 9: Hoare triple {25768#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {25768#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:36,485 INFO L273 TraceCheckUtils]: 10: Hoare triple {25768#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25769#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:36,486 INFO L273 TraceCheckUtils]: 11: Hoare triple {25769#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {25769#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:36,486 INFO L273 TraceCheckUtils]: 12: Hoare triple {25769#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25770#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:36,487 INFO L273 TraceCheckUtils]: 13: Hoare triple {25770#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {25770#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:36,488 INFO L273 TraceCheckUtils]: 14: Hoare triple {25770#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25771#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:36,488 INFO L273 TraceCheckUtils]: 15: Hoare triple {25771#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {25771#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:36,489 INFO L273 TraceCheckUtils]: 16: Hoare triple {25771#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25772#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:36,489 INFO L273 TraceCheckUtils]: 17: Hoare triple {25772#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {25772#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:36,490 INFO L273 TraceCheckUtils]: 18: Hoare triple {25772#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25773#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:36,491 INFO L273 TraceCheckUtils]: 19: Hoare triple {25773#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {25773#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:36,491 INFO L273 TraceCheckUtils]: 20: Hoare triple {25773#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25774#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:36,492 INFO L273 TraceCheckUtils]: 21: Hoare triple {25774#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {25774#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:36,493 INFO L273 TraceCheckUtils]: 22: Hoare triple {25774#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25775#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:36,493 INFO L273 TraceCheckUtils]: 23: Hoare triple {25775#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {25775#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:36,494 INFO L273 TraceCheckUtils]: 24: Hoare triple {25775#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25776#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:36,494 INFO L273 TraceCheckUtils]: 25: Hoare triple {25776#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {25776#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:36,495 INFO L273 TraceCheckUtils]: 26: Hoare triple {25776#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25777#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:36,496 INFO L273 TraceCheckUtils]: 27: Hoare triple {25777#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {25777#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:36,496 INFO L273 TraceCheckUtils]: 28: Hoare triple {25777#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25778#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:36,497 INFO L273 TraceCheckUtils]: 29: Hoare triple {25778#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {25778#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:36,498 INFO L273 TraceCheckUtils]: 30: Hoare triple {25778#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25779#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:36,498 INFO L273 TraceCheckUtils]: 31: Hoare triple {25779#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {25779#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:36,499 INFO L273 TraceCheckUtils]: 32: Hoare triple {25779#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25780#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:36,499 INFO L273 TraceCheckUtils]: 33: Hoare triple {25780#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {25780#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:36,500 INFO L273 TraceCheckUtils]: 34: Hoare triple {25780#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25781#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:36,501 INFO L273 TraceCheckUtils]: 35: Hoare triple {25781#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {25781#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:36,501 INFO L273 TraceCheckUtils]: 36: Hoare triple {25781#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25782#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:36,502 INFO L273 TraceCheckUtils]: 37: Hoare triple {25782#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {25782#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:36,522 INFO L273 TraceCheckUtils]: 38: Hoare triple {25782#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25783#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:36,535 INFO L273 TraceCheckUtils]: 39: Hoare triple {25783#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {25783#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:36,543 INFO L273 TraceCheckUtils]: 40: Hoare triple {25783#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25784#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:36,549 INFO L273 TraceCheckUtils]: 41: Hoare triple {25784#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {25784#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:36,557 INFO L273 TraceCheckUtils]: 42: Hoare triple {25784#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25785#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:36,557 INFO L273 TraceCheckUtils]: 43: Hoare triple {25785#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {25785#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:36,558 INFO L273 TraceCheckUtils]: 44: Hoare triple {25785#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25786#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:36,558 INFO L273 TraceCheckUtils]: 45: Hoare triple {25786#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {25786#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:36,558 INFO L273 TraceCheckUtils]: 46: Hoare triple {25786#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25787#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:36,559 INFO L273 TraceCheckUtils]: 47: Hoare triple {25787#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {25787#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:36,559 INFO L273 TraceCheckUtils]: 48: Hoare triple {25787#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25788#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:36,559 INFO L273 TraceCheckUtils]: 49: Hoare triple {25788#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {25788#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:36,560 INFO L273 TraceCheckUtils]: 50: Hoare triple {25788#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25789#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:36,560 INFO L273 TraceCheckUtils]: 51: Hoare triple {25789#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {25789#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:36,561 INFO L273 TraceCheckUtils]: 52: Hoare triple {25789#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25790#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:36,562 INFO L273 TraceCheckUtils]: 53: Hoare triple {25790#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {25790#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:36,562 INFO L273 TraceCheckUtils]: 54: Hoare triple {25790#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25791#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:36,563 INFO L273 TraceCheckUtils]: 55: Hoare triple {25791#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {25791#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:36,564 INFO L273 TraceCheckUtils]: 56: Hoare triple {25791#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25792#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:36,564 INFO L273 TraceCheckUtils]: 57: Hoare triple {25792#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {25792#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:36,565 INFO L273 TraceCheckUtils]: 58: Hoare triple {25792#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25793#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:36,566 INFO L273 TraceCheckUtils]: 59: Hoare triple {25793#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {25793#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:36,566 INFO L273 TraceCheckUtils]: 60: Hoare triple {25793#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25794#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:36,567 INFO L273 TraceCheckUtils]: 61: Hoare triple {25794#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {25794#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:36,568 INFO L273 TraceCheckUtils]: 62: Hoare triple {25794#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25795#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:36,568 INFO L273 TraceCheckUtils]: 63: Hoare triple {25795#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {25795#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:36,569 INFO L273 TraceCheckUtils]: 64: Hoare triple {25795#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25796#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:36,569 INFO L273 TraceCheckUtils]: 65: Hoare triple {25796#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {25796#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:36,570 INFO L273 TraceCheckUtils]: 66: Hoare triple {25796#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25797#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:36,571 INFO L273 TraceCheckUtils]: 67: Hoare triple {25797#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {25797#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:36,571 INFO L273 TraceCheckUtils]: 68: Hoare triple {25797#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25798#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:36,572 INFO L273 TraceCheckUtils]: 69: Hoare triple {25798#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {25798#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:36,573 INFO L273 TraceCheckUtils]: 70: Hoare triple {25798#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25799#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:36,592 INFO L273 TraceCheckUtils]: 71: Hoare triple {25799#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {25799#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:36,600 INFO L273 TraceCheckUtils]: 72: Hoare triple {25799#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25800#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:36,614 INFO L273 TraceCheckUtils]: 73: Hoare triple {25800#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {25800#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:36,622 INFO L273 TraceCheckUtils]: 74: Hoare triple {25800#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25801#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:36,622 INFO L273 TraceCheckUtils]: 75: Hoare triple {25801#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {25801#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:36,623 INFO L273 TraceCheckUtils]: 76: Hoare triple {25801#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25802#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:36,623 INFO L273 TraceCheckUtils]: 77: Hoare triple {25802#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {25802#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:36,623 INFO L273 TraceCheckUtils]: 78: Hoare triple {25802#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25803#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:36,624 INFO L273 TraceCheckUtils]: 79: Hoare triple {25803#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {25803#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:36,624 INFO L273 TraceCheckUtils]: 80: Hoare triple {25803#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25804#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:36,624 INFO L273 TraceCheckUtils]: 81: Hoare triple {25804#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {25804#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:36,625 INFO L273 TraceCheckUtils]: 82: Hoare triple {25804#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25805#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:36,625 INFO L273 TraceCheckUtils]: 83: Hoare triple {25805#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {25805#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:36,626 INFO L273 TraceCheckUtils]: 84: Hoare triple {25805#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25806#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:36,627 INFO L273 TraceCheckUtils]: 85: Hoare triple {25806#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {25806#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:36,628 INFO L273 TraceCheckUtils]: 86: Hoare triple {25806#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25807#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:36,628 INFO L273 TraceCheckUtils]: 87: Hoare triple {25807#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {25807#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:36,629 INFO L273 TraceCheckUtils]: 88: Hoare triple {25807#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25808#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:36,629 INFO L273 TraceCheckUtils]: 89: Hoare triple {25808#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {25808#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:36,630 INFO L273 TraceCheckUtils]: 90: Hoare triple {25808#(<= main_~x~0 42)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,630 INFO L273 TraceCheckUtils]: 91: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,630 INFO L273 TraceCheckUtils]: 92: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,631 INFO L273 TraceCheckUtils]: 93: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,631 INFO L273 TraceCheckUtils]: 94: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,631 INFO L273 TraceCheckUtils]: 95: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,631 INFO L273 TraceCheckUtils]: 96: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,631 INFO L273 TraceCheckUtils]: 97: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,632 INFO L273 TraceCheckUtils]: 98: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,632 INFO L273 TraceCheckUtils]: 99: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,632 INFO L273 TraceCheckUtils]: 100: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,632 INFO L273 TraceCheckUtils]: 101: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,632 INFO L273 TraceCheckUtils]: 102: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,632 INFO L273 TraceCheckUtils]: 103: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,633 INFO L273 TraceCheckUtils]: 104: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,633 INFO L273 TraceCheckUtils]: 105: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,633 INFO L273 TraceCheckUtils]: 106: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,633 INFO L273 TraceCheckUtils]: 107: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,633 INFO L273 TraceCheckUtils]: 108: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,633 INFO L273 TraceCheckUtils]: 109: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,634 INFO L273 TraceCheckUtils]: 110: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,634 INFO L273 TraceCheckUtils]: 111: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,634 INFO L273 TraceCheckUtils]: 112: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,634 INFO L273 TraceCheckUtils]: 113: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,634 INFO L273 TraceCheckUtils]: 114: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,635 INFO L273 TraceCheckUtils]: 115: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,635 INFO L273 TraceCheckUtils]: 116: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:36,635 INFO L273 TraceCheckUtils]: 117: Hoare triple {25765#false} assume !(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:36,635 INFO L256 TraceCheckUtils]: 118: Hoare triple {25765#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {25765#false} is VALID [2018-11-23 13:17:36,635 INFO L273 TraceCheckUtils]: 119: Hoare triple {25765#false} ~cond := #in~cond; {25765#false} is VALID [2018-11-23 13:17:36,635 INFO L273 TraceCheckUtils]: 120: Hoare triple {25765#false} assume 0 == ~cond; {25765#false} is VALID [2018-11-23 13:17:36,635 INFO L273 TraceCheckUtils]: 121: Hoare triple {25765#false} assume !false; {25765#false} is VALID [2018-11-23 13:17:36,644 INFO L134 CoverageAnalysis]: Checked inductivity of 3136 backedges. 1161 proven. 1806 refuted. 0 times theorem prover too weak. 169 trivial. 0 not checked. [2018-11-23 13:17:36,644 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:36,644 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:36,653 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:17:36,707 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 57 check-sat command(s) [2018-11-23 13:17:36,708 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:36,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:36,741 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:36,980 INFO L256 TraceCheckUtils]: 0: Hoare triple {25764#true} call ULTIMATE.init(); {25764#true} is VALID [2018-11-23 13:17:36,981 INFO L273 TraceCheckUtils]: 1: Hoare triple {25764#true} assume true; {25764#true} is VALID [2018-11-23 13:17:36,981 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {25764#true} {25764#true} #38#return; {25764#true} is VALID [2018-11-23 13:17:36,981 INFO L256 TraceCheckUtils]: 3: Hoare triple {25764#true} call #t~ret0 := main(); {25764#true} is VALID [2018-11-23 13:17:36,983 INFO L273 TraceCheckUtils]: 4: Hoare triple {25764#true} ~x~0 := 0;~y~0 := 500000; {25766#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:36,983 INFO L273 TraceCheckUtils]: 5: Hoare triple {25766#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {25766#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:36,984 INFO L273 TraceCheckUtils]: 6: Hoare triple {25766#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25767#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:36,984 INFO L273 TraceCheckUtils]: 7: Hoare triple {25767#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {25767#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:36,984 INFO L273 TraceCheckUtils]: 8: Hoare triple {25767#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25768#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:36,985 INFO L273 TraceCheckUtils]: 9: Hoare triple {25768#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {25768#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:36,985 INFO L273 TraceCheckUtils]: 10: Hoare triple {25768#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25769#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:36,985 INFO L273 TraceCheckUtils]: 11: Hoare triple {25769#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {25769#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:36,986 INFO L273 TraceCheckUtils]: 12: Hoare triple {25769#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25770#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:36,986 INFO L273 TraceCheckUtils]: 13: Hoare triple {25770#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {25770#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:36,987 INFO L273 TraceCheckUtils]: 14: Hoare triple {25770#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25771#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:36,987 INFO L273 TraceCheckUtils]: 15: Hoare triple {25771#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {25771#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:36,988 INFO L273 TraceCheckUtils]: 16: Hoare triple {25771#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25772#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:36,989 INFO L273 TraceCheckUtils]: 17: Hoare triple {25772#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {25772#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:36,989 INFO L273 TraceCheckUtils]: 18: Hoare triple {25772#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25773#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:36,990 INFO L273 TraceCheckUtils]: 19: Hoare triple {25773#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {25773#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:36,991 INFO L273 TraceCheckUtils]: 20: Hoare triple {25773#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25774#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:36,991 INFO L273 TraceCheckUtils]: 21: Hoare triple {25774#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {25774#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:36,992 INFO L273 TraceCheckUtils]: 22: Hoare triple {25774#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25775#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:36,992 INFO L273 TraceCheckUtils]: 23: Hoare triple {25775#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {25775#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:36,993 INFO L273 TraceCheckUtils]: 24: Hoare triple {25775#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25776#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:36,994 INFO L273 TraceCheckUtils]: 25: Hoare triple {25776#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {25776#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:36,994 INFO L273 TraceCheckUtils]: 26: Hoare triple {25776#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25777#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:36,995 INFO L273 TraceCheckUtils]: 27: Hoare triple {25777#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {25777#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:36,996 INFO L273 TraceCheckUtils]: 28: Hoare triple {25777#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25778#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:36,996 INFO L273 TraceCheckUtils]: 29: Hoare triple {25778#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {25778#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:36,997 INFO L273 TraceCheckUtils]: 30: Hoare triple {25778#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25779#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:36,997 INFO L273 TraceCheckUtils]: 31: Hoare triple {25779#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {25779#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:36,998 INFO L273 TraceCheckUtils]: 32: Hoare triple {25779#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25780#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:36,999 INFO L273 TraceCheckUtils]: 33: Hoare triple {25780#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {25780#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:36,999 INFO L273 TraceCheckUtils]: 34: Hoare triple {25780#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25781#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:37,000 INFO L273 TraceCheckUtils]: 35: Hoare triple {25781#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {25781#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:37,001 INFO L273 TraceCheckUtils]: 36: Hoare triple {25781#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25782#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:37,001 INFO L273 TraceCheckUtils]: 37: Hoare triple {25782#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {25782#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:37,002 INFO L273 TraceCheckUtils]: 38: Hoare triple {25782#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25783#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:37,002 INFO L273 TraceCheckUtils]: 39: Hoare triple {25783#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {25783#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:37,003 INFO L273 TraceCheckUtils]: 40: Hoare triple {25783#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25784#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:37,004 INFO L273 TraceCheckUtils]: 41: Hoare triple {25784#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {25784#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:37,004 INFO L273 TraceCheckUtils]: 42: Hoare triple {25784#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25785#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:37,005 INFO L273 TraceCheckUtils]: 43: Hoare triple {25785#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {25785#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:37,006 INFO L273 TraceCheckUtils]: 44: Hoare triple {25785#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25786#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:37,006 INFO L273 TraceCheckUtils]: 45: Hoare triple {25786#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {25786#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:37,007 INFO L273 TraceCheckUtils]: 46: Hoare triple {25786#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25787#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:37,007 INFO L273 TraceCheckUtils]: 47: Hoare triple {25787#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {25787#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:37,008 INFO L273 TraceCheckUtils]: 48: Hoare triple {25787#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25788#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:37,009 INFO L273 TraceCheckUtils]: 49: Hoare triple {25788#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {25788#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:37,009 INFO L273 TraceCheckUtils]: 50: Hoare triple {25788#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25789#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:37,010 INFO L273 TraceCheckUtils]: 51: Hoare triple {25789#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {25789#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:37,011 INFO L273 TraceCheckUtils]: 52: Hoare triple {25789#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25790#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:37,011 INFO L273 TraceCheckUtils]: 53: Hoare triple {25790#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {25790#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:37,012 INFO L273 TraceCheckUtils]: 54: Hoare triple {25790#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25791#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:37,012 INFO L273 TraceCheckUtils]: 55: Hoare triple {25791#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {25791#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:37,013 INFO L273 TraceCheckUtils]: 56: Hoare triple {25791#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25792#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:37,014 INFO L273 TraceCheckUtils]: 57: Hoare triple {25792#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {25792#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:37,014 INFO L273 TraceCheckUtils]: 58: Hoare triple {25792#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25793#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:37,015 INFO L273 TraceCheckUtils]: 59: Hoare triple {25793#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {25793#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:37,016 INFO L273 TraceCheckUtils]: 60: Hoare triple {25793#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25794#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:37,016 INFO L273 TraceCheckUtils]: 61: Hoare triple {25794#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {25794#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:37,017 INFO L273 TraceCheckUtils]: 62: Hoare triple {25794#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25795#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:37,017 INFO L273 TraceCheckUtils]: 63: Hoare triple {25795#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {25795#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:37,018 INFO L273 TraceCheckUtils]: 64: Hoare triple {25795#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25796#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:37,019 INFO L273 TraceCheckUtils]: 65: Hoare triple {25796#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {25796#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:37,019 INFO L273 TraceCheckUtils]: 66: Hoare triple {25796#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25797#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:37,020 INFO L273 TraceCheckUtils]: 67: Hoare triple {25797#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {25797#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:37,021 INFO L273 TraceCheckUtils]: 68: Hoare triple {25797#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25798#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:37,021 INFO L273 TraceCheckUtils]: 69: Hoare triple {25798#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {25798#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:37,022 INFO L273 TraceCheckUtils]: 70: Hoare triple {25798#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25799#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:37,022 INFO L273 TraceCheckUtils]: 71: Hoare triple {25799#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {25799#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:37,023 INFO L273 TraceCheckUtils]: 72: Hoare triple {25799#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25800#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:37,024 INFO L273 TraceCheckUtils]: 73: Hoare triple {25800#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {25800#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:37,024 INFO L273 TraceCheckUtils]: 74: Hoare triple {25800#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25801#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:37,025 INFO L273 TraceCheckUtils]: 75: Hoare triple {25801#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {25801#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:37,026 INFO L273 TraceCheckUtils]: 76: Hoare triple {25801#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25802#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:37,026 INFO L273 TraceCheckUtils]: 77: Hoare triple {25802#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {25802#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:37,028 INFO L273 TraceCheckUtils]: 78: Hoare triple {25802#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25803#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:37,028 INFO L273 TraceCheckUtils]: 79: Hoare triple {25803#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {25803#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:37,029 INFO L273 TraceCheckUtils]: 80: Hoare triple {25803#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25804#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:37,030 INFO L273 TraceCheckUtils]: 81: Hoare triple {25804#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {25804#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:37,030 INFO L273 TraceCheckUtils]: 82: Hoare triple {25804#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25805#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:37,031 INFO L273 TraceCheckUtils]: 83: Hoare triple {25805#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {25805#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:37,032 INFO L273 TraceCheckUtils]: 84: Hoare triple {25805#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25806#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:37,032 INFO L273 TraceCheckUtils]: 85: Hoare triple {25806#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {25806#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:37,033 INFO L273 TraceCheckUtils]: 86: Hoare triple {25806#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25807#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:37,033 INFO L273 TraceCheckUtils]: 87: Hoare triple {25807#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {25807#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:37,034 INFO L273 TraceCheckUtils]: 88: Hoare triple {25807#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {25808#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:37,035 INFO L273 TraceCheckUtils]: 89: Hoare triple {25808#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {25808#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:37,035 INFO L273 TraceCheckUtils]: 90: Hoare triple {25808#(<= main_~x~0 42)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,036 INFO L273 TraceCheckUtils]: 91: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,036 INFO L273 TraceCheckUtils]: 92: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,036 INFO L273 TraceCheckUtils]: 93: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,036 INFO L273 TraceCheckUtils]: 94: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,036 INFO L273 TraceCheckUtils]: 95: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,036 INFO L273 TraceCheckUtils]: 96: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,037 INFO L273 TraceCheckUtils]: 97: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,037 INFO L273 TraceCheckUtils]: 98: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,037 INFO L273 TraceCheckUtils]: 99: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,037 INFO L273 TraceCheckUtils]: 100: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,037 INFO L273 TraceCheckUtils]: 101: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 102: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 103: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 104: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 105: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 106: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 107: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 108: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 109: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 110: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,038 INFO L273 TraceCheckUtils]: 111: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 112: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 113: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 114: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 115: Hoare triple {25765#false} assume !!(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 116: Hoare triple {25765#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 117: Hoare triple {25765#false} assume !(~x~0 < 1000000); {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L256 TraceCheckUtils]: 118: Hoare triple {25765#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 119: Hoare triple {25765#false} ~cond := #in~cond; {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 120: Hoare triple {25765#false} assume 0 == ~cond; {25765#false} is VALID [2018-11-23 13:17:37,039 INFO L273 TraceCheckUtils]: 121: Hoare triple {25765#false} assume !false; {25765#false} is VALID [2018-11-23 13:17:37,048 INFO L134 CoverageAnalysis]: Checked inductivity of 3136 backedges. 1161 proven. 1806 refuted. 0 times theorem prover too weak. 169 trivial. 0 not checked. [2018-11-23 13:17:37,066 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:37,067 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45] total 45 [2018-11-23 13:17:37,067 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 122 [2018-11-23 13:17:37,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:37,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2018-11-23 13:17:37,158 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:17:37,158 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-11-23 13:17:37,158 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-11-23 13:17:37,159 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=990, Invalid=990, Unknown=0, NotChecked=0, Total=1980 [2018-11-23 13:17:37,159 INFO L87 Difference]: Start difference. First operand 123 states and 137 transitions. Second operand 45 states. [2018-11-23 13:17:37,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:37,592 INFO L93 Difference]: Finished difference Result 157 states and 185 transitions. [2018-11-23 13:17:37,593 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-11-23 13:17:37,593 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 122 [2018-11-23 13:17:37,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:37,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:17:37,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 108 transitions. [2018-11-23 13:17:37,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:17:37,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 108 transitions. [2018-11-23 13:17:37,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 108 transitions. [2018-11-23 13:17:37,690 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:37,693 INFO L225 Difference]: With dead ends: 157 [2018-11-23 13:17:37,693 INFO L226 Difference]: Without dead ends: 125 [2018-11-23 13:17:37,694 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 123 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=990, Invalid=990, Unknown=0, NotChecked=0, Total=1980 [2018-11-23 13:17:37,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-11-23 13:17:37,834 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 125. [2018-11-23 13:17:37,834 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:37,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 125 states. [2018-11-23 13:17:37,834 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 125 states. [2018-11-23 13:17:37,835 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 125 states. [2018-11-23 13:17:37,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:37,837 INFO L93 Difference]: Finished difference Result 125 states and 139 transitions. [2018-11-23 13:17:37,837 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 139 transitions. [2018-11-23 13:17:37,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:37,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:37,838 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 125 states. [2018-11-23 13:17:37,838 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 125 states. [2018-11-23 13:17:37,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:37,840 INFO L93 Difference]: Finished difference Result 125 states and 139 transitions. [2018-11-23 13:17:37,840 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 139 transitions. [2018-11-23 13:17:37,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:37,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:37,840 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:37,840 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:37,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-11-23 13:17:37,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 139 transitions. [2018-11-23 13:17:37,842 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 139 transitions. Word has length 122 [2018-11-23 13:17:37,842 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:37,842 INFO L480 AbstractCegarLoop]: Abstraction has 125 states and 139 transitions. [2018-11-23 13:17:37,842 INFO L481 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-11-23 13:17:37,842 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 139 transitions. [2018-11-23 13:17:37,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 13:17:37,843 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:37,843 INFO L402 BasicCegarLoop]: trace histogram [57, 43, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:37,843 INFO L423 AbstractCegarLoop]: === Iteration 45 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:37,843 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:37,843 INFO L82 PathProgramCache]: Analyzing trace with hash -1366618384, now seen corresponding path program 42 times [2018-11-23 13:17:37,843 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:37,843 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:37,844 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:37,844 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:37,844 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:37,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:39,098 INFO L256 TraceCheckUtils]: 0: Hoare triple {26850#true} call ULTIMATE.init(); {26850#true} is VALID [2018-11-23 13:17:39,099 INFO L273 TraceCheckUtils]: 1: Hoare triple {26850#true} assume true; {26850#true} is VALID [2018-11-23 13:17:39,099 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {26850#true} {26850#true} #38#return; {26850#true} is VALID [2018-11-23 13:17:39,099 INFO L256 TraceCheckUtils]: 3: Hoare triple {26850#true} call #t~ret0 := main(); {26850#true} is VALID [2018-11-23 13:17:39,099 INFO L273 TraceCheckUtils]: 4: Hoare triple {26850#true} ~x~0 := 0;~y~0 := 500000; {26852#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:39,100 INFO L273 TraceCheckUtils]: 5: Hoare triple {26852#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {26852#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:39,101 INFO L273 TraceCheckUtils]: 6: Hoare triple {26852#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26853#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:39,101 INFO L273 TraceCheckUtils]: 7: Hoare triple {26853#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {26853#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:39,102 INFO L273 TraceCheckUtils]: 8: Hoare triple {26853#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26854#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:39,103 INFO L273 TraceCheckUtils]: 9: Hoare triple {26854#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {26854#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:39,103 INFO L273 TraceCheckUtils]: 10: Hoare triple {26854#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26855#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:39,104 INFO L273 TraceCheckUtils]: 11: Hoare triple {26855#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {26855#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:39,105 INFO L273 TraceCheckUtils]: 12: Hoare triple {26855#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26856#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:39,105 INFO L273 TraceCheckUtils]: 13: Hoare triple {26856#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {26856#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:39,106 INFO L273 TraceCheckUtils]: 14: Hoare triple {26856#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26857#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:39,106 INFO L273 TraceCheckUtils]: 15: Hoare triple {26857#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {26857#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:39,107 INFO L273 TraceCheckUtils]: 16: Hoare triple {26857#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26858#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:39,108 INFO L273 TraceCheckUtils]: 17: Hoare triple {26858#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {26858#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:39,108 INFO L273 TraceCheckUtils]: 18: Hoare triple {26858#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26859#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:39,109 INFO L273 TraceCheckUtils]: 19: Hoare triple {26859#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {26859#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:39,110 INFO L273 TraceCheckUtils]: 20: Hoare triple {26859#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26860#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:39,110 INFO L273 TraceCheckUtils]: 21: Hoare triple {26860#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {26860#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:39,111 INFO L273 TraceCheckUtils]: 22: Hoare triple {26860#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26861#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:39,111 INFO L273 TraceCheckUtils]: 23: Hoare triple {26861#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {26861#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:39,112 INFO L273 TraceCheckUtils]: 24: Hoare triple {26861#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26862#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:39,113 INFO L273 TraceCheckUtils]: 25: Hoare triple {26862#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {26862#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:39,113 INFO L273 TraceCheckUtils]: 26: Hoare triple {26862#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26863#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:39,114 INFO L273 TraceCheckUtils]: 27: Hoare triple {26863#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {26863#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:39,115 INFO L273 TraceCheckUtils]: 28: Hoare triple {26863#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26864#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:39,115 INFO L273 TraceCheckUtils]: 29: Hoare triple {26864#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {26864#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:39,116 INFO L273 TraceCheckUtils]: 30: Hoare triple {26864#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26865#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:39,116 INFO L273 TraceCheckUtils]: 31: Hoare triple {26865#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {26865#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:39,117 INFO L273 TraceCheckUtils]: 32: Hoare triple {26865#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26866#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:39,118 INFO L273 TraceCheckUtils]: 33: Hoare triple {26866#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {26866#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:39,118 INFO L273 TraceCheckUtils]: 34: Hoare triple {26866#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26867#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:39,119 INFO L273 TraceCheckUtils]: 35: Hoare triple {26867#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {26867#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:39,120 INFO L273 TraceCheckUtils]: 36: Hoare triple {26867#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26868#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:39,120 INFO L273 TraceCheckUtils]: 37: Hoare triple {26868#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {26868#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:39,121 INFO L273 TraceCheckUtils]: 38: Hoare triple {26868#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26869#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:39,121 INFO L273 TraceCheckUtils]: 39: Hoare triple {26869#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {26869#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:39,122 INFO L273 TraceCheckUtils]: 40: Hoare triple {26869#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26870#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:39,123 INFO L273 TraceCheckUtils]: 41: Hoare triple {26870#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {26870#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:39,123 INFO L273 TraceCheckUtils]: 42: Hoare triple {26870#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26871#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:39,124 INFO L273 TraceCheckUtils]: 43: Hoare triple {26871#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {26871#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:39,125 INFO L273 TraceCheckUtils]: 44: Hoare triple {26871#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26872#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:39,125 INFO L273 TraceCheckUtils]: 45: Hoare triple {26872#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {26872#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:39,126 INFO L273 TraceCheckUtils]: 46: Hoare triple {26872#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26873#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:39,127 INFO L273 TraceCheckUtils]: 47: Hoare triple {26873#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {26873#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:39,128 INFO L273 TraceCheckUtils]: 48: Hoare triple {26873#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26874#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:39,129 INFO L273 TraceCheckUtils]: 49: Hoare triple {26874#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {26874#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:39,129 INFO L273 TraceCheckUtils]: 50: Hoare triple {26874#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26875#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:39,129 INFO L273 TraceCheckUtils]: 51: Hoare triple {26875#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {26875#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:39,130 INFO L273 TraceCheckUtils]: 52: Hoare triple {26875#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26876#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:39,130 INFO L273 TraceCheckUtils]: 53: Hoare triple {26876#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {26876#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:39,131 INFO L273 TraceCheckUtils]: 54: Hoare triple {26876#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26877#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:39,131 INFO L273 TraceCheckUtils]: 55: Hoare triple {26877#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {26877#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:39,132 INFO L273 TraceCheckUtils]: 56: Hoare triple {26877#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26878#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:39,132 INFO L273 TraceCheckUtils]: 57: Hoare triple {26878#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {26878#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:39,133 INFO L273 TraceCheckUtils]: 58: Hoare triple {26878#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26879#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:39,134 INFO L273 TraceCheckUtils]: 59: Hoare triple {26879#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {26879#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:39,134 INFO L273 TraceCheckUtils]: 60: Hoare triple {26879#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26880#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:39,135 INFO L273 TraceCheckUtils]: 61: Hoare triple {26880#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {26880#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:39,136 INFO L273 TraceCheckUtils]: 62: Hoare triple {26880#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26881#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:39,136 INFO L273 TraceCheckUtils]: 63: Hoare triple {26881#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {26881#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:39,137 INFO L273 TraceCheckUtils]: 64: Hoare triple {26881#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26882#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:39,137 INFO L273 TraceCheckUtils]: 65: Hoare triple {26882#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {26882#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:39,138 INFO L273 TraceCheckUtils]: 66: Hoare triple {26882#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26883#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:39,139 INFO L273 TraceCheckUtils]: 67: Hoare triple {26883#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {26883#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:39,139 INFO L273 TraceCheckUtils]: 68: Hoare triple {26883#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26884#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:39,140 INFO L273 TraceCheckUtils]: 69: Hoare triple {26884#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {26884#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:39,141 INFO L273 TraceCheckUtils]: 70: Hoare triple {26884#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26885#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:39,141 INFO L273 TraceCheckUtils]: 71: Hoare triple {26885#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {26885#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:39,142 INFO L273 TraceCheckUtils]: 72: Hoare triple {26885#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26886#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:39,142 INFO L273 TraceCheckUtils]: 73: Hoare triple {26886#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {26886#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:39,143 INFO L273 TraceCheckUtils]: 74: Hoare triple {26886#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26887#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:39,144 INFO L273 TraceCheckUtils]: 75: Hoare triple {26887#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {26887#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:39,144 INFO L273 TraceCheckUtils]: 76: Hoare triple {26887#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26888#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:39,145 INFO L273 TraceCheckUtils]: 77: Hoare triple {26888#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {26888#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:39,146 INFO L273 TraceCheckUtils]: 78: Hoare triple {26888#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26889#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:39,146 INFO L273 TraceCheckUtils]: 79: Hoare triple {26889#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {26889#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:39,147 INFO L273 TraceCheckUtils]: 80: Hoare triple {26889#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26890#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:39,147 INFO L273 TraceCheckUtils]: 81: Hoare triple {26890#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {26890#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:39,148 INFO L273 TraceCheckUtils]: 82: Hoare triple {26890#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26891#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:39,149 INFO L273 TraceCheckUtils]: 83: Hoare triple {26891#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {26891#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:39,149 INFO L273 TraceCheckUtils]: 84: Hoare triple {26891#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26892#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:39,150 INFO L273 TraceCheckUtils]: 85: Hoare triple {26892#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {26892#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:39,151 INFO L273 TraceCheckUtils]: 86: Hoare triple {26892#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26893#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:39,151 INFO L273 TraceCheckUtils]: 87: Hoare triple {26893#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {26893#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:39,152 INFO L273 TraceCheckUtils]: 88: Hoare triple {26893#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26894#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:39,152 INFO L273 TraceCheckUtils]: 89: Hoare triple {26894#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {26894#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:39,153 INFO L273 TraceCheckUtils]: 90: Hoare triple {26894#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26895#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:39,154 INFO L273 TraceCheckUtils]: 91: Hoare triple {26895#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {26895#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:39,154 INFO L273 TraceCheckUtils]: 92: Hoare triple {26895#(<= main_~x~0 43)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,155 INFO L273 TraceCheckUtils]: 93: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,155 INFO L273 TraceCheckUtils]: 94: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,155 INFO L273 TraceCheckUtils]: 95: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,155 INFO L273 TraceCheckUtils]: 96: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,155 INFO L273 TraceCheckUtils]: 97: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,155 INFO L273 TraceCheckUtils]: 98: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,156 INFO L273 TraceCheckUtils]: 99: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,156 INFO L273 TraceCheckUtils]: 100: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,156 INFO L273 TraceCheckUtils]: 101: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,156 INFO L273 TraceCheckUtils]: 102: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,156 INFO L273 TraceCheckUtils]: 103: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,157 INFO L273 TraceCheckUtils]: 104: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,157 INFO L273 TraceCheckUtils]: 105: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,157 INFO L273 TraceCheckUtils]: 106: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,157 INFO L273 TraceCheckUtils]: 107: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,157 INFO L273 TraceCheckUtils]: 108: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,157 INFO L273 TraceCheckUtils]: 109: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,158 INFO L273 TraceCheckUtils]: 110: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,158 INFO L273 TraceCheckUtils]: 111: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,158 INFO L273 TraceCheckUtils]: 112: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,158 INFO L273 TraceCheckUtils]: 113: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,158 INFO L273 TraceCheckUtils]: 114: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,158 INFO L273 TraceCheckUtils]: 115: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,159 INFO L273 TraceCheckUtils]: 116: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,159 INFO L273 TraceCheckUtils]: 117: Hoare triple {26851#false} assume !!(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,159 INFO L273 TraceCheckUtils]: 118: Hoare triple {26851#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {26851#false} is VALID [2018-11-23 13:17:39,159 INFO L273 TraceCheckUtils]: 119: Hoare triple {26851#false} assume !(~x~0 < 1000000); {26851#false} is VALID [2018-11-23 13:17:39,159 INFO L256 TraceCheckUtils]: 120: Hoare triple {26851#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {26851#false} is VALID [2018-11-23 13:17:39,159 INFO L273 TraceCheckUtils]: 121: Hoare triple {26851#false} ~cond := #in~cond; {26851#false} is VALID [2018-11-23 13:17:39,159 INFO L273 TraceCheckUtils]: 122: Hoare triple {26851#false} assume 0 == ~cond; {26851#false} is VALID [2018-11-23 13:17:39,159 INFO L273 TraceCheckUtils]: 123: Hoare triple {26851#false} assume !false; {26851#false} is VALID [2018-11-23 13:17:39,168 INFO L134 CoverageAnalysis]: Checked inductivity of 3249 backedges. 1188 proven. 1892 refuted. 0 times theorem prover too weak. 169 trivial. 0 not checked. [2018-11-23 13:17:39,168 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:39,169 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:39,178 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:17:39,235 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 55 check-sat command(s) [2018-11-23 13:17:39,235 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:39,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:39,251 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:39,970 INFO L256 TraceCheckUtils]: 0: Hoare triple {26850#true} call ULTIMATE.init(); {26850#true} is VALID [2018-11-23 13:17:39,970 INFO L273 TraceCheckUtils]: 1: Hoare triple {26850#true} assume true; {26850#true} is VALID [2018-11-23 13:17:39,970 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {26850#true} {26850#true} #38#return; {26850#true} is VALID [2018-11-23 13:17:39,971 INFO L256 TraceCheckUtils]: 3: Hoare triple {26850#true} call #t~ret0 := main(); {26850#true} is VALID [2018-11-23 13:17:39,971 INFO L273 TraceCheckUtils]: 4: Hoare triple {26850#true} ~x~0 := 0;~y~0 := 500000; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,972 INFO L273 TraceCheckUtils]: 5: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,972 INFO L273 TraceCheckUtils]: 6: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,972 INFO L273 TraceCheckUtils]: 7: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,973 INFO L273 TraceCheckUtils]: 8: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,973 INFO L273 TraceCheckUtils]: 9: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,973 INFO L273 TraceCheckUtils]: 10: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,973 INFO L273 TraceCheckUtils]: 11: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,974 INFO L273 TraceCheckUtils]: 12: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,974 INFO L273 TraceCheckUtils]: 13: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,975 INFO L273 TraceCheckUtils]: 14: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,975 INFO L273 TraceCheckUtils]: 15: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,976 INFO L273 TraceCheckUtils]: 16: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,976 INFO L273 TraceCheckUtils]: 17: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,977 INFO L273 TraceCheckUtils]: 18: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,977 INFO L273 TraceCheckUtils]: 19: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,977 INFO L273 TraceCheckUtils]: 20: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,978 INFO L273 TraceCheckUtils]: 21: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,978 INFO L273 TraceCheckUtils]: 22: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,979 INFO L273 TraceCheckUtils]: 23: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,979 INFO L273 TraceCheckUtils]: 24: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,980 INFO L273 TraceCheckUtils]: 25: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,980 INFO L273 TraceCheckUtils]: 26: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,981 INFO L273 TraceCheckUtils]: 27: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,981 INFO L273 TraceCheckUtils]: 28: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,982 INFO L273 TraceCheckUtils]: 29: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,982 INFO L273 TraceCheckUtils]: 30: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,983 INFO L273 TraceCheckUtils]: 31: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,983 INFO L273 TraceCheckUtils]: 32: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,984 INFO L273 TraceCheckUtils]: 33: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,984 INFO L273 TraceCheckUtils]: 34: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,985 INFO L273 TraceCheckUtils]: 35: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,985 INFO L273 TraceCheckUtils]: 36: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,986 INFO L273 TraceCheckUtils]: 37: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,986 INFO L273 TraceCheckUtils]: 38: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,987 INFO L273 TraceCheckUtils]: 39: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,987 INFO L273 TraceCheckUtils]: 40: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,988 INFO L273 TraceCheckUtils]: 41: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,988 INFO L273 TraceCheckUtils]: 42: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,989 INFO L273 TraceCheckUtils]: 43: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,989 INFO L273 TraceCheckUtils]: 44: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,990 INFO L273 TraceCheckUtils]: 45: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,990 INFO L273 TraceCheckUtils]: 46: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,991 INFO L273 TraceCheckUtils]: 47: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,991 INFO L273 TraceCheckUtils]: 48: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,991 INFO L273 TraceCheckUtils]: 49: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,992 INFO L273 TraceCheckUtils]: 50: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,992 INFO L273 TraceCheckUtils]: 51: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,993 INFO L273 TraceCheckUtils]: 52: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,993 INFO L273 TraceCheckUtils]: 53: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,994 INFO L273 TraceCheckUtils]: 54: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,994 INFO L273 TraceCheckUtils]: 55: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,995 INFO L273 TraceCheckUtils]: 56: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,995 INFO L273 TraceCheckUtils]: 57: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,996 INFO L273 TraceCheckUtils]: 58: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,996 INFO L273 TraceCheckUtils]: 59: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,997 INFO L273 TraceCheckUtils]: 60: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,997 INFO L273 TraceCheckUtils]: 61: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,998 INFO L273 TraceCheckUtils]: 62: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,998 INFO L273 TraceCheckUtils]: 63: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,999 INFO L273 TraceCheckUtils]: 64: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:39,999 INFO L273 TraceCheckUtils]: 65: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,000 INFO L273 TraceCheckUtils]: 66: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,000 INFO L273 TraceCheckUtils]: 67: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,001 INFO L273 TraceCheckUtils]: 68: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,001 INFO L273 TraceCheckUtils]: 69: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,002 INFO L273 TraceCheckUtils]: 70: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,002 INFO L273 TraceCheckUtils]: 71: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,003 INFO L273 TraceCheckUtils]: 72: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,003 INFO L273 TraceCheckUtils]: 73: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,004 INFO L273 TraceCheckUtils]: 74: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,004 INFO L273 TraceCheckUtils]: 75: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,005 INFO L273 TraceCheckUtils]: 76: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,005 INFO L273 TraceCheckUtils]: 77: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,005 INFO L273 TraceCheckUtils]: 78: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,006 INFO L273 TraceCheckUtils]: 79: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,006 INFO L273 TraceCheckUtils]: 80: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,007 INFO L273 TraceCheckUtils]: 81: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,007 INFO L273 TraceCheckUtils]: 82: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,008 INFO L273 TraceCheckUtils]: 83: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,008 INFO L273 TraceCheckUtils]: 84: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,009 INFO L273 TraceCheckUtils]: 85: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,009 INFO L273 TraceCheckUtils]: 86: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,010 INFO L273 TraceCheckUtils]: 87: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,010 INFO L273 TraceCheckUtils]: 88: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,011 INFO L273 TraceCheckUtils]: 89: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,011 INFO L273 TraceCheckUtils]: 90: Hoare triple {26911#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,012 INFO L273 TraceCheckUtils]: 91: Hoare triple {26911#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {26911#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:40,013 INFO L273 TraceCheckUtils]: 92: Hoare triple {26911#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27176#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:40,013 INFO L273 TraceCheckUtils]: 93: Hoare triple {27176#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {27176#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:40,014 INFO L273 TraceCheckUtils]: 94: Hoare triple {27176#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27183#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:40,014 INFO L273 TraceCheckUtils]: 95: Hoare triple {27183#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {27183#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:40,015 INFO L273 TraceCheckUtils]: 96: Hoare triple {27183#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27190#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:40,016 INFO L273 TraceCheckUtils]: 97: Hoare triple {27190#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {27190#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:40,017 INFO L273 TraceCheckUtils]: 98: Hoare triple {27190#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27197#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:40,017 INFO L273 TraceCheckUtils]: 99: Hoare triple {27197#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {27197#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:40,018 INFO L273 TraceCheckUtils]: 100: Hoare triple {27197#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27204#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:40,018 INFO L273 TraceCheckUtils]: 101: Hoare triple {27204#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {27204#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:40,019 INFO L273 TraceCheckUtils]: 102: Hoare triple {27204#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27211#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:40,020 INFO L273 TraceCheckUtils]: 103: Hoare triple {27211#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {27211#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:40,021 INFO L273 TraceCheckUtils]: 104: Hoare triple {27211#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27218#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:40,021 INFO L273 TraceCheckUtils]: 105: Hoare triple {27218#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {27218#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:40,022 INFO L273 TraceCheckUtils]: 106: Hoare triple {27218#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27225#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:40,022 INFO L273 TraceCheckUtils]: 107: Hoare triple {27225#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {27225#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:40,023 INFO L273 TraceCheckUtils]: 108: Hoare triple {27225#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27232#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:40,024 INFO L273 TraceCheckUtils]: 109: Hoare triple {27232#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {27232#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:40,025 INFO L273 TraceCheckUtils]: 110: Hoare triple {27232#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27239#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:40,025 INFO L273 TraceCheckUtils]: 111: Hoare triple {27239#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {27239#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:40,026 INFO L273 TraceCheckUtils]: 112: Hoare triple {27239#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27246#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:40,026 INFO L273 TraceCheckUtils]: 113: Hoare triple {27246#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {27246#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:40,027 INFO L273 TraceCheckUtils]: 114: Hoare triple {27246#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27253#(<= main_~y~0 500012)} is VALID [2018-11-23 13:17:40,028 INFO L273 TraceCheckUtils]: 115: Hoare triple {27253#(<= main_~y~0 500012)} assume !!(~x~0 < 1000000); {27253#(<= main_~y~0 500012)} is VALID [2018-11-23 13:17:40,028 INFO L273 TraceCheckUtils]: 116: Hoare triple {27253#(<= main_~y~0 500012)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27260#(<= main_~y~0 500013)} is VALID [2018-11-23 13:17:40,029 INFO L273 TraceCheckUtils]: 117: Hoare triple {27260#(<= main_~y~0 500013)} assume !!(~x~0 < 1000000); {27260#(<= main_~y~0 500013)} is VALID [2018-11-23 13:17:40,030 INFO L273 TraceCheckUtils]: 118: Hoare triple {27260#(<= main_~y~0 500013)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {27267#(<= main_~y~0 500014)} is VALID [2018-11-23 13:17:40,030 INFO L273 TraceCheckUtils]: 119: Hoare triple {27267#(<= main_~y~0 500014)} assume !(~x~0 < 1000000); {27271#(and (<= main_~y~0 500014) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:17:40,031 INFO L256 TraceCheckUtils]: 120: Hoare triple {27271#(and (<= main_~y~0 500014) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {27275#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:17:40,032 INFO L273 TraceCheckUtils]: 121: Hoare triple {27275#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {27279#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:17:40,033 INFO L273 TraceCheckUtils]: 122: Hoare triple {27279#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {26851#false} is VALID [2018-11-23 13:17:40,033 INFO L273 TraceCheckUtils]: 123: Hoare triple {26851#false} assume !false; {26851#false} is VALID [2018-11-23 13:17:40,044 INFO L134 CoverageAnalysis]: Checked inductivity of 3249 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 1892 trivial. 0 not checked. [2018-11-23 13:17:40,071 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:40,071 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 20] total 64 [2018-11-23 13:17:40,071 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 124 [2018-11-23 13:17:40,072 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:40,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2018-11-23 13:17:40,251 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:40,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2018-11-23 13:17:40,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2018-11-23 13:17:40,253 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1177, Invalid=2855, Unknown=0, NotChecked=0, Total=4032 [2018-11-23 13:17:40,253 INFO L87 Difference]: Start difference. First operand 125 states and 139 transitions. Second operand 64 states. [2018-11-23 13:17:42,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:42,547 INFO L93 Difference]: Finished difference Result 167 states and 198 transitions. [2018-11-23 13:17:42,547 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-11-23 13:17:42,547 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 124 [2018-11-23 13:17:42,548 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:42,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-11-23 13:17:42,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 159 transitions. [2018-11-23 13:17:42,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-11-23 13:17:42,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 159 transitions. [2018-11-23 13:17:42,550 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 159 transitions. [2018-11-23 13:17:42,705 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:42,707 INFO L225 Difference]: With dead ends: 167 [2018-11-23 13:17:42,707 INFO L226 Difference]: Without dead ends: 132 [2018-11-23 13:17:42,708 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 107 SyntacticMatches, 0 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1809 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3865, Invalid=7907, Unknown=0, NotChecked=0, Total=11772 [2018-11-23 13:17:42,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2018-11-23 13:17:42,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 129. [2018-11-23 13:17:42,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:42,876 INFO L82 GeneralOperation]: Start isEquivalent. First operand 132 states. Second operand 129 states. [2018-11-23 13:17:42,877 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 129 states. [2018-11-23 13:17:42,877 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 129 states. [2018-11-23 13:17:42,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:42,879 INFO L93 Difference]: Finished difference Result 132 states and 148 transitions. [2018-11-23 13:17:42,879 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 148 transitions. [2018-11-23 13:17:42,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:42,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:42,879 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 132 states. [2018-11-23 13:17:42,880 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 132 states. [2018-11-23 13:17:42,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:42,881 INFO L93 Difference]: Finished difference Result 132 states and 148 transitions. [2018-11-23 13:17:42,881 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 148 transitions. [2018-11-23 13:17:42,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:42,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:42,882 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:42,882 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:42,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-11-23 13:17:42,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 144 transitions. [2018-11-23 13:17:42,883 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 144 transitions. Word has length 124 [2018-11-23 13:17:42,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:42,884 INFO L480 AbstractCegarLoop]: Abstraction has 129 states and 144 transitions. [2018-11-23 13:17:42,884 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2018-11-23 13:17:42,884 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 144 transitions. [2018-11-23 13:17:42,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-23 13:17:42,884 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:42,885 INFO L402 BasicCegarLoop]: trace histogram [59, 44, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:42,885 INFO L423 AbstractCegarLoop]: === Iteration 46 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:42,885 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:42,885 INFO L82 PathProgramCache]: Analyzing trace with hash 1792826728, now seen corresponding path program 43 times [2018-11-23 13:17:42,885 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:42,885 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:42,886 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:42,886 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:42,886 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:42,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:44,252 INFO L256 TraceCheckUtils]: 0: Hoare triple {28087#true} call ULTIMATE.init(); {28087#true} is VALID [2018-11-23 13:17:44,252 INFO L273 TraceCheckUtils]: 1: Hoare triple {28087#true} assume true; {28087#true} is VALID [2018-11-23 13:17:44,252 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {28087#true} {28087#true} #38#return; {28087#true} is VALID [2018-11-23 13:17:44,252 INFO L256 TraceCheckUtils]: 3: Hoare triple {28087#true} call #t~ret0 := main(); {28087#true} is VALID [2018-11-23 13:17:44,253 INFO L273 TraceCheckUtils]: 4: Hoare triple {28087#true} ~x~0 := 0;~y~0 := 500000; {28089#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:44,253 INFO L273 TraceCheckUtils]: 5: Hoare triple {28089#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {28089#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:44,254 INFO L273 TraceCheckUtils]: 6: Hoare triple {28089#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28090#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:44,255 INFO L273 TraceCheckUtils]: 7: Hoare triple {28090#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {28090#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:44,255 INFO L273 TraceCheckUtils]: 8: Hoare triple {28090#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28091#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:44,256 INFO L273 TraceCheckUtils]: 9: Hoare triple {28091#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {28091#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:44,257 INFO L273 TraceCheckUtils]: 10: Hoare triple {28091#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28092#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:44,257 INFO L273 TraceCheckUtils]: 11: Hoare triple {28092#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {28092#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:44,258 INFO L273 TraceCheckUtils]: 12: Hoare triple {28092#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28093#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:44,259 INFO L273 TraceCheckUtils]: 13: Hoare triple {28093#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {28093#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:44,259 INFO L273 TraceCheckUtils]: 14: Hoare triple {28093#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28094#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:44,260 INFO L273 TraceCheckUtils]: 15: Hoare triple {28094#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {28094#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:44,261 INFO L273 TraceCheckUtils]: 16: Hoare triple {28094#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28095#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:44,261 INFO L273 TraceCheckUtils]: 17: Hoare triple {28095#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {28095#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:44,262 INFO L273 TraceCheckUtils]: 18: Hoare triple {28095#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28096#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:44,262 INFO L273 TraceCheckUtils]: 19: Hoare triple {28096#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {28096#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:44,263 INFO L273 TraceCheckUtils]: 20: Hoare triple {28096#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28097#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:44,264 INFO L273 TraceCheckUtils]: 21: Hoare triple {28097#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {28097#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:44,264 INFO L273 TraceCheckUtils]: 22: Hoare triple {28097#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28098#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:44,265 INFO L273 TraceCheckUtils]: 23: Hoare triple {28098#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {28098#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:44,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {28098#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28099#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:44,266 INFO L273 TraceCheckUtils]: 25: Hoare triple {28099#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {28099#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:44,267 INFO L273 TraceCheckUtils]: 26: Hoare triple {28099#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28100#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:44,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {28100#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {28100#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:44,268 INFO L273 TraceCheckUtils]: 28: Hoare triple {28100#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28101#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:44,269 INFO L273 TraceCheckUtils]: 29: Hoare triple {28101#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {28101#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:44,269 INFO L273 TraceCheckUtils]: 30: Hoare triple {28101#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28102#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:44,270 INFO L273 TraceCheckUtils]: 31: Hoare triple {28102#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {28102#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:44,270 INFO L273 TraceCheckUtils]: 32: Hoare triple {28102#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28103#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:44,271 INFO L273 TraceCheckUtils]: 33: Hoare triple {28103#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {28103#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:44,272 INFO L273 TraceCheckUtils]: 34: Hoare triple {28103#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28104#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:44,272 INFO L273 TraceCheckUtils]: 35: Hoare triple {28104#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {28104#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:44,273 INFO L273 TraceCheckUtils]: 36: Hoare triple {28104#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28105#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:44,274 INFO L273 TraceCheckUtils]: 37: Hoare triple {28105#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {28105#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:44,274 INFO L273 TraceCheckUtils]: 38: Hoare triple {28105#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28106#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:44,275 INFO L273 TraceCheckUtils]: 39: Hoare triple {28106#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {28106#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:44,275 INFO L273 TraceCheckUtils]: 40: Hoare triple {28106#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28107#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:44,276 INFO L273 TraceCheckUtils]: 41: Hoare triple {28107#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {28107#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:44,277 INFO L273 TraceCheckUtils]: 42: Hoare triple {28107#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28108#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:44,277 INFO L273 TraceCheckUtils]: 43: Hoare triple {28108#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {28108#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:44,278 INFO L273 TraceCheckUtils]: 44: Hoare triple {28108#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28109#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:44,279 INFO L273 TraceCheckUtils]: 45: Hoare triple {28109#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {28109#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:44,279 INFO L273 TraceCheckUtils]: 46: Hoare triple {28109#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28110#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:44,280 INFO L273 TraceCheckUtils]: 47: Hoare triple {28110#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {28110#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:44,281 INFO L273 TraceCheckUtils]: 48: Hoare triple {28110#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28111#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:44,281 INFO L273 TraceCheckUtils]: 49: Hoare triple {28111#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {28111#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:44,282 INFO L273 TraceCheckUtils]: 50: Hoare triple {28111#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28112#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:44,282 INFO L273 TraceCheckUtils]: 51: Hoare triple {28112#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {28112#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:44,283 INFO L273 TraceCheckUtils]: 52: Hoare triple {28112#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28113#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:44,283 INFO L273 TraceCheckUtils]: 53: Hoare triple {28113#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {28113#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:44,284 INFO L273 TraceCheckUtils]: 54: Hoare triple {28113#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28114#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:44,285 INFO L273 TraceCheckUtils]: 55: Hoare triple {28114#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {28114#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:44,285 INFO L273 TraceCheckUtils]: 56: Hoare triple {28114#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28115#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:44,286 INFO L273 TraceCheckUtils]: 57: Hoare triple {28115#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {28115#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:44,287 INFO L273 TraceCheckUtils]: 58: Hoare triple {28115#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28116#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:44,287 INFO L273 TraceCheckUtils]: 59: Hoare triple {28116#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {28116#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:44,288 INFO L273 TraceCheckUtils]: 60: Hoare triple {28116#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28117#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:44,289 INFO L273 TraceCheckUtils]: 61: Hoare triple {28117#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {28117#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:44,289 INFO L273 TraceCheckUtils]: 62: Hoare triple {28117#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28118#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:44,290 INFO L273 TraceCheckUtils]: 63: Hoare triple {28118#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {28118#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:44,290 INFO L273 TraceCheckUtils]: 64: Hoare triple {28118#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28119#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:44,291 INFO L273 TraceCheckUtils]: 65: Hoare triple {28119#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {28119#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:44,292 INFO L273 TraceCheckUtils]: 66: Hoare triple {28119#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28120#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:44,292 INFO L273 TraceCheckUtils]: 67: Hoare triple {28120#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {28120#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:44,293 INFO L273 TraceCheckUtils]: 68: Hoare triple {28120#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28121#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:44,294 INFO L273 TraceCheckUtils]: 69: Hoare triple {28121#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {28121#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:44,294 INFO L273 TraceCheckUtils]: 70: Hoare triple {28121#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28122#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:44,295 INFO L273 TraceCheckUtils]: 71: Hoare triple {28122#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {28122#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:44,295 INFO L273 TraceCheckUtils]: 72: Hoare triple {28122#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28123#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:44,296 INFO L273 TraceCheckUtils]: 73: Hoare triple {28123#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {28123#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:44,297 INFO L273 TraceCheckUtils]: 74: Hoare triple {28123#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28124#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:44,297 INFO L273 TraceCheckUtils]: 75: Hoare triple {28124#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {28124#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:44,298 INFO L273 TraceCheckUtils]: 76: Hoare triple {28124#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28125#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:44,299 INFO L273 TraceCheckUtils]: 77: Hoare triple {28125#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {28125#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:44,299 INFO L273 TraceCheckUtils]: 78: Hoare triple {28125#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28126#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:44,300 INFO L273 TraceCheckUtils]: 79: Hoare triple {28126#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {28126#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:44,300 INFO L273 TraceCheckUtils]: 80: Hoare triple {28126#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28127#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:44,301 INFO L273 TraceCheckUtils]: 81: Hoare triple {28127#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {28127#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:44,302 INFO L273 TraceCheckUtils]: 82: Hoare triple {28127#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28128#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:44,302 INFO L273 TraceCheckUtils]: 83: Hoare triple {28128#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {28128#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:44,303 INFO L273 TraceCheckUtils]: 84: Hoare triple {28128#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28129#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:44,303 INFO L273 TraceCheckUtils]: 85: Hoare triple {28129#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {28129#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:44,304 INFO L273 TraceCheckUtils]: 86: Hoare triple {28129#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28130#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:44,305 INFO L273 TraceCheckUtils]: 87: Hoare triple {28130#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {28130#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:44,305 INFO L273 TraceCheckUtils]: 88: Hoare triple {28130#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28131#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:44,306 INFO L273 TraceCheckUtils]: 89: Hoare triple {28131#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {28131#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:44,307 INFO L273 TraceCheckUtils]: 90: Hoare triple {28131#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28132#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:44,307 INFO L273 TraceCheckUtils]: 91: Hoare triple {28132#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {28132#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:44,308 INFO L273 TraceCheckUtils]: 92: Hoare triple {28132#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28133#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:44,309 INFO L273 TraceCheckUtils]: 93: Hoare triple {28133#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {28133#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:44,309 INFO L273 TraceCheckUtils]: 94: Hoare triple {28133#(<= main_~x~0 44)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,309 INFO L273 TraceCheckUtils]: 95: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,310 INFO L273 TraceCheckUtils]: 96: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,310 INFO L273 TraceCheckUtils]: 97: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,310 INFO L273 TraceCheckUtils]: 98: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,310 INFO L273 TraceCheckUtils]: 99: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,310 INFO L273 TraceCheckUtils]: 100: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,311 INFO L273 TraceCheckUtils]: 101: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,311 INFO L273 TraceCheckUtils]: 102: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,311 INFO L273 TraceCheckUtils]: 103: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,311 INFO L273 TraceCheckUtils]: 104: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,311 INFO L273 TraceCheckUtils]: 105: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,311 INFO L273 TraceCheckUtils]: 106: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,311 INFO L273 TraceCheckUtils]: 107: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 108: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 109: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 110: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 111: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 112: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 113: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 114: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 115: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 116: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,312 INFO L273 TraceCheckUtils]: 117: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 118: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 119: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 120: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 121: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 122: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 123: Hoare triple {28088#false} assume !(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L256 TraceCheckUtils]: 124: Hoare triple {28088#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 125: Hoare triple {28088#false} ~cond := #in~cond; {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 126: Hoare triple {28088#false} assume 0 == ~cond; {28088#false} is VALID [2018-11-23 13:17:44,313 INFO L273 TraceCheckUtils]: 127: Hoare triple {28088#false} assume !false; {28088#false} is VALID [2018-11-23 13:17:44,323 INFO L134 CoverageAnalysis]: Checked inductivity of 3481 backedges. 1305 proven. 1980 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2018-11-23 13:17:44,323 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:44,323 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:44,332 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:17:44,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:44,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:44,384 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:44,655 INFO L256 TraceCheckUtils]: 0: Hoare triple {28087#true} call ULTIMATE.init(); {28087#true} is VALID [2018-11-23 13:17:44,656 INFO L273 TraceCheckUtils]: 1: Hoare triple {28087#true} assume true; {28087#true} is VALID [2018-11-23 13:17:44,656 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {28087#true} {28087#true} #38#return; {28087#true} is VALID [2018-11-23 13:17:44,656 INFO L256 TraceCheckUtils]: 3: Hoare triple {28087#true} call #t~ret0 := main(); {28087#true} is VALID [2018-11-23 13:17:44,657 INFO L273 TraceCheckUtils]: 4: Hoare triple {28087#true} ~x~0 := 0;~y~0 := 500000; {28089#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:44,657 INFO L273 TraceCheckUtils]: 5: Hoare triple {28089#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {28089#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:44,658 INFO L273 TraceCheckUtils]: 6: Hoare triple {28089#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28090#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:44,658 INFO L273 TraceCheckUtils]: 7: Hoare triple {28090#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {28090#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:44,659 INFO L273 TraceCheckUtils]: 8: Hoare triple {28090#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28091#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:44,659 INFO L273 TraceCheckUtils]: 9: Hoare triple {28091#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {28091#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:44,659 INFO L273 TraceCheckUtils]: 10: Hoare triple {28091#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28092#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:44,660 INFO L273 TraceCheckUtils]: 11: Hoare triple {28092#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {28092#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:44,660 INFO L273 TraceCheckUtils]: 12: Hoare triple {28092#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28093#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:44,660 INFO L273 TraceCheckUtils]: 13: Hoare triple {28093#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {28093#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:44,661 INFO L273 TraceCheckUtils]: 14: Hoare triple {28093#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28094#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:44,661 INFO L273 TraceCheckUtils]: 15: Hoare triple {28094#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {28094#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:44,662 INFO L273 TraceCheckUtils]: 16: Hoare triple {28094#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28095#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:44,663 INFO L273 TraceCheckUtils]: 17: Hoare triple {28095#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {28095#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:44,663 INFO L273 TraceCheckUtils]: 18: Hoare triple {28095#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28096#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:44,664 INFO L273 TraceCheckUtils]: 19: Hoare triple {28096#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {28096#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:44,665 INFO L273 TraceCheckUtils]: 20: Hoare triple {28096#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28097#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:44,665 INFO L273 TraceCheckUtils]: 21: Hoare triple {28097#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {28097#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:44,666 INFO L273 TraceCheckUtils]: 22: Hoare triple {28097#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28098#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:44,666 INFO L273 TraceCheckUtils]: 23: Hoare triple {28098#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {28098#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:44,667 INFO L273 TraceCheckUtils]: 24: Hoare triple {28098#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28099#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:44,668 INFO L273 TraceCheckUtils]: 25: Hoare triple {28099#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {28099#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:44,668 INFO L273 TraceCheckUtils]: 26: Hoare triple {28099#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28100#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:44,669 INFO L273 TraceCheckUtils]: 27: Hoare triple {28100#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {28100#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:44,670 INFO L273 TraceCheckUtils]: 28: Hoare triple {28100#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28101#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:44,670 INFO L273 TraceCheckUtils]: 29: Hoare triple {28101#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {28101#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:44,671 INFO L273 TraceCheckUtils]: 30: Hoare triple {28101#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28102#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:44,671 INFO L273 TraceCheckUtils]: 31: Hoare triple {28102#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {28102#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:44,672 INFO L273 TraceCheckUtils]: 32: Hoare triple {28102#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28103#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:44,673 INFO L273 TraceCheckUtils]: 33: Hoare triple {28103#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {28103#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:44,673 INFO L273 TraceCheckUtils]: 34: Hoare triple {28103#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28104#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:44,674 INFO L273 TraceCheckUtils]: 35: Hoare triple {28104#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {28104#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:44,675 INFO L273 TraceCheckUtils]: 36: Hoare triple {28104#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28105#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:44,675 INFO L273 TraceCheckUtils]: 37: Hoare triple {28105#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {28105#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:44,676 INFO L273 TraceCheckUtils]: 38: Hoare triple {28105#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28106#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:44,676 INFO L273 TraceCheckUtils]: 39: Hoare triple {28106#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {28106#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:44,677 INFO L273 TraceCheckUtils]: 40: Hoare triple {28106#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28107#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:44,678 INFO L273 TraceCheckUtils]: 41: Hoare triple {28107#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {28107#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:44,678 INFO L273 TraceCheckUtils]: 42: Hoare triple {28107#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28108#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:44,679 INFO L273 TraceCheckUtils]: 43: Hoare triple {28108#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {28108#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:44,680 INFO L273 TraceCheckUtils]: 44: Hoare triple {28108#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28109#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:44,680 INFO L273 TraceCheckUtils]: 45: Hoare triple {28109#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {28109#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:44,681 INFO L273 TraceCheckUtils]: 46: Hoare triple {28109#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28110#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:44,682 INFO L273 TraceCheckUtils]: 47: Hoare triple {28110#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {28110#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:44,682 INFO L273 TraceCheckUtils]: 48: Hoare triple {28110#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28111#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:44,683 INFO L273 TraceCheckUtils]: 49: Hoare triple {28111#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {28111#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:44,684 INFO L273 TraceCheckUtils]: 50: Hoare triple {28111#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28112#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:44,684 INFO L273 TraceCheckUtils]: 51: Hoare triple {28112#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {28112#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:44,685 INFO L273 TraceCheckUtils]: 52: Hoare triple {28112#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28113#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:44,685 INFO L273 TraceCheckUtils]: 53: Hoare triple {28113#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {28113#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:44,686 INFO L273 TraceCheckUtils]: 54: Hoare triple {28113#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28114#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:44,687 INFO L273 TraceCheckUtils]: 55: Hoare triple {28114#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {28114#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:44,687 INFO L273 TraceCheckUtils]: 56: Hoare triple {28114#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28115#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:44,688 INFO L273 TraceCheckUtils]: 57: Hoare triple {28115#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {28115#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:44,689 INFO L273 TraceCheckUtils]: 58: Hoare triple {28115#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28116#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:44,689 INFO L273 TraceCheckUtils]: 59: Hoare triple {28116#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {28116#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:44,690 INFO L273 TraceCheckUtils]: 60: Hoare triple {28116#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28117#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:44,690 INFO L273 TraceCheckUtils]: 61: Hoare triple {28117#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {28117#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:44,691 INFO L273 TraceCheckUtils]: 62: Hoare triple {28117#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28118#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:44,692 INFO L273 TraceCheckUtils]: 63: Hoare triple {28118#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {28118#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:44,692 INFO L273 TraceCheckUtils]: 64: Hoare triple {28118#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28119#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:44,693 INFO L273 TraceCheckUtils]: 65: Hoare triple {28119#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {28119#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:44,694 INFO L273 TraceCheckUtils]: 66: Hoare triple {28119#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28120#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:44,694 INFO L273 TraceCheckUtils]: 67: Hoare triple {28120#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {28120#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:44,695 INFO L273 TraceCheckUtils]: 68: Hoare triple {28120#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28121#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:44,695 INFO L273 TraceCheckUtils]: 69: Hoare triple {28121#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {28121#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:44,696 INFO L273 TraceCheckUtils]: 70: Hoare triple {28121#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28122#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:44,697 INFO L273 TraceCheckUtils]: 71: Hoare triple {28122#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {28122#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:44,697 INFO L273 TraceCheckUtils]: 72: Hoare triple {28122#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28123#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:44,698 INFO L273 TraceCheckUtils]: 73: Hoare triple {28123#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {28123#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:44,699 INFO L273 TraceCheckUtils]: 74: Hoare triple {28123#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28124#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:44,699 INFO L273 TraceCheckUtils]: 75: Hoare triple {28124#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {28124#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:44,700 INFO L273 TraceCheckUtils]: 76: Hoare triple {28124#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28125#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:44,700 INFO L273 TraceCheckUtils]: 77: Hoare triple {28125#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {28125#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:44,701 INFO L273 TraceCheckUtils]: 78: Hoare triple {28125#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28126#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:44,702 INFO L273 TraceCheckUtils]: 79: Hoare triple {28126#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {28126#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:44,702 INFO L273 TraceCheckUtils]: 80: Hoare triple {28126#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28127#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:44,703 INFO L273 TraceCheckUtils]: 81: Hoare triple {28127#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {28127#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:44,704 INFO L273 TraceCheckUtils]: 82: Hoare triple {28127#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28128#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:44,704 INFO L273 TraceCheckUtils]: 83: Hoare triple {28128#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {28128#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:44,705 INFO L273 TraceCheckUtils]: 84: Hoare triple {28128#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28129#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:44,705 INFO L273 TraceCheckUtils]: 85: Hoare triple {28129#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {28129#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:44,706 INFO L273 TraceCheckUtils]: 86: Hoare triple {28129#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28130#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:44,707 INFO L273 TraceCheckUtils]: 87: Hoare triple {28130#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {28130#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:44,707 INFO L273 TraceCheckUtils]: 88: Hoare triple {28130#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28131#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:44,708 INFO L273 TraceCheckUtils]: 89: Hoare triple {28131#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {28131#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:44,709 INFO L273 TraceCheckUtils]: 90: Hoare triple {28131#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28132#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:44,709 INFO L273 TraceCheckUtils]: 91: Hoare triple {28132#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {28132#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:44,710 INFO L273 TraceCheckUtils]: 92: Hoare triple {28132#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {28133#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:44,710 INFO L273 TraceCheckUtils]: 93: Hoare triple {28133#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {28133#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:44,711 INFO L273 TraceCheckUtils]: 94: Hoare triple {28133#(<= main_~x~0 44)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,711 INFO L273 TraceCheckUtils]: 95: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,712 INFO L273 TraceCheckUtils]: 96: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,712 INFO L273 TraceCheckUtils]: 97: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,712 INFO L273 TraceCheckUtils]: 98: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,712 INFO L273 TraceCheckUtils]: 99: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,712 INFO L273 TraceCheckUtils]: 100: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,712 INFO L273 TraceCheckUtils]: 101: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,713 INFO L273 TraceCheckUtils]: 102: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,713 INFO L273 TraceCheckUtils]: 103: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,713 INFO L273 TraceCheckUtils]: 104: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,713 INFO L273 TraceCheckUtils]: 105: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,713 INFO L273 TraceCheckUtils]: 106: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,713 INFO L273 TraceCheckUtils]: 107: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,714 INFO L273 TraceCheckUtils]: 108: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,714 INFO L273 TraceCheckUtils]: 109: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,714 INFO L273 TraceCheckUtils]: 110: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,714 INFO L273 TraceCheckUtils]: 111: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,714 INFO L273 TraceCheckUtils]: 112: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,715 INFO L273 TraceCheckUtils]: 113: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,715 INFO L273 TraceCheckUtils]: 114: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,715 INFO L273 TraceCheckUtils]: 115: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,715 INFO L273 TraceCheckUtils]: 116: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,715 INFO L273 TraceCheckUtils]: 117: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,715 INFO L273 TraceCheckUtils]: 118: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,715 INFO L273 TraceCheckUtils]: 119: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,715 INFO L273 TraceCheckUtils]: 120: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,716 INFO L273 TraceCheckUtils]: 121: Hoare triple {28088#false} assume !!(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,716 INFO L273 TraceCheckUtils]: 122: Hoare triple {28088#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {28088#false} is VALID [2018-11-23 13:17:44,716 INFO L273 TraceCheckUtils]: 123: Hoare triple {28088#false} assume !(~x~0 < 1000000); {28088#false} is VALID [2018-11-23 13:17:44,716 INFO L256 TraceCheckUtils]: 124: Hoare triple {28088#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {28088#false} is VALID [2018-11-23 13:17:44,716 INFO L273 TraceCheckUtils]: 125: Hoare triple {28088#false} ~cond := #in~cond; {28088#false} is VALID [2018-11-23 13:17:44,716 INFO L273 TraceCheckUtils]: 126: Hoare triple {28088#false} assume 0 == ~cond; {28088#false} is VALID [2018-11-23 13:17:44,716 INFO L273 TraceCheckUtils]: 127: Hoare triple {28088#false} assume !false; {28088#false} is VALID [2018-11-23 13:17:44,727 INFO L134 CoverageAnalysis]: Checked inductivity of 3481 backedges. 1305 proven. 1980 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2018-11-23 13:17:44,754 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:44,754 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47] total 47 [2018-11-23 13:17:44,755 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 128 [2018-11-23 13:17:44,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:44,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states. [2018-11-23 13:17:44,954 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:44,955 INFO L459 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-11-23 13:17:44,955 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-11-23 13:17:44,955 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1081, Invalid=1081, Unknown=0, NotChecked=0, Total=2162 [2018-11-23 13:17:44,956 INFO L87 Difference]: Start difference. First operand 129 states and 144 transitions. Second operand 47 states. [2018-11-23 13:17:45,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:45,605 INFO L93 Difference]: Finished difference Result 165 states and 195 transitions. [2018-11-23 13:17:45,605 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-11-23 13:17:45,605 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 128 [2018-11-23 13:17:45,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:45,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 13:17:45,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 112 transitions. [2018-11-23 13:17:45,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 13:17:45,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 112 transitions. [2018-11-23 13:17:45,607 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 112 transitions. [2018-11-23 13:17:45,707 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:45,709 INFO L225 Difference]: With dead ends: 165 [2018-11-23 13:17:45,709 INFO L226 Difference]: Without dead ends: 131 [2018-11-23 13:17:45,710 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 129 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1081, Invalid=1081, Unknown=0, NotChecked=0, Total=2162 [2018-11-23 13:17:45,710 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-11-23 13:17:45,895 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2018-11-23 13:17:45,895 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:45,895 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 131 states. [2018-11-23 13:17:45,896 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2018-11-23 13:17:45,896 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2018-11-23 13:17:45,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:45,898 INFO L93 Difference]: Finished difference Result 131 states and 146 transitions. [2018-11-23 13:17:45,898 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 146 transitions. [2018-11-23 13:17:45,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:45,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:45,899 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2018-11-23 13:17:45,899 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2018-11-23 13:17:45,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:45,900 INFO L93 Difference]: Finished difference Result 131 states and 146 transitions. [2018-11-23 13:17:45,900 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 146 transitions. [2018-11-23 13:17:45,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:45,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:45,901 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:45,901 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:45,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-11-23 13:17:45,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 146 transitions. [2018-11-23 13:17:45,902 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 146 transitions. Word has length 128 [2018-11-23 13:17:45,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:45,903 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 146 transitions. [2018-11-23 13:17:45,903 INFO L481 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-11-23 13:17:45,903 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 146 transitions. [2018-11-23 13:17:45,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-23 13:17:45,903 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:45,903 INFO L402 BasicCegarLoop]: trace histogram [60, 45, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:45,903 INFO L423 AbstractCegarLoop]: === Iteration 47 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:45,904 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:45,904 INFO L82 PathProgramCache]: Analyzing trace with hash 2122004389, now seen corresponding path program 44 times [2018-11-23 13:17:45,904 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:45,904 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:45,905 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:45,905 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:17:45,905 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:45,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:48,144 INFO L256 TraceCheckUtils]: 0: Hoare triple {29226#true} call ULTIMATE.init(); {29226#true} is VALID [2018-11-23 13:17:48,145 INFO L273 TraceCheckUtils]: 1: Hoare triple {29226#true} assume true; {29226#true} is VALID [2018-11-23 13:17:48,145 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {29226#true} {29226#true} #38#return; {29226#true} is VALID [2018-11-23 13:17:48,145 INFO L256 TraceCheckUtils]: 3: Hoare triple {29226#true} call #t~ret0 := main(); {29226#true} is VALID [2018-11-23 13:17:48,146 INFO L273 TraceCheckUtils]: 4: Hoare triple {29226#true} ~x~0 := 0;~y~0 := 500000; {29228#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:48,146 INFO L273 TraceCheckUtils]: 5: Hoare triple {29228#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {29228#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:48,147 INFO L273 TraceCheckUtils]: 6: Hoare triple {29228#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29229#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:48,147 INFO L273 TraceCheckUtils]: 7: Hoare triple {29229#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {29229#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:48,148 INFO L273 TraceCheckUtils]: 8: Hoare triple {29229#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29230#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:48,148 INFO L273 TraceCheckUtils]: 9: Hoare triple {29230#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {29230#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:48,148 INFO L273 TraceCheckUtils]: 10: Hoare triple {29230#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29231#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:48,149 INFO L273 TraceCheckUtils]: 11: Hoare triple {29231#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {29231#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:48,150 INFO L273 TraceCheckUtils]: 12: Hoare triple {29231#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29232#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:48,150 INFO L273 TraceCheckUtils]: 13: Hoare triple {29232#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {29232#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:48,151 INFO L273 TraceCheckUtils]: 14: Hoare triple {29232#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29233#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:48,151 INFO L273 TraceCheckUtils]: 15: Hoare triple {29233#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {29233#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:48,152 INFO L273 TraceCheckUtils]: 16: Hoare triple {29233#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29234#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:48,153 INFO L273 TraceCheckUtils]: 17: Hoare triple {29234#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {29234#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:48,153 INFO L273 TraceCheckUtils]: 18: Hoare triple {29234#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29235#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:48,154 INFO L273 TraceCheckUtils]: 19: Hoare triple {29235#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {29235#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:48,155 INFO L273 TraceCheckUtils]: 20: Hoare triple {29235#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29236#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:48,155 INFO L273 TraceCheckUtils]: 21: Hoare triple {29236#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {29236#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:48,156 INFO L273 TraceCheckUtils]: 22: Hoare triple {29236#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29237#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:48,156 INFO L273 TraceCheckUtils]: 23: Hoare triple {29237#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {29237#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:48,157 INFO L273 TraceCheckUtils]: 24: Hoare triple {29237#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29238#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:48,158 INFO L273 TraceCheckUtils]: 25: Hoare triple {29238#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {29238#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:48,158 INFO L273 TraceCheckUtils]: 26: Hoare triple {29238#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29239#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:48,159 INFO L273 TraceCheckUtils]: 27: Hoare triple {29239#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {29239#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:48,160 INFO L273 TraceCheckUtils]: 28: Hoare triple {29239#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29240#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:48,160 INFO L273 TraceCheckUtils]: 29: Hoare triple {29240#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {29240#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:48,161 INFO L273 TraceCheckUtils]: 30: Hoare triple {29240#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29241#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:48,161 INFO L273 TraceCheckUtils]: 31: Hoare triple {29241#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {29241#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:48,162 INFO L273 TraceCheckUtils]: 32: Hoare triple {29241#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29242#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:48,163 INFO L273 TraceCheckUtils]: 33: Hoare triple {29242#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {29242#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:48,163 INFO L273 TraceCheckUtils]: 34: Hoare triple {29242#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29243#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:48,164 INFO L273 TraceCheckUtils]: 35: Hoare triple {29243#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {29243#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:48,165 INFO L273 TraceCheckUtils]: 36: Hoare triple {29243#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29244#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:48,165 INFO L273 TraceCheckUtils]: 37: Hoare triple {29244#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {29244#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:48,166 INFO L273 TraceCheckUtils]: 38: Hoare triple {29244#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29245#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:48,166 INFO L273 TraceCheckUtils]: 39: Hoare triple {29245#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {29245#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:48,167 INFO L273 TraceCheckUtils]: 40: Hoare triple {29245#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29246#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:48,168 INFO L273 TraceCheckUtils]: 41: Hoare triple {29246#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {29246#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:48,168 INFO L273 TraceCheckUtils]: 42: Hoare triple {29246#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29247#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:48,169 INFO L273 TraceCheckUtils]: 43: Hoare triple {29247#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {29247#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:48,170 INFO L273 TraceCheckUtils]: 44: Hoare triple {29247#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29248#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:48,170 INFO L273 TraceCheckUtils]: 45: Hoare triple {29248#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {29248#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:48,171 INFO L273 TraceCheckUtils]: 46: Hoare triple {29248#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29249#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:48,171 INFO L273 TraceCheckUtils]: 47: Hoare triple {29249#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {29249#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:48,172 INFO L273 TraceCheckUtils]: 48: Hoare triple {29249#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29250#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:48,173 INFO L273 TraceCheckUtils]: 49: Hoare triple {29250#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {29250#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:48,173 INFO L273 TraceCheckUtils]: 50: Hoare triple {29250#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29251#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:48,174 INFO L273 TraceCheckUtils]: 51: Hoare triple {29251#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {29251#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:48,175 INFO L273 TraceCheckUtils]: 52: Hoare triple {29251#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29252#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:48,175 INFO L273 TraceCheckUtils]: 53: Hoare triple {29252#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {29252#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:48,176 INFO L273 TraceCheckUtils]: 54: Hoare triple {29252#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29253#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:48,176 INFO L273 TraceCheckUtils]: 55: Hoare triple {29253#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {29253#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:48,177 INFO L273 TraceCheckUtils]: 56: Hoare triple {29253#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29254#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:48,178 INFO L273 TraceCheckUtils]: 57: Hoare triple {29254#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {29254#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:48,178 INFO L273 TraceCheckUtils]: 58: Hoare triple {29254#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29255#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:48,179 INFO L273 TraceCheckUtils]: 59: Hoare triple {29255#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {29255#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:48,180 INFO L273 TraceCheckUtils]: 60: Hoare triple {29255#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29256#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:48,180 INFO L273 TraceCheckUtils]: 61: Hoare triple {29256#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {29256#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:48,181 INFO L273 TraceCheckUtils]: 62: Hoare triple {29256#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29257#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:48,181 INFO L273 TraceCheckUtils]: 63: Hoare triple {29257#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {29257#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:48,182 INFO L273 TraceCheckUtils]: 64: Hoare triple {29257#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29258#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:48,183 INFO L273 TraceCheckUtils]: 65: Hoare triple {29258#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {29258#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:48,183 INFO L273 TraceCheckUtils]: 66: Hoare triple {29258#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29259#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:48,184 INFO L273 TraceCheckUtils]: 67: Hoare triple {29259#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {29259#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:48,185 INFO L273 TraceCheckUtils]: 68: Hoare triple {29259#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29260#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:48,185 INFO L273 TraceCheckUtils]: 69: Hoare triple {29260#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {29260#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:48,186 INFO L273 TraceCheckUtils]: 70: Hoare triple {29260#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29261#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:48,186 INFO L273 TraceCheckUtils]: 71: Hoare triple {29261#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {29261#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:48,187 INFO L273 TraceCheckUtils]: 72: Hoare triple {29261#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29262#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:48,188 INFO L273 TraceCheckUtils]: 73: Hoare triple {29262#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {29262#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:48,188 INFO L273 TraceCheckUtils]: 74: Hoare triple {29262#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29263#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:48,189 INFO L273 TraceCheckUtils]: 75: Hoare triple {29263#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {29263#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:48,190 INFO L273 TraceCheckUtils]: 76: Hoare triple {29263#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29264#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:48,190 INFO L273 TraceCheckUtils]: 77: Hoare triple {29264#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {29264#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:48,191 INFO L273 TraceCheckUtils]: 78: Hoare triple {29264#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29265#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:48,191 INFO L273 TraceCheckUtils]: 79: Hoare triple {29265#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {29265#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:48,192 INFO L273 TraceCheckUtils]: 80: Hoare triple {29265#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29266#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:48,193 INFO L273 TraceCheckUtils]: 81: Hoare triple {29266#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {29266#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:48,193 INFO L273 TraceCheckUtils]: 82: Hoare triple {29266#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29267#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:48,194 INFO L273 TraceCheckUtils]: 83: Hoare triple {29267#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {29267#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:48,195 INFO L273 TraceCheckUtils]: 84: Hoare triple {29267#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29268#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:48,195 INFO L273 TraceCheckUtils]: 85: Hoare triple {29268#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {29268#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:48,196 INFO L273 TraceCheckUtils]: 86: Hoare triple {29268#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29269#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:48,196 INFO L273 TraceCheckUtils]: 87: Hoare triple {29269#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {29269#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:48,197 INFO L273 TraceCheckUtils]: 88: Hoare triple {29269#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29270#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:48,198 INFO L273 TraceCheckUtils]: 89: Hoare triple {29270#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {29270#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:48,198 INFO L273 TraceCheckUtils]: 90: Hoare triple {29270#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29271#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:48,199 INFO L273 TraceCheckUtils]: 91: Hoare triple {29271#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {29271#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:48,200 INFO L273 TraceCheckUtils]: 92: Hoare triple {29271#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29272#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:48,200 INFO L273 TraceCheckUtils]: 93: Hoare triple {29272#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {29272#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:48,201 INFO L273 TraceCheckUtils]: 94: Hoare triple {29272#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29273#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:48,201 INFO L273 TraceCheckUtils]: 95: Hoare triple {29273#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {29273#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:48,202 INFO L273 TraceCheckUtils]: 96: Hoare triple {29273#(<= main_~x~0 45)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,202 INFO L273 TraceCheckUtils]: 97: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,203 INFO L273 TraceCheckUtils]: 98: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,203 INFO L273 TraceCheckUtils]: 99: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,203 INFO L273 TraceCheckUtils]: 100: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,203 INFO L273 TraceCheckUtils]: 101: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,203 INFO L273 TraceCheckUtils]: 102: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,204 INFO L273 TraceCheckUtils]: 103: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,204 INFO L273 TraceCheckUtils]: 104: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,204 INFO L273 TraceCheckUtils]: 105: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,204 INFO L273 TraceCheckUtils]: 106: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,204 INFO L273 TraceCheckUtils]: 107: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,204 INFO L273 TraceCheckUtils]: 108: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 109: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 110: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 111: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 112: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 113: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 114: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 115: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 116: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 117: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,205 INFO L273 TraceCheckUtils]: 118: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 119: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 120: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 121: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 122: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 123: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 124: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 125: Hoare triple {29227#false} assume !(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L256 TraceCheckUtils]: 126: Hoare triple {29227#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 127: Hoare triple {29227#false} ~cond := #in~cond; {29227#false} is VALID [2018-11-23 13:17:48,206 INFO L273 TraceCheckUtils]: 128: Hoare triple {29227#false} assume 0 == ~cond; {29227#false} is VALID [2018-11-23 13:17:48,207 INFO L273 TraceCheckUtils]: 129: Hoare triple {29227#false} assume !false; {29227#false} is VALID [2018-11-23 13:17:48,217 INFO L134 CoverageAnalysis]: Checked inductivity of 3600 backedges. 1334 proven. 2070 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2018-11-23 13:17:48,217 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:48,217 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:48,226 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:17:48,265 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:17:48,265 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:48,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:48,298 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:48,715 INFO L256 TraceCheckUtils]: 0: Hoare triple {29226#true} call ULTIMATE.init(); {29226#true} is VALID [2018-11-23 13:17:48,716 INFO L273 TraceCheckUtils]: 1: Hoare triple {29226#true} assume true; {29226#true} is VALID [2018-11-23 13:17:48,716 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {29226#true} {29226#true} #38#return; {29226#true} is VALID [2018-11-23 13:17:48,716 INFO L256 TraceCheckUtils]: 3: Hoare triple {29226#true} call #t~ret0 := main(); {29226#true} is VALID [2018-11-23 13:17:48,717 INFO L273 TraceCheckUtils]: 4: Hoare triple {29226#true} ~x~0 := 0;~y~0 := 500000; {29228#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:48,717 INFO L273 TraceCheckUtils]: 5: Hoare triple {29228#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {29228#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:48,718 INFO L273 TraceCheckUtils]: 6: Hoare triple {29228#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29229#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:48,718 INFO L273 TraceCheckUtils]: 7: Hoare triple {29229#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {29229#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:48,719 INFO L273 TraceCheckUtils]: 8: Hoare triple {29229#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29230#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:48,719 INFO L273 TraceCheckUtils]: 9: Hoare triple {29230#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {29230#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:48,719 INFO L273 TraceCheckUtils]: 10: Hoare triple {29230#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29231#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:48,720 INFO L273 TraceCheckUtils]: 11: Hoare triple {29231#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {29231#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:48,720 INFO L273 TraceCheckUtils]: 12: Hoare triple {29231#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29232#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:48,721 INFO L273 TraceCheckUtils]: 13: Hoare triple {29232#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {29232#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:48,722 INFO L273 TraceCheckUtils]: 14: Hoare triple {29232#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29233#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:48,722 INFO L273 TraceCheckUtils]: 15: Hoare triple {29233#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {29233#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:48,723 INFO L273 TraceCheckUtils]: 16: Hoare triple {29233#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29234#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:48,723 INFO L273 TraceCheckUtils]: 17: Hoare triple {29234#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {29234#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:48,724 INFO L273 TraceCheckUtils]: 18: Hoare triple {29234#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29235#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:48,725 INFO L273 TraceCheckUtils]: 19: Hoare triple {29235#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {29235#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:48,725 INFO L273 TraceCheckUtils]: 20: Hoare triple {29235#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29236#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:48,726 INFO L273 TraceCheckUtils]: 21: Hoare triple {29236#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {29236#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:48,727 INFO L273 TraceCheckUtils]: 22: Hoare triple {29236#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29237#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:48,727 INFO L273 TraceCheckUtils]: 23: Hoare triple {29237#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {29237#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:48,728 INFO L273 TraceCheckUtils]: 24: Hoare triple {29237#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29238#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:48,728 INFO L273 TraceCheckUtils]: 25: Hoare triple {29238#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {29238#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:48,729 INFO L273 TraceCheckUtils]: 26: Hoare triple {29238#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29239#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:48,730 INFO L273 TraceCheckUtils]: 27: Hoare triple {29239#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {29239#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:48,730 INFO L273 TraceCheckUtils]: 28: Hoare triple {29239#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29240#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:48,731 INFO L273 TraceCheckUtils]: 29: Hoare triple {29240#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {29240#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:48,739 INFO L273 TraceCheckUtils]: 30: Hoare triple {29240#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29241#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:48,740 INFO L273 TraceCheckUtils]: 31: Hoare triple {29241#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {29241#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:48,763 INFO L273 TraceCheckUtils]: 32: Hoare triple {29241#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29242#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:48,766 INFO L273 TraceCheckUtils]: 33: Hoare triple {29242#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {29242#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:48,766 INFO L273 TraceCheckUtils]: 34: Hoare triple {29242#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29243#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:48,767 INFO L273 TraceCheckUtils]: 35: Hoare triple {29243#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {29243#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:48,767 INFO L273 TraceCheckUtils]: 36: Hoare triple {29243#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29244#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:48,767 INFO L273 TraceCheckUtils]: 37: Hoare triple {29244#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {29244#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:48,768 INFO L273 TraceCheckUtils]: 38: Hoare triple {29244#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29245#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:48,768 INFO L273 TraceCheckUtils]: 39: Hoare triple {29245#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {29245#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:48,769 INFO L273 TraceCheckUtils]: 40: Hoare triple {29245#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29246#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:48,769 INFO L273 TraceCheckUtils]: 41: Hoare triple {29246#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {29246#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:48,770 INFO L273 TraceCheckUtils]: 42: Hoare triple {29246#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29247#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:48,771 INFO L273 TraceCheckUtils]: 43: Hoare triple {29247#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {29247#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:48,771 INFO L273 TraceCheckUtils]: 44: Hoare triple {29247#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29248#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:48,772 INFO L273 TraceCheckUtils]: 45: Hoare triple {29248#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {29248#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:48,773 INFO L273 TraceCheckUtils]: 46: Hoare triple {29248#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29249#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:48,773 INFO L273 TraceCheckUtils]: 47: Hoare triple {29249#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {29249#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:48,774 INFO L273 TraceCheckUtils]: 48: Hoare triple {29249#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29250#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:48,774 INFO L273 TraceCheckUtils]: 49: Hoare triple {29250#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {29250#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:48,775 INFO L273 TraceCheckUtils]: 50: Hoare triple {29250#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29251#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:48,776 INFO L273 TraceCheckUtils]: 51: Hoare triple {29251#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {29251#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:48,776 INFO L273 TraceCheckUtils]: 52: Hoare triple {29251#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29252#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:48,777 INFO L273 TraceCheckUtils]: 53: Hoare triple {29252#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {29252#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:48,778 INFO L273 TraceCheckUtils]: 54: Hoare triple {29252#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29253#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:48,778 INFO L273 TraceCheckUtils]: 55: Hoare triple {29253#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {29253#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:48,779 INFO L273 TraceCheckUtils]: 56: Hoare triple {29253#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29254#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:48,779 INFO L273 TraceCheckUtils]: 57: Hoare triple {29254#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {29254#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:48,780 INFO L273 TraceCheckUtils]: 58: Hoare triple {29254#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29255#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:48,781 INFO L273 TraceCheckUtils]: 59: Hoare triple {29255#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {29255#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:48,781 INFO L273 TraceCheckUtils]: 60: Hoare triple {29255#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29256#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:48,782 INFO L273 TraceCheckUtils]: 61: Hoare triple {29256#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {29256#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:48,783 INFO L273 TraceCheckUtils]: 62: Hoare triple {29256#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29257#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:48,783 INFO L273 TraceCheckUtils]: 63: Hoare triple {29257#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {29257#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:48,784 INFO L273 TraceCheckUtils]: 64: Hoare triple {29257#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29258#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:48,784 INFO L273 TraceCheckUtils]: 65: Hoare triple {29258#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {29258#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:48,785 INFO L273 TraceCheckUtils]: 66: Hoare triple {29258#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29259#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:48,786 INFO L273 TraceCheckUtils]: 67: Hoare triple {29259#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {29259#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:48,786 INFO L273 TraceCheckUtils]: 68: Hoare triple {29259#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29260#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:48,787 INFO L273 TraceCheckUtils]: 69: Hoare triple {29260#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {29260#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:48,788 INFO L273 TraceCheckUtils]: 70: Hoare triple {29260#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29261#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:48,788 INFO L273 TraceCheckUtils]: 71: Hoare triple {29261#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {29261#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:48,789 INFO L273 TraceCheckUtils]: 72: Hoare triple {29261#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29262#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:48,789 INFO L273 TraceCheckUtils]: 73: Hoare triple {29262#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {29262#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:48,790 INFO L273 TraceCheckUtils]: 74: Hoare triple {29262#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29263#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:48,791 INFO L273 TraceCheckUtils]: 75: Hoare triple {29263#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {29263#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:48,791 INFO L273 TraceCheckUtils]: 76: Hoare triple {29263#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29264#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:48,792 INFO L273 TraceCheckUtils]: 77: Hoare triple {29264#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {29264#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:48,793 INFO L273 TraceCheckUtils]: 78: Hoare triple {29264#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29265#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:48,793 INFO L273 TraceCheckUtils]: 79: Hoare triple {29265#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {29265#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:48,794 INFO L273 TraceCheckUtils]: 80: Hoare triple {29265#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29266#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:48,794 INFO L273 TraceCheckUtils]: 81: Hoare triple {29266#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {29266#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:48,795 INFO L273 TraceCheckUtils]: 82: Hoare triple {29266#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29267#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:48,796 INFO L273 TraceCheckUtils]: 83: Hoare triple {29267#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {29267#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:48,796 INFO L273 TraceCheckUtils]: 84: Hoare triple {29267#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29268#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:48,797 INFO L273 TraceCheckUtils]: 85: Hoare triple {29268#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {29268#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:48,798 INFO L273 TraceCheckUtils]: 86: Hoare triple {29268#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29269#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:48,798 INFO L273 TraceCheckUtils]: 87: Hoare triple {29269#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {29269#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:48,799 INFO L273 TraceCheckUtils]: 88: Hoare triple {29269#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29270#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:48,799 INFO L273 TraceCheckUtils]: 89: Hoare triple {29270#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {29270#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:48,801 INFO L273 TraceCheckUtils]: 90: Hoare triple {29270#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29271#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:48,801 INFO L273 TraceCheckUtils]: 91: Hoare triple {29271#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {29271#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:48,802 INFO L273 TraceCheckUtils]: 92: Hoare triple {29271#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29272#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:48,802 INFO L273 TraceCheckUtils]: 93: Hoare triple {29272#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {29272#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:48,803 INFO L273 TraceCheckUtils]: 94: Hoare triple {29272#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {29273#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:48,804 INFO L273 TraceCheckUtils]: 95: Hoare triple {29273#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {29273#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:48,805 INFO L273 TraceCheckUtils]: 96: Hoare triple {29273#(<= main_~x~0 45)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,805 INFO L273 TraceCheckUtils]: 97: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,805 INFO L273 TraceCheckUtils]: 98: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,805 INFO L273 TraceCheckUtils]: 99: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,805 INFO L273 TraceCheckUtils]: 100: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,806 INFO L273 TraceCheckUtils]: 101: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,806 INFO L273 TraceCheckUtils]: 102: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,806 INFO L273 TraceCheckUtils]: 103: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,806 INFO L273 TraceCheckUtils]: 104: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,806 INFO L273 TraceCheckUtils]: 105: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 106: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 107: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 108: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 109: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 110: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 111: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 112: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 113: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,807 INFO L273 TraceCheckUtils]: 114: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 115: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 116: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 117: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 118: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 119: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 120: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 121: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 122: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 123: Hoare triple {29227#false} assume !!(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,808 INFO L273 TraceCheckUtils]: 124: Hoare triple {29227#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {29227#false} is VALID [2018-11-23 13:17:48,809 INFO L273 TraceCheckUtils]: 125: Hoare triple {29227#false} assume !(~x~0 < 1000000); {29227#false} is VALID [2018-11-23 13:17:48,809 INFO L256 TraceCheckUtils]: 126: Hoare triple {29227#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {29227#false} is VALID [2018-11-23 13:17:48,809 INFO L273 TraceCheckUtils]: 127: Hoare triple {29227#false} ~cond := #in~cond; {29227#false} is VALID [2018-11-23 13:17:48,809 INFO L273 TraceCheckUtils]: 128: Hoare triple {29227#false} assume 0 == ~cond; {29227#false} is VALID [2018-11-23 13:17:48,809 INFO L273 TraceCheckUtils]: 129: Hoare triple {29227#false} assume !false; {29227#false} is VALID [2018-11-23 13:17:48,820 INFO L134 CoverageAnalysis]: Checked inductivity of 3600 backedges. 1334 proven. 2070 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2018-11-23 13:17:48,838 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:48,838 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 48] total 48 [2018-11-23 13:17:48,838 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 130 [2018-11-23 13:17:48,838 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:48,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-23 13:17:48,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:48,957 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-23 13:17:48,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-23 13:17:48,958 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1128, Invalid=1128, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 13:17:48,958 INFO L87 Difference]: Start difference. First operand 131 states and 146 transitions. Second operand 48 states. [2018-11-23 13:17:49,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:49,489 INFO L93 Difference]: Finished difference Result 167 states and 197 transitions. [2018-11-23 13:17:49,489 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-23 13:17:49,489 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 130 [2018-11-23 13:17:49,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:49,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:17:49,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 114 transitions. [2018-11-23 13:17:49,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:17:49,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 114 transitions. [2018-11-23 13:17:49,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 114 transitions. [2018-11-23 13:17:49,594 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:49,597 INFO L225 Difference]: With dead ends: 167 [2018-11-23 13:17:49,597 INFO L226 Difference]: Without dead ends: 133 [2018-11-23 13:17:49,597 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 131 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1128, Invalid=1128, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 13:17:49,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-23 13:17:49,739 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2018-11-23 13:17:49,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:49,740 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 133 states. [2018-11-23 13:17:49,740 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2018-11-23 13:17:49,740 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2018-11-23 13:17:49,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:49,743 INFO L93 Difference]: Finished difference Result 133 states and 148 transitions. [2018-11-23 13:17:49,743 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 148 transitions. [2018-11-23 13:17:49,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:49,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:49,744 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2018-11-23 13:17:49,744 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2018-11-23 13:17:49,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:49,746 INFO L93 Difference]: Finished difference Result 133 states and 148 transitions. [2018-11-23 13:17:49,746 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 148 transitions. [2018-11-23 13:17:49,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:49,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:49,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:49,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:49,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-11-23 13:17:49,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 148 transitions. [2018-11-23 13:17:49,748 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 148 transitions. Word has length 130 [2018-11-23 13:17:49,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:49,748 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 148 transitions. [2018-11-23 13:17:49,748 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-23 13:17:49,748 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 148 transitions. [2018-11-23 13:17:49,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2018-11-23 13:17:49,748 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:49,749 INFO L402 BasicCegarLoop]: trace histogram [61, 46, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:49,749 INFO L423 AbstractCegarLoop]: === Iteration 48 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:49,749 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:49,749 INFO L82 PathProgramCache]: Analyzing trace with hash 634156706, now seen corresponding path program 45 times [2018-11-23 13:17:49,749 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:49,749 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:49,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:49,750 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:49,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:49,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:50,929 INFO L256 TraceCheckUtils]: 0: Hoare triple {30382#true} call ULTIMATE.init(); {30382#true} is VALID [2018-11-23 13:17:50,929 INFO L273 TraceCheckUtils]: 1: Hoare triple {30382#true} assume true; {30382#true} is VALID [2018-11-23 13:17:50,929 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {30382#true} {30382#true} #38#return; {30382#true} is VALID [2018-11-23 13:17:50,930 INFO L256 TraceCheckUtils]: 3: Hoare triple {30382#true} call #t~ret0 := main(); {30382#true} is VALID [2018-11-23 13:17:50,930 INFO L273 TraceCheckUtils]: 4: Hoare triple {30382#true} ~x~0 := 0;~y~0 := 500000; {30384#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:50,931 INFO L273 TraceCheckUtils]: 5: Hoare triple {30384#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {30384#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:50,931 INFO L273 TraceCheckUtils]: 6: Hoare triple {30384#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30385#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:50,932 INFO L273 TraceCheckUtils]: 7: Hoare triple {30385#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {30385#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:50,933 INFO L273 TraceCheckUtils]: 8: Hoare triple {30385#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30386#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:50,933 INFO L273 TraceCheckUtils]: 9: Hoare triple {30386#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {30386#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:50,934 INFO L273 TraceCheckUtils]: 10: Hoare triple {30386#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30387#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:50,934 INFO L273 TraceCheckUtils]: 11: Hoare triple {30387#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {30387#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:50,935 INFO L273 TraceCheckUtils]: 12: Hoare triple {30387#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30388#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:50,936 INFO L273 TraceCheckUtils]: 13: Hoare triple {30388#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {30388#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:50,936 INFO L273 TraceCheckUtils]: 14: Hoare triple {30388#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30389#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:50,937 INFO L273 TraceCheckUtils]: 15: Hoare triple {30389#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {30389#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:50,938 INFO L273 TraceCheckUtils]: 16: Hoare triple {30389#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30390#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:50,938 INFO L273 TraceCheckUtils]: 17: Hoare triple {30390#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {30390#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:50,939 INFO L273 TraceCheckUtils]: 18: Hoare triple {30390#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30391#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:50,939 INFO L273 TraceCheckUtils]: 19: Hoare triple {30391#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {30391#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:50,940 INFO L273 TraceCheckUtils]: 20: Hoare triple {30391#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30392#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:50,941 INFO L273 TraceCheckUtils]: 21: Hoare triple {30392#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {30392#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:50,941 INFO L273 TraceCheckUtils]: 22: Hoare triple {30392#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30393#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:50,942 INFO L273 TraceCheckUtils]: 23: Hoare triple {30393#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {30393#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:50,943 INFO L273 TraceCheckUtils]: 24: Hoare triple {30393#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30394#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:50,943 INFO L273 TraceCheckUtils]: 25: Hoare triple {30394#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {30394#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:50,944 INFO L273 TraceCheckUtils]: 26: Hoare triple {30394#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30395#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:50,945 INFO L273 TraceCheckUtils]: 27: Hoare triple {30395#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {30395#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:50,945 INFO L273 TraceCheckUtils]: 28: Hoare triple {30395#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30396#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:50,946 INFO L273 TraceCheckUtils]: 29: Hoare triple {30396#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {30396#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:50,947 INFO L273 TraceCheckUtils]: 30: Hoare triple {30396#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30397#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:50,947 INFO L273 TraceCheckUtils]: 31: Hoare triple {30397#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {30397#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:50,948 INFO L273 TraceCheckUtils]: 32: Hoare triple {30397#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30398#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:50,948 INFO L273 TraceCheckUtils]: 33: Hoare triple {30398#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {30398#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:50,949 INFO L273 TraceCheckUtils]: 34: Hoare triple {30398#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30399#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:50,950 INFO L273 TraceCheckUtils]: 35: Hoare triple {30399#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {30399#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:50,950 INFO L273 TraceCheckUtils]: 36: Hoare triple {30399#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30400#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:50,951 INFO L273 TraceCheckUtils]: 37: Hoare triple {30400#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {30400#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:50,952 INFO L273 TraceCheckUtils]: 38: Hoare triple {30400#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30401#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:50,952 INFO L273 TraceCheckUtils]: 39: Hoare triple {30401#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {30401#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:50,953 INFO L273 TraceCheckUtils]: 40: Hoare triple {30401#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30402#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:50,953 INFO L273 TraceCheckUtils]: 41: Hoare triple {30402#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {30402#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:50,954 INFO L273 TraceCheckUtils]: 42: Hoare triple {30402#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30403#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:50,955 INFO L273 TraceCheckUtils]: 43: Hoare triple {30403#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {30403#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:50,955 INFO L273 TraceCheckUtils]: 44: Hoare triple {30403#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30404#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:50,956 INFO L273 TraceCheckUtils]: 45: Hoare triple {30404#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {30404#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:50,957 INFO L273 TraceCheckUtils]: 46: Hoare triple {30404#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30405#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:50,957 INFO L273 TraceCheckUtils]: 47: Hoare triple {30405#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {30405#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:50,958 INFO L273 TraceCheckUtils]: 48: Hoare triple {30405#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30406#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:50,958 INFO L273 TraceCheckUtils]: 49: Hoare triple {30406#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {30406#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:50,959 INFO L273 TraceCheckUtils]: 50: Hoare triple {30406#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30407#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:50,960 INFO L273 TraceCheckUtils]: 51: Hoare triple {30407#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {30407#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:50,960 INFO L273 TraceCheckUtils]: 52: Hoare triple {30407#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30408#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:50,961 INFO L273 TraceCheckUtils]: 53: Hoare triple {30408#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {30408#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:50,962 INFO L273 TraceCheckUtils]: 54: Hoare triple {30408#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30409#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:50,962 INFO L273 TraceCheckUtils]: 55: Hoare triple {30409#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {30409#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:50,963 INFO L273 TraceCheckUtils]: 56: Hoare triple {30409#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30410#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:50,963 INFO L273 TraceCheckUtils]: 57: Hoare triple {30410#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {30410#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:50,964 INFO L273 TraceCheckUtils]: 58: Hoare triple {30410#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30411#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:50,965 INFO L273 TraceCheckUtils]: 59: Hoare triple {30411#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {30411#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:50,965 INFO L273 TraceCheckUtils]: 60: Hoare triple {30411#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30412#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:50,966 INFO L273 TraceCheckUtils]: 61: Hoare triple {30412#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {30412#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:50,967 INFO L273 TraceCheckUtils]: 62: Hoare triple {30412#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30413#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:50,967 INFO L273 TraceCheckUtils]: 63: Hoare triple {30413#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {30413#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:50,968 INFO L273 TraceCheckUtils]: 64: Hoare triple {30413#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30414#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:50,968 INFO L273 TraceCheckUtils]: 65: Hoare triple {30414#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {30414#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:50,969 INFO L273 TraceCheckUtils]: 66: Hoare triple {30414#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30415#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:50,970 INFO L273 TraceCheckUtils]: 67: Hoare triple {30415#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {30415#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:50,970 INFO L273 TraceCheckUtils]: 68: Hoare triple {30415#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30416#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:50,971 INFO L273 TraceCheckUtils]: 69: Hoare triple {30416#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {30416#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:50,972 INFO L273 TraceCheckUtils]: 70: Hoare triple {30416#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30417#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:50,972 INFO L273 TraceCheckUtils]: 71: Hoare triple {30417#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {30417#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:50,973 INFO L273 TraceCheckUtils]: 72: Hoare triple {30417#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30418#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:50,973 INFO L273 TraceCheckUtils]: 73: Hoare triple {30418#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {30418#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:50,974 INFO L273 TraceCheckUtils]: 74: Hoare triple {30418#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30419#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:50,975 INFO L273 TraceCheckUtils]: 75: Hoare triple {30419#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {30419#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:50,975 INFO L273 TraceCheckUtils]: 76: Hoare triple {30419#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30420#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:50,976 INFO L273 TraceCheckUtils]: 77: Hoare triple {30420#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {30420#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:50,977 INFO L273 TraceCheckUtils]: 78: Hoare triple {30420#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30421#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:50,977 INFO L273 TraceCheckUtils]: 79: Hoare triple {30421#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {30421#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:50,978 INFO L273 TraceCheckUtils]: 80: Hoare triple {30421#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30422#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:50,978 INFO L273 TraceCheckUtils]: 81: Hoare triple {30422#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {30422#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:50,979 INFO L273 TraceCheckUtils]: 82: Hoare triple {30422#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30423#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:50,980 INFO L273 TraceCheckUtils]: 83: Hoare triple {30423#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {30423#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:50,980 INFO L273 TraceCheckUtils]: 84: Hoare triple {30423#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30424#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:50,981 INFO L273 TraceCheckUtils]: 85: Hoare triple {30424#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {30424#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:50,982 INFO L273 TraceCheckUtils]: 86: Hoare triple {30424#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30425#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:50,982 INFO L273 TraceCheckUtils]: 87: Hoare triple {30425#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {30425#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:50,983 INFO L273 TraceCheckUtils]: 88: Hoare triple {30425#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30426#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:50,983 INFO L273 TraceCheckUtils]: 89: Hoare triple {30426#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {30426#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:50,984 INFO L273 TraceCheckUtils]: 90: Hoare triple {30426#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30427#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:50,985 INFO L273 TraceCheckUtils]: 91: Hoare triple {30427#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {30427#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:50,985 INFO L273 TraceCheckUtils]: 92: Hoare triple {30427#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30428#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:50,986 INFO L273 TraceCheckUtils]: 93: Hoare triple {30428#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {30428#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:50,987 INFO L273 TraceCheckUtils]: 94: Hoare triple {30428#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30429#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:50,987 INFO L273 TraceCheckUtils]: 95: Hoare triple {30429#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {30429#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:50,988 INFO L273 TraceCheckUtils]: 96: Hoare triple {30429#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30430#(<= main_~x~0 46)} is VALID [2018-11-23 13:17:50,988 INFO L273 TraceCheckUtils]: 97: Hoare triple {30430#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {30430#(<= main_~x~0 46)} is VALID [2018-11-23 13:17:50,989 INFO L273 TraceCheckUtils]: 98: Hoare triple {30430#(<= main_~x~0 46)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,989 INFO L273 TraceCheckUtils]: 99: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,990 INFO L273 TraceCheckUtils]: 100: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,990 INFO L273 TraceCheckUtils]: 101: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,990 INFO L273 TraceCheckUtils]: 102: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,990 INFO L273 TraceCheckUtils]: 103: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,990 INFO L273 TraceCheckUtils]: 104: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,990 INFO L273 TraceCheckUtils]: 105: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,991 INFO L273 TraceCheckUtils]: 106: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,991 INFO L273 TraceCheckUtils]: 107: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,991 INFO L273 TraceCheckUtils]: 108: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,991 INFO L273 TraceCheckUtils]: 109: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,991 INFO L273 TraceCheckUtils]: 110: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,991 INFO L273 TraceCheckUtils]: 111: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,992 INFO L273 TraceCheckUtils]: 112: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,992 INFO L273 TraceCheckUtils]: 113: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,992 INFO L273 TraceCheckUtils]: 114: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,992 INFO L273 TraceCheckUtils]: 115: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,992 INFO L273 TraceCheckUtils]: 116: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 117: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 118: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 119: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 120: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 121: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 122: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 123: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 124: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,993 INFO L273 TraceCheckUtils]: 125: Hoare triple {30383#false} assume !!(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,994 INFO L273 TraceCheckUtils]: 126: Hoare triple {30383#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30383#false} is VALID [2018-11-23 13:17:50,994 INFO L273 TraceCheckUtils]: 127: Hoare triple {30383#false} assume !(~x~0 < 1000000); {30383#false} is VALID [2018-11-23 13:17:50,994 INFO L256 TraceCheckUtils]: 128: Hoare triple {30383#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {30383#false} is VALID [2018-11-23 13:17:50,994 INFO L273 TraceCheckUtils]: 129: Hoare triple {30383#false} ~cond := #in~cond; {30383#false} is VALID [2018-11-23 13:17:50,994 INFO L273 TraceCheckUtils]: 130: Hoare triple {30383#false} assume 0 == ~cond; {30383#false} is VALID [2018-11-23 13:17:50,994 INFO L273 TraceCheckUtils]: 131: Hoare triple {30383#false} assume !false; {30383#false} is VALID [2018-11-23 13:17:51,004 INFO L134 CoverageAnalysis]: Checked inductivity of 3721 backedges. 1363 proven. 2162 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2018-11-23 13:17:51,004 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:51,004 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:51,014 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:17:51,050 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 30 check-sat command(s) [2018-11-23 13:17:51,051 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:51,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:51,083 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:53,189 INFO L256 TraceCheckUtils]: 0: Hoare triple {30382#true} call ULTIMATE.init(); {30382#true} is VALID [2018-11-23 13:17:53,189 INFO L273 TraceCheckUtils]: 1: Hoare triple {30382#true} assume true; {30382#true} is VALID [2018-11-23 13:17:53,189 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {30382#true} {30382#true} #38#return; {30382#true} is VALID [2018-11-23 13:17:53,189 INFO L256 TraceCheckUtils]: 3: Hoare triple {30382#true} call #t~ret0 := main(); {30382#true} is VALID [2018-11-23 13:17:53,190 INFO L273 TraceCheckUtils]: 4: Hoare triple {30382#true} ~x~0 := 0;~y~0 := 500000; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,190 INFO L273 TraceCheckUtils]: 5: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,191 INFO L273 TraceCheckUtils]: 6: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,191 INFO L273 TraceCheckUtils]: 7: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,192 INFO L273 TraceCheckUtils]: 8: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,192 INFO L273 TraceCheckUtils]: 9: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,192 INFO L273 TraceCheckUtils]: 10: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,192 INFO L273 TraceCheckUtils]: 11: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,193 INFO L273 TraceCheckUtils]: 12: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,193 INFO L273 TraceCheckUtils]: 13: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,193 INFO L273 TraceCheckUtils]: 14: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,194 INFO L273 TraceCheckUtils]: 15: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,194 INFO L273 TraceCheckUtils]: 16: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,195 INFO L273 TraceCheckUtils]: 17: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,196 INFO L273 TraceCheckUtils]: 19: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,196 INFO L273 TraceCheckUtils]: 20: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,197 INFO L273 TraceCheckUtils]: 21: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,197 INFO L273 TraceCheckUtils]: 22: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,198 INFO L273 TraceCheckUtils]: 24: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,199 INFO L273 TraceCheckUtils]: 25: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,199 INFO L273 TraceCheckUtils]: 26: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,200 INFO L273 TraceCheckUtils]: 27: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,200 INFO L273 TraceCheckUtils]: 28: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,200 INFO L273 TraceCheckUtils]: 29: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,201 INFO L273 TraceCheckUtils]: 31: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,202 INFO L273 TraceCheckUtils]: 32: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,202 INFO L273 TraceCheckUtils]: 33: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,203 INFO L273 TraceCheckUtils]: 34: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,203 INFO L273 TraceCheckUtils]: 35: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,204 INFO L273 TraceCheckUtils]: 36: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,204 INFO L273 TraceCheckUtils]: 37: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,205 INFO L273 TraceCheckUtils]: 38: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,205 INFO L273 TraceCheckUtils]: 39: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,206 INFO L273 TraceCheckUtils]: 40: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,206 INFO L273 TraceCheckUtils]: 41: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,207 INFO L273 TraceCheckUtils]: 42: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,207 INFO L273 TraceCheckUtils]: 43: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,208 INFO L273 TraceCheckUtils]: 44: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,208 INFO L273 TraceCheckUtils]: 45: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,209 INFO L273 TraceCheckUtils]: 46: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,209 INFO L273 TraceCheckUtils]: 47: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,210 INFO L273 TraceCheckUtils]: 48: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,210 INFO L273 TraceCheckUtils]: 49: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,210 INFO L273 TraceCheckUtils]: 50: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,211 INFO L273 TraceCheckUtils]: 51: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,211 INFO L273 TraceCheckUtils]: 52: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,212 INFO L273 TraceCheckUtils]: 53: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,212 INFO L273 TraceCheckUtils]: 54: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,213 INFO L273 TraceCheckUtils]: 55: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,213 INFO L273 TraceCheckUtils]: 56: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,214 INFO L273 TraceCheckUtils]: 57: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,214 INFO L273 TraceCheckUtils]: 58: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,215 INFO L273 TraceCheckUtils]: 59: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,215 INFO L273 TraceCheckUtils]: 60: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,216 INFO L273 TraceCheckUtils]: 61: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,216 INFO L273 TraceCheckUtils]: 62: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,216 INFO L273 TraceCheckUtils]: 63: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,217 INFO L273 TraceCheckUtils]: 64: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,217 INFO L273 TraceCheckUtils]: 65: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,218 INFO L273 TraceCheckUtils]: 66: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,218 INFO L273 TraceCheckUtils]: 67: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,219 INFO L273 TraceCheckUtils]: 68: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,219 INFO L273 TraceCheckUtils]: 69: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,220 INFO L273 TraceCheckUtils]: 70: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,220 INFO L273 TraceCheckUtils]: 71: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,221 INFO L273 TraceCheckUtils]: 72: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,221 INFO L273 TraceCheckUtils]: 73: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,222 INFO L273 TraceCheckUtils]: 74: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,222 INFO L273 TraceCheckUtils]: 75: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,223 INFO L273 TraceCheckUtils]: 76: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,223 INFO L273 TraceCheckUtils]: 77: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,223 INFO L273 TraceCheckUtils]: 78: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,224 INFO L273 TraceCheckUtils]: 79: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,224 INFO L273 TraceCheckUtils]: 80: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,225 INFO L273 TraceCheckUtils]: 81: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,225 INFO L273 TraceCheckUtils]: 82: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,226 INFO L273 TraceCheckUtils]: 83: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,247 INFO L273 TraceCheckUtils]: 84: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,263 INFO L273 TraceCheckUtils]: 85: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,271 INFO L273 TraceCheckUtils]: 86: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,277 INFO L273 TraceCheckUtils]: 87: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,278 INFO L273 TraceCheckUtils]: 88: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,278 INFO L273 TraceCheckUtils]: 89: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,278 INFO L273 TraceCheckUtils]: 90: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,279 INFO L273 TraceCheckUtils]: 91: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,279 INFO L273 TraceCheckUtils]: 92: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,279 INFO L273 TraceCheckUtils]: 93: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,279 INFO L273 TraceCheckUtils]: 94: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,280 INFO L273 TraceCheckUtils]: 95: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,280 INFO L273 TraceCheckUtils]: 96: Hoare triple {30446#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,280 INFO L273 TraceCheckUtils]: 97: Hoare triple {30446#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {30446#(<= main_~y~0 500000)} is VALID [2018-11-23 13:17:53,281 INFO L273 TraceCheckUtils]: 98: Hoare triple {30446#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30729#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:53,281 INFO L273 TraceCheckUtils]: 99: Hoare triple {30729#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {30729#(<= main_~y~0 500001)} is VALID [2018-11-23 13:17:53,282 INFO L273 TraceCheckUtils]: 100: Hoare triple {30729#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30736#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:53,282 INFO L273 TraceCheckUtils]: 101: Hoare triple {30736#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {30736#(<= main_~y~0 500002)} is VALID [2018-11-23 13:17:53,283 INFO L273 TraceCheckUtils]: 102: Hoare triple {30736#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30743#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:53,284 INFO L273 TraceCheckUtils]: 103: Hoare triple {30743#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {30743#(<= main_~y~0 500003)} is VALID [2018-11-23 13:17:53,284 INFO L273 TraceCheckUtils]: 104: Hoare triple {30743#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30750#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:53,285 INFO L273 TraceCheckUtils]: 105: Hoare triple {30750#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {30750#(<= main_~y~0 500004)} is VALID [2018-11-23 13:17:53,286 INFO L273 TraceCheckUtils]: 106: Hoare triple {30750#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30757#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:53,286 INFO L273 TraceCheckUtils]: 107: Hoare triple {30757#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {30757#(<= main_~y~0 500005)} is VALID [2018-11-23 13:17:53,287 INFO L273 TraceCheckUtils]: 108: Hoare triple {30757#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30764#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:53,287 INFO L273 TraceCheckUtils]: 109: Hoare triple {30764#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {30764#(<= main_~y~0 500006)} is VALID [2018-11-23 13:17:53,288 INFO L273 TraceCheckUtils]: 110: Hoare triple {30764#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30771#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:53,289 INFO L273 TraceCheckUtils]: 111: Hoare triple {30771#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {30771#(<= main_~y~0 500007)} is VALID [2018-11-23 13:17:53,289 INFO L273 TraceCheckUtils]: 112: Hoare triple {30771#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30778#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:53,290 INFO L273 TraceCheckUtils]: 113: Hoare triple {30778#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {30778#(<= main_~y~0 500008)} is VALID [2018-11-23 13:17:53,291 INFO L273 TraceCheckUtils]: 114: Hoare triple {30778#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30785#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:53,291 INFO L273 TraceCheckUtils]: 115: Hoare triple {30785#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {30785#(<= main_~y~0 500009)} is VALID [2018-11-23 13:17:53,292 INFO L273 TraceCheckUtils]: 116: Hoare triple {30785#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30792#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:53,292 INFO L273 TraceCheckUtils]: 117: Hoare triple {30792#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {30792#(<= main_~y~0 500010)} is VALID [2018-11-23 13:17:53,293 INFO L273 TraceCheckUtils]: 118: Hoare triple {30792#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30799#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:53,294 INFO L273 TraceCheckUtils]: 119: Hoare triple {30799#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {30799#(<= main_~y~0 500011)} is VALID [2018-11-23 13:17:53,295 INFO L273 TraceCheckUtils]: 120: Hoare triple {30799#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30806#(<= main_~y~0 500012)} is VALID [2018-11-23 13:17:53,295 INFO L273 TraceCheckUtils]: 121: Hoare triple {30806#(<= main_~y~0 500012)} assume !!(~x~0 < 1000000); {30806#(<= main_~y~0 500012)} is VALID [2018-11-23 13:17:53,296 INFO L273 TraceCheckUtils]: 122: Hoare triple {30806#(<= main_~y~0 500012)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30813#(<= main_~y~0 500013)} is VALID [2018-11-23 13:17:53,296 INFO L273 TraceCheckUtils]: 123: Hoare triple {30813#(<= main_~y~0 500013)} assume !!(~x~0 < 1000000); {30813#(<= main_~y~0 500013)} is VALID [2018-11-23 13:17:53,297 INFO L273 TraceCheckUtils]: 124: Hoare triple {30813#(<= main_~y~0 500013)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30820#(<= main_~y~0 500014)} is VALID [2018-11-23 13:17:53,298 INFO L273 TraceCheckUtils]: 125: Hoare triple {30820#(<= main_~y~0 500014)} assume !!(~x~0 < 1000000); {30820#(<= main_~y~0 500014)} is VALID [2018-11-23 13:17:53,298 INFO L273 TraceCheckUtils]: 126: Hoare triple {30820#(<= main_~y~0 500014)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {30827#(<= main_~y~0 500015)} is VALID [2018-11-23 13:17:53,299 INFO L273 TraceCheckUtils]: 127: Hoare triple {30827#(<= main_~y~0 500015)} assume !(~x~0 < 1000000); {30831#(and (<= main_~y~0 500015) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:17:53,300 INFO L256 TraceCheckUtils]: 128: Hoare triple {30831#(and (<= main_~y~0 500015) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {30835#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:17:53,301 INFO L273 TraceCheckUtils]: 129: Hoare triple {30835#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {30839#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:17:53,301 INFO L273 TraceCheckUtils]: 130: Hoare triple {30839#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {30383#false} is VALID [2018-11-23 13:17:53,301 INFO L273 TraceCheckUtils]: 131: Hoare triple {30383#false} assume !false; {30383#false} is VALID [2018-11-23 13:17:53,314 INFO L134 CoverageAnalysis]: Checked inductivity of 3721 backedges. 0 proven. 1559 refuted. 0 times theorem prover too weak. 2162 trivial. 0 not checked. [2018-11-23 13:17:53,332 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:53,332 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 21] total 68 [2018-11-23 13:17:53,332 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 132 [2018-11-23 13:17:53,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:53,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2018-11-23 13:17:53,460 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:53,461 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2018-11-23 13:17:53,461 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2018-11-23 13:17:53,462 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1335, Invalid=3221, Unknown=0, NotChecked=0, Total=4556 [2018-11-23 13:17:53,462 INFO L87 Difference]: Start difference. First operand 133 states and 148 transitions. Second operand 68 states. [2018-11-23 13:17:56,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:56,109 INFO L93 Difference]: Finished difference Result 177 states and 210 transitions. [2018-11-23 13:17:56,110 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2018-11-23 13:17:56,110 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 132 [2018-11-23 13:17:56,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:56,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-11-23 13:17:56,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 168 transitions. [2018-11-23 13:17:56,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-11-23 13:17:56,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 168 transitions. [2018-11-23 13:17:56,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 168 transitions. [2018-11-23 13:17:56,272 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:56,274 INFO L225 Difference]: With dead ends: 177 [2018-11-23 13:17:56,274 INFO L226 Difference]: Without dead ends: 140 [2018-11-23 13:17:56,275 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 114 SyntacticMatches, 0 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2050 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=4394, Invalid=8946, Unknown=0, NotChecked=0, Total=13340 [2018-11-23 13:17:56,275 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-11-23 13:17:56,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 137. [2018-11-23 13:17:56,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:56,427 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 137 states. [2018-11-23 13:17:56,427 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 137 states. [2018-11-23 13:17:56,427 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 137 states. [2018-11-23 13:17:56,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:56,429 INFO L93 Difference]: Finished difference Result 140 states and 157 transitions. [2018-11-23 13:17:56,430 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 157 transitions. [2018-11-23 13:17:56,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:56,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:56,430 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 140 states. [2018-11-23 13:17:56,430 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 140 states. [2018-11-23 13:17:56,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:56,432 INFO L93 Difference]: Finished difference Result 140 states and 157 transitions. [2018-11-23 13:17:56,432 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 157 transitions. [2018-11-23 13:17:56,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:56,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:56,432 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:56,432 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:56,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-11-23 13:17:56,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 153 transitions. [2018-11-23 13:17:56,434 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 153 transitions. Word has length 132 [2018-11-23 13:17:56,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:56,435 INFO L480 AbstractCegarLoop]: Abstraction has 137 states and 153 transitions. [2018-11-23 13:17:56,435 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2018-11-23 13:17:56,435 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 153 transitions. [2018-11-23 13:17:56,435 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2018-11-23 13:17:56,435 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:56,436 INFO L402 BasicCegarLoop]: trace histogram [63, 47, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:56,436 INFO L423 AbstractCegarLoop]: === Iteration 49 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:56,436 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:56,436 INFO L82 PathProgramCache]: Analyzing trace with hash 884462490, now seen corresponding path program 46 times [2018-11-23 13:17:56,436 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:56,436 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:56,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:56,437 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:56,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:56,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:57,484 INFO L256 TraceCheckUtils]: 0: Hoare triple {31696#true} call ULTIMATE.init(); {31696#true} is VALID [2018-11-23 13:17:57,484 INFO L273 TraceCheckUtils]: 1: Hoare triple {31696#true} assume true; {31696#true} is VALID [2018-11-23 13:17:57,485 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {31696#true} {31696#true} #38#return; {31696#true} is VALID [2018-11-23 13:17:57,485 INFO L256 TraceCheckUtils]: 3: Hoare triple {31696#true} call #t~ret0 := main(); {31696#true} is VALID [2018-11-23 13:17:57,485 INFO L273 TraceCheckUtils]: 4: Hoare triple {31696#true} ~x~0 := 0;~y~0 := 500000; {31698#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:57,486 INFO L273 TraceCheckUtils]: 5: Hoare triple {31698#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {31698#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:57,487 INFO L273 TraceCheckUtils]: 6: Hoare triple {31698#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31699#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:57,487 INFO L273 TraceCheckUtils]: 7: Hoare triple {31699#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {31699#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:57,488 INFO L273 TraceCheckUtils]: 8: Hoare triple {31699#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31700#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:57,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {31700#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {31700#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:57,489 INFO L273 TraceCheckUtils]: 10: Hoare triple {31700#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31701#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:57,490 INFO L273 TraceCheckUtils]: 11: Hoare triple {31701#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {31701#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:57,490 INFO L273 TraceCheckUtils]: 12: Hoare triple {31701#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31702#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:57,491 INFO L273 TraceCheckUtils]: 13: Hoare triple {31702#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {31702#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:57,492 INFO L273 TraceCheckUtils]: 14: Hoare triple {31702#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31703#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:57,492 INFO L273 TraceCheckUtils]: 15: Hoare triple {31703#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {31703#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:57,493 INFO L273 TraceCheckUtils]: 16: Hoare triple {31703#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31704#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:57,493 INFO L273 TraceCheckUtils]: 17: Hoare triple {31704#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {31704#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:57,494 INFO L273 TraceCheckUtils]: 18: Hoare triple {31704#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31705#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:57,495 INFO L273 TraceCheckUtils]: 19: Hoare triple {31705#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {31705#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:57,495 INFO L273 TraceCheckUtils]: 20: Hoare triple {31705#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31706#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:57,496 INFO L273 TraceCheckUtils]: 21: Hoare triple {31706#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {31706#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:57,497 INFO L273 TraceCheckUtils]: 22: Hoare triple {31706#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31707#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:57,497 INFO L273 TraceCheckUtils]: 23: Hoare triple {31707#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {31707#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:57,498 INFO L273 TraceCheckUtils]: 24: Hoare triple {31707#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31708#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:57,498 INFO L273 TraceCheckUtils]: 25: Hoare triple {31708#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {31708#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:57,499 INFO L273 TraceCheckUtils]: 26: Hoare triple {31708#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31709#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:57,500 INFO L273 TraceCheckUtils]: 27: Hoare triple {31709#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {31709#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:57,500 INFO L273 TraceCheckUtils]: 28: Hoare triple {31709#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31710#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:57,501 INFO L273 TraceCheckUtils]: 29: Hoare triple {31710#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {31710#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:57,502 INFO L273 TraceCheckUtils]: 30: Hoare triple {31710#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31711#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:57,502 INFO L273 TraceCheckUtils]: 31: Hoare triple {31711#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {31711#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:57,503 INFO L273 TraceCheckUtils]: 32: Hoare triple {31711#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31712#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:57,503 INFO L273 TraceCheckUtils]: 33: Hoare triple {31712#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {31712#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:57,504 INFO L273 TraceCheckUtils]: 34: Hoare triple {31712#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31713#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:57,505 INFO L273 TraceCheckUtils]: 35: Hoare triple {31713#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {31713#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:57,505 INFO L273 TraceCheckUtils]: 36: Hoare triple {31713#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31714#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:57,506 INFO L273 TraceCheckUtils]: 37: Hoare triple {31714#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {31714#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:57,507 INFO L273 TraceCheckUtils]: 38: Hoare triple {31714#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31715#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:57,507 INFO L273 TraceCheckUtils]: 39: Hoare triple {31715#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {31715#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:57,508 INFO L273 TraceCheckUtils]: 40: Hoare triple {31715#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31716#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:57,508 INFO L273 TraceCheckUtils]: 41: Hoare triple {31716#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {31716#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:57,509 INFO L273 TraceCheckUtils]: 42: Hoare triple {31716#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31717#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:57,510 INFO L273 TraceCheckUtils]: 43: Hoare triple {31717#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {31717#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:57,510 INFO L273 TraceCheckUtils]: 44: Hoare triple {31717#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31718#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:57,511 INFO L273 TraceCheckUtils]: 45: Hoare triple {31718#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {31718#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:57,512 INFO L273 TraceCheckUtils]: 46: Hoare triple {31718#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31719#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:57,512 INFO L273 TraceCheckUtils]: 47: Hoare triple {31719#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {31719#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:57,513 INFO L273 TraceCheckUtils]: 48: Hoare triple {31719#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31720#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:57,513 INFO L273 TraceCheckUtils]: 49: Hoare triple {31720#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {31720#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:57,514 INFO L273 TraceCheckUtils]: 50: Hoare triple {31720#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31721#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:57,515 INFO L273 TraceCheckUtils]: 51: Hoare triple {31721#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {31721#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:57,515 INFO L273 TraceCheckUtils]: 52: Hoare triple {31721#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31722#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:57,516 INFO L273 TraceCheckUtils]: 53: Hoare triple {31722#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {31722#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:57,517 INFO L273 TraceCheckUtils]: 54: Hoare triple {31722#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31723#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:57,517 INFO L273 TraceCheckUtils]: 55: Hoare triple {31723#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {31723#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:57,518 INFO L273 TraceCheckUtils]: 56: Hoare triple {31723#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31724#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:57,518 INFO L273 TraceCheckUtils]: 57: Hoare triple {31724#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {31724#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:57,519 INFO L273 TraceCheckUtils]: 58: Hoare triple {31724#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31725#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:57,520 INFO L273 TraceCheckUtils]: 59: Hoare triple {31725#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {31725#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:57,520 INFO L273 TraceCheckUtils]: 60: Hoare triple {31725#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31726#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:57,521 INFO L273 TraceCheckUtils]: 61: Hoare triple {31726#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {31726#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:57,522 INFO L273 TraceCheckUtils]: 62: Hoare triple {31726#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31727#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:57,522 INFO L273 TraceCheckUtils]: 63: Hoare triple {31727#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {31727#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:57,523 INFO L273 TraceCheckUtils]: 64: Hoare triple {31727#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31728#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:57,523 INFO L273 TraceCheckUtils]: 65: Hoare triple {31728#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {31728#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:57,524 INFO L273 TraceCheckUtils]: 66: Hoare triple {31728#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31729#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:57,524 INFO L273 TraceCheckUtils]: 67: Hoare triple {31729#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {31729#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:57,525 INFO L273 TraceCheckUtils]: 68: Hoare triple {31729#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31730#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:57,526 INFO L273 TraceCheckUtils]: 69: Hoare triple {31730#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {31730#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:57,526 INFO L273 TraceCheckUtils]: 70: Hoare triple {31730#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31731#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:57,527 INFO L273 TraceCheckUtils]: 71: Hoare triple {31731#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {31731#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:57,528 INFO L273 TraceCheckUtils]: 72: Hoare triple {31731#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31732#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:57,528 INFO L273 TraceCheckUtils]: 73: Hoare triple {31732#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {31732#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:57,529 INFO L273 TraceCheckUtils]: 74: Hoare triple {31732#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31733#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:57,529 INFO L273 TraceCheckUtils]: 75: Hoare triple {31733#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {31733#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:57,530 INFO L273 TraceCheckUtils]: 76: Hoare triple {31733#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31734#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:57,531 INFO L273 TraceCheckUtils]: 77: Hoare triple {31734#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {31734#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:57,531 INFO L273 TraceCheckUtils]: 78: Hoare triple {31734#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31735#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:57,532 INFO L273 TraceCheckUtils]: 79: Hoare triple {31735#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {31735#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:57,533 INFO L273 TraceCheckUtils]: 80: Hoare triple {31735#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31736#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:57,533 INFO L273 TraceCheckUtils]: 81: Hoare triple {31736#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {31736#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:57,534 INFO L273 TraceCheckUtils]: 82: Hoare triple {31736#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31737#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:57,534 INFO L273 TraceCheckUtils]: 83: Hoare triple {31737#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {31737#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:57,535 INFO L273 TraceCheckUtils]: 84: Hoare triple {31737#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31738#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:57,536 INFO L273 TraceCheckUtils]: 85: Hoare triple {31738#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {31738#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:57,536 INFO L273 TraceCheckUtils]: 86: Hoare triple {31738#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31739#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:57,537 INFO L273 TraceCheckUtils]: 87: Hoare triple {31739#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {31739#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:57,538 INFO L273 TraceCheckUtils]: 88: Hoare triple {31739#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31740#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:57,538 INFO L273 TraceCheckUtils]: 89: Hoare triple {31740#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {31740#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:57,539 INFO L273 TraceCheckUtils]: 90: Hoare triple {31740#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31741#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:57,539 INFO L273 TraceCheckUtils]: 91: Hoare triple {31741#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {31741#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:57,540 INFO L273 TraceCheckUtils]: 92: Hoare triple {31741#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31742#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:57,541 INFO L273 TraceCheckUtils]: 93: Hoare triple {31742#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {31742#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:57,541 INFO L273 TraceCheckUtils]: 94: Hoare triple {31742#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31743#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:57,542 INFO L273 TraceCheckUtils]: 95: Hoare triple {31743#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {31743#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:57,543 INFO L273 TraceCheckUtils]: 96: Hoare triple {31743#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31744#(<= main_~x~0 46)} is VALID [2018-11-23 13:17:57,543 INFO L273 TraceCheckUtils]: 97: Hoare triple {31744#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {31744#(<= main_~x~0 46)} is VALID [2018-11-23 13:17:57,544 INFO L273 TraceCheckUtils]: 98: Hoare triple {31744#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31745#(<= main_~x~0 47)} is VALID [2018-11-23 13:17:57,544 INFO L273 TraceCheckUtils]: 99: Hoare triple {31745#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {31745#(<= main_~x~0 47)} is VALID [2018-11-23 13:17:57,545 INFO L273 TraceCheckUtils]: 100: Hoare triple {31745#(<= main_~x~0 47)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,545 INFO L273 TraceCheckUtils]: 101: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,546 INFO L273 TraceCheckUtils]: 102: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,546 INFO L273 TraceCheckUtils]: 103: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,546 INFO L273 TraceCheckUtils]: 104: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,546 INFO L273 TraceCheckUtils]: 105: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,546 INFO L273 TraceCheckUtils]: 106: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,546 INFO L273 TraceCheckUtils]: 107: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,547 INFO L273 TraceCheckUtils]: 108: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,547 INFO L273 TraceCheckUtils]: 109: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,547 INFO L273 TraceCheckUtils]: 110: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,547 INFO L273 TraceCheckUtils]: 111: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,547 INFO L273 TraceCheckUtils]: 112: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,547 INFO L273 TraceCheckUtils]: 113: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,547 INFO L273 TraceCheckUtils]: 114: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 115: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 116: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 117: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 118: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 119: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 120: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 121: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 122: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 123: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,548 INFO L273 TraceCheckUtils]: 124: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 125: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 126: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 127: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 128: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 129: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 130: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 131: Hoare triple {31697#false} assume !(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L256 TraceCheckUtils]: 132: Hoare triple {31697#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 133: Hoare triple {31697#false} ~cond := #in~cond; {31697#false} is VALID [2018-11-23 13:17:57,549 INFO L273 TraceCheckUtils]: 134: Hoare triple {31697#false} assume 0 == ~cond; {31697#false} is VALID [2018-11-23 13:17:57,550 INFO L273 TraceCheckUtils]: 135: Hoare triple {31697#false} assume !false; {31697#false} is VALID [2018-11-23 13:17:57,560 INFO L134 CoverageAnalysis]: Checked inductivity of 3969 backedges. 1488 proven. 2256 refuted. 0 times theorem prover too weak. 225 trivial. 0 not checked. [2018-11-23 13:17:57,561 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:57,561 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:17:57,569 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:17:57,607 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:17:57,607 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:57,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:57,626 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:57,924 INFO L256 TraceCheckUtils]: 0: Hoare triple {31696#true} call ULTIMATE.init(); {31696#true} is VALID [2018-11-23 13:17:57,924 INFO L273 TraceCheckUtils]: 1: Hoare triple {31696#true} assume true; {31696#true} is VALID [2018-11-23 13:17:57,924 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {31696#true} {31696#true} #38#return; {31696#true} is VALID [2018-11-23 13:17:57,925 INFO L256 TraceCheckUtils]: 3: Hoare triple {31696#true} call #t~ret0 := main(); {31696#true} is VALID [2018-11-23 13:17:57,925 INFO L273 TraceCheckUtils]: 4: Hoare triple {31696#true} ~x~0 := 0;~y~0 := 500000; {31698#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:57,926 INFO L273 TraceCheckUtils]: 5: Hoare triple {31698#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {31698#(<= main_~x~0 0)} is VALID [2018-11-23 13:17:57,926 INFO L273 TraceCheckUtils]: 6: Hoare triple {31698#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31699#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:57,927 INFO L273 TraceCheckUtils]: 7: Hoare triple {31699#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {31699#(<= main_~x~0 1)} is VALID [2018-11-23 13:17:57,927 INFO L273 TraceCheckUtils]: 8: Hoare triple {31699#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31700#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:57,928 INFO L273 TraceCheckUtils]: 9: Hoare triple {31700#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {31700#(<= main_~x~0 2)} is VALID [2018-11-23 13:17:57,928 INFO L273 TraceCheckUtils]: 10: Hoare triple {31700#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31701#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:57,928 INFO L273 TraceCheckUtils]: 11: Hoare triple {31701#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {31701#(<= main_~x~0 3)} is VALID [2018-11-23 13:17:57,929 INFO L273 TraceCheckUtils]: 12: Hoare triple {31701#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31702#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:57,929 INFO L273 TraceCheckUtils]: 13: Hoare triple {31702#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {31702#(<= main_~x~0 4)} is VALID [2018-11-23 13:17:57,930 INFO L273 TraceCheckUtils]: 14: Hoare triple {31702#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31703#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:57,931 INFO L273 TraceCheckUtils]: 15: Hoare triple {31703#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {31703#(<= main_~x~0 5)} is VALID [2018-11-23 13:17:57,931 INFO L273 TraceCheckUtils]: 16: Hoare triple {31703#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31704#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:57,932 INFO L273 TraceCheckUtils]: 17: Hoare triple {31704#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {31704#(<= main_~x~0 6)} is VALID [2018-11-23 13:17:57,933 INFO L273 TraceCheckUtils]: 18: Hoare triple {31704#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31705#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:57,933 INFO L273 TraceCheckUtils]: 19: Hoare triple {31705#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {31705#(<= main_~x~0 7)} is VALID [2018-11-23 13:17:57,934 INFO L273 TraceCheckUtils]: 20: Hoare triple {31705#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31706#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:57,934 INFO L273 TraceCheckUtils]: 21: Hoare triple {31706#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {31706#(<= main_~x~0 8)} is VALID [2018-11-23 13:17:57,935 INFO L273 TraceCheckUtils]: 22: Hoare triple {31706#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31707#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:57,936 INFO L273 TraceCheckUtils]: 23: Hoare triple {31707#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {31707#(<= main_~x~0 9)} is VALID [2018-11-23 13:17:57,936 INFO L273 TraceCheckUtils]: 24: Hoare triple {31707#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31708#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:57,937 INFO L273 TraceCheckUtils]: 25: Hoare triple {31708#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {31708#(<= main_~x~0 10)} is VALID [2018-11-23 13:17:57,938 INFO L273 TraceCheckUtils]: 26: Hoare triple {31708#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31709#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:57,938 INFO L273 TraceCheckUtils]: 27: Hoare triple {31709#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {31709#(<= main_~x~0 11)} is VALID [2018-11-23 13:17:57,939 INFO L273 TraceCheckUtils]: 28: Hoare triple {31709#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31710#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:57,939 INFO L273 TraceCheckUtils]: 29: Hoare triple {31710#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {31710#(<= main_~x~0 12)} is VALID [2018-11-23 13:17:57,940 INFO L273 TraceCheckUtils]: 30: Hoare triple {31710#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31711#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:57,941 INFO L273 TraceCheckUtils]: 31: Hoare triple {31711#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {31711#(<= main_~x~0 13)} is VALID [2018-11-23 13:17:57,941 INFO L273 TraceCheckUtils]: 32: Hoare triple {31711#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31712#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:57,942 INFO L273 TraceCheckUtils]: 33: Hoare triple {31712#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {31712#(<= main_~x~0 14)} is VALID [2018-11-23 13:17:57,943 INFO L273 TraceCheckUtils]: 34: Hoare triple {31712#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31713#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:57,943 INFO L273 TraceCheckUtils]: 35: Hoare triple {31713#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {31713#(<= main_~x~0 15)} is VALID [2018-11-23 13:17:57,944 INFO L273 TraceCheckUtils]: 36: Hoare triple {31713#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31714#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:57,944 INFO L273 TraceCheckUtils]: 37: Hoare triple {31714#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {31714#(<= main_~x~0 16)} is VALID [2018-11-23 13:17:57,945 INFO L273 TraceCheckUtils]: 38: Hoare triple {31714#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31715#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:57,946 INFO L273 TraceCheckUtils]: 39: Hoare triple {31715#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {31715#(<= main_~x~0 17)} is VALID [2018-11-23 13:17:57,946 INFO L273 TraceCheckUtils]: 40: Hoare triple {31715#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31716#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:57,947 INFO L273 TraceCheckUtils]: 41: Hoare triple {31716#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {31716#(<= main_~x~0 18)} is VALID [2018-11-23 13:17:57,948 INFO L273 TraceCheckUtils]: 42: Hoare triple {31716#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31717#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:57,948 INFO L273 TraceCheckUtils]: 43: Hoare triple {31717#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {31717#(<= main_~x~0 19)} is VALID [2018-11-23 13:17:57,949 INFO L273 TraceCheckUtils]: 44: Hoare triple {31717#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31718#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:57,949 INFO L273 TraceCheckUtils]: 45: Hoare triple {31718#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {31718#(<= main_~x~0 20)} is VALID [2018-11-23 13:17:57,950 INFO L273 TraceCheckUtils]: 46: Hoare triple {31718#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31719#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:57,951 INFO L273 TraceCheckUtils]: 47: Hoare triple {31719#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {31719#(<= main_~x~0 21)} is VALID [2018-11-23 13:17:57,951 INFO L273 TraceCheckUtils]: 48: Hoare triple {31719#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31720#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:57,952 INFO L273 TraceCheckUtils]: 49: Hoare triple {31720#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {31720#(<= main_~x~0 22)} is VALID [2018-11-23 13:17:57,953 INFO L273 TraceCheckUtils]: 50: Hoare triple {31720#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31721#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:57,953 INFO L273 TraceCheckUtils]: 51: Hoare triple {31721#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {31721#(<= main_~x~0 23)} is VALID [2018-11-23 13:17:57,954 INFO L273 TraceCheckUtils]: 52: Hoare triple {31721#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31722#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:57,954 INFO L273 TraceCheckUtils]: 53: Hoare triple {31722#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {31722#(<= main_~x~0 24)} is VALID [2018-11-23 13:17:57,955 INFO L273 TraceCheckUtils]: 54: Hoare triple {31722#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31723#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:57,956 INFO L273 TraceCheckUtils]: 55: Hoare triple {31723#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {31723#(<= main_~x~0 25)} is VALID [2018-11-23 13:17:57,956 INFO L273 TraceCheckUtils]: 56: Hoare triple {31723#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31724#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:57,957 INFO L273 TraceCheckUtils]: 57: Hoare triple {31724#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {31724#(<= main_~x~0 26)} is VALID [2018-11-23 13:17:57,958 INFO L273 TraceCheckUtils]: 58: Hoare triple {31724#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31725#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:57,958 INFO L273 TraceCheckUtils]: 59: Hoare triple {31725#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {31725#(<= main_~x~0 27)} is VALID [2018-11-23 13:17:57,959 INFO L273 TraceCheckUtils]: 60: Hoare triple {31725#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31726#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:57,959 INFO L273 TraceCheckUtils]: 61: Hoare triple {31726#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {31726#(<= main_~x~0 28)} is VALID [2018-11-23 13:17:57,960 INFO L273 TraceCheckUtils]: 62: Hoare triple {31726#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31727#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:57,961 INFO L273 TraceCheckUtils]: 63: Hoare triple {31727#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {31727#(<= main_~x~0 29)} is VALID [2018-11-23 13:17:57,961 INFO L273 TraceCheckUtils]: 64: Hoare triple {31727#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31728#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:57,962 INFO L273 TraceCheckUtils]: 65: Hoare triple {31728#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {31728#(<= main_~x~0 30)} is VALID [2018-11-23 13:17:57,963 INFO L273 TraceCheckUtils]: 66: Hoare triple {31728#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31729#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:57,963 INFO L273 TraceCheckUtils]: 67: Hoare triple {31729#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {31729#(<= main_~x~0 31)} is VALID [2018-11-23 13:17:57,964 INFO L273 TraceCheckUtils]: 68: Hoare triple {31729#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31730#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:57,964 INFO L273 TraceCheckUtils]: 69: Hoare triple {31730#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {31730#(<= main_~x~0 32)} is VALID [2018-11-23 13:17:57,965 INFO L273 TraceCheckUtils]: 70: Hoare triple {31730#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31731#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:57,966 INFO L273 TraceCheckUtils]: 71: Hoare triple {31731#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {31731#(<= main_~x~0 33)} is VALID [2018-11-23 13:17:57,966 INFO L273 TraceCheckUtils]: 72: Hoare triple {31731#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31732#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:57,967 INFO L273 TraceCheckUtils]: 73: Hoare triple {31732#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {31732#(<= main_~x~0 34)} is VALID [2018-11-23 13:17:57,968 INFO L273 TraceCheckUtils]: 74: Hoare triple {31732#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31733#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:57,968 INFO L273 TraceCheckUtils]: 75: Hoare triple {31733#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {31733#(<= main_~x~0 35)} is VALID [2018-11-23 13:17:57,969 INFO L273 TraceCheckUtils]: 76: Hoare triple {31733#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31734#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:57,969 INFO L273 TraceCheckUtils]: 77: Hoare triple {31734#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {31734#(<= main_~x~0 36)} is VALID [2018-11-23 13:17:57,970 INFO L273 TraceCheckUtils]: 78: Hoare triple {31734#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31735#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:57,971 INFO L273 TraceCheckUtils]: 79: Hoare triple {31735#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {31735#(<= main_~x~0 37)} is VALID [2018-11-23 13:17:57,971 INFO L273 TraceCheckUtils]: 80: Hoare triple {31735#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31736#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:57,972 INFO L273 TraceCheckUtils]: 81: Hoare triple {31736#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {31736#(<= main_~x~0 38)} is VALID [2018-11-23 13:17:57,973 INFO L273 TraceCheckUtils]: 82: Hoare triple {31736#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31737#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:57,973 INFO L273 TraceCheckUtils]: 83: Hoare triple {31737#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {31737#(<= main_~x~0 39)} is VALID [2018-11-23 13:17:57,974 INFO L273 TraceCheckUtils]: 84: Hoare triple {31737#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31738#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:57,974 INFO L273 TraceCheckUtils]: 85: Hoare triple {31738#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {31738#(<= main_~x~0 40)} is VALID [2018-11-23 13:17:57,975 INFO L273 TraceCheckUtils]: 86: Hoare triple {31738#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31739#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:57,976 INFO L273 TraceCheckUtils]: 87: Hoare triple {31739#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {31739#(<= main_~x~0 41)} is VALID [2018-11-23 13:17:57,976 INFO L273 TraceCheckUtils]: 88: Hoare triple {31739#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31740#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:57,977 INFO L273 TraceCheckUtils]: 89: Hoare triple {31740#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {31740#(<= main_~x~0 42)} is VALID [2018-11-23 13:17:57,977 INFO L273 TraceCheckUtils]: 90: Hoare triple {31740#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31741#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:57,978 INFO L273 TraceCheckUtils]: 91: Hoare triple {31741#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {31741#(<= main_~x~0 43)} is VALID [2018-11-23 13:17:57,979 INFO L273 TraceCheckUtils]: 92: Hoare triple {31741#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31742#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:57,979 INFO L273 TraceCheckUtils]: 93: Hoare triple {31742#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {31742#(<= main_~x~0 44)} is VALID [2018-11-23 13:17:57,980 INFO L273 TraceCheckUtils]: 94: Hoare triple {31742#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31743#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:57,980 INFO L273 TraceCheckUtils]: 95: Hoare triple {31743#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {31743#(<= main_~x~0 45)} is VALID [2018-11-23 13:17:57,981 INFO L273 TraceCheckUtils]: 96: Hoare triple {31743#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31744#(<= main_~x~0 46)} is VALID [2018-11-23 13:17:57,982 INFO L273 TraceCheckUtils]: 97: Hoare triple {31744#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {31744#(<= main_~x~0 46)} is VALID [2018-11-23 13:17:57,982 INFO L273 TraceCheckUtils]: 98: Hoare triple {31744#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {31745#(<= main_~x~0 47)} is VALID [2018-11-23 13:17:57,983 INFO L273 TraceCheckUtils]: 99: Hoare triple {31745#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {31745#(<= main_~x~0 47)} is VALID [2018-11-23 13:17:57,984 INFO L273 TraceCheckUtils]: 100: Hoare triple {31745#(<= main_~x~0 47)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,984 INFO L273 TraceCheckUtils]: 101: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,984 INFO L273 TraceCheckUtils]: 102: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,984 INFO L273 TraceCheckUtils]: 103: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,984 INFO L273 TraceCheckUtils]: 104: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,985 INFO L273 TraceCheckUtils]: 105: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,985 INFO L273 TraceCheckUtils]: 106: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,985 INFO L273 TraceCheckUtils]: 107: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,985 INFO L273 TraceCheckUtils]: 108: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,985 INFO L273 TraceCheckUtils]: 109: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,985 INFO L273 TraceCheckUtils]: 110: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,985 INFO L273 TraceCheckUtils]: 111: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 112: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 113: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 114: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 115: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 116: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 117: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 118: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 119: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 120: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,986 INFO L273 TraceCheckUtils]: 121: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 122: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 123: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 124: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 125: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 126: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 127: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 128: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 129: Hoare triple {31697#false} assume !!(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 130: Hoare triple {31697#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L273 TraceCheckUtils]: 131: Hoare triple {31697#false} assume !(~x~0 < 1000000); {31697#false} is VALID [2018-11-23 13:17:57,987 INFO L256 TraceCheckUtils]: 132: Hoare triple {31697#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {31697#false} is VALID [2018-11-23 13:17:57,988 INFO L273 TraceCheckUtils]: 133: Hoare triple {31697#false} ~cond := #in~cond; {31697#false} is VALID [2018-11-23 13:17:57,988 INFO L273 TraceCheckUtils]: 134: Hoare triple {31697#false} assume 0 == ~cond; {31697#false} is VALID [2018-11-23 13:17:57,988 INFO L273 TraceCheckUtils]: 135: Hoare triple {31697#false} assume !false; {31697#false} is VALID [2018-11-23 13:17:57,999 INFO L134 CoverageAnalysis]: Checked inductivity of 3969 backedges. 1488 proven. 2256 refuted. 0 times theorem prover too weak. 225 trivial. 0 not checked. [2018-11-23 13:17:58,017 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:58,017 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50] total 50 [2018-11-23 13:17:58,017 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 136 [2018-11-23 13:17:58,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:58,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2018-11-23 13:17:58,116 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:58,116 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-11-23 13:17:58,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-11-23 13:17:58,117 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1225, Invalid=1225, Unknown=0, NotChecked=0, Total=2450 [2018-11-23 13:17:58,117 INFO L87 Difference]: Start difference. First operand 137 states and 153 transitions. Second operand 50 states. [2018-11-23 13:17:58,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:58,502 INFO L93 Difference]: Finished difference Result 175 states and 207 transitions. [2018-11-23 13:17:58,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-11-23 13:17:58,502 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 136 [2018-11-23 13:17:58,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:58,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 13:17:58,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 118 transitions. [2018-11-23 13:17:58,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 13:17:58,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 118 transitions. [2018-11-23 13:17:58,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 118 transitions. [2018-11-23 13:17:58,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:58,621 INFO L225 Difference]: With dead ends: 175 [2018-11-23 13:17:58,621 INFO L226 Difference]: Without dead ends: 139 [2018-11-23 13:17:58,622 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 137 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1225, Invalid=1225, Unknown=0, NotChecked=0, Total=2450 [2018-11-23 13:17:58,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2018-11-23 13:17:58,822 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 139. [2018-11-23 13:17:58,822 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:58,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 139 states. [2018-11-23 13:17:58,822 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2018-11-23 13:17:58,822 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2018-11-23 13:17:58,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:58,825 INFO L93 Difference]: Finished difference Result 139 states and 155 transitions. [2018-11-23 13:17:58,825 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 155 transitions. [2018-11-23 13:17:58,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:58,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:58,826 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2018-11-23 13:17:58,826 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2018-11-23 13:17:58,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:58,828 INFO L93 Difference]: Finished difference Result 139 states and 155 transitions. [2018-11-23 13:17:58,828 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 155 transitions. [2018-11-23 13:17:58,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:58,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:58,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:58,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:58,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2018-11-23 13:17:58,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 155 transitions. [2018-11-23 13:17:58,830 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 155 transitions. Word has length 136 [2018-11-23 13:17:58,830 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:58,830 INFO L480 AbstractCegarLoop]: Abstraction has 139 states and 155 transitions. [2018-11-23 13:17:58,830 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-11-23 13:17:58,830 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 155 transitions. [2018-11-23 13:17:58,830 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 13:17:58,830 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:58,831 INFO L402 BasicCegarLoop]: trace histogram [64, 48, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:58,831 INFO L423 AbstractCegarLoop]: === Iteration 50 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:58,831 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:58,831 INFO L82 PathProgramCache]: Analyzing trace with hash 1697325271, now seen corresponding path program 47 times [2018-11-23 13:17:58,831 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:58,831 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:58,832 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:58,832 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:58,832 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:58,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:00,462 INFO L256 TraceCheckUtils]: 0: Hoare triple {32905#true} call ULTIMATE.init(); {32905#true} is VALID [2018-11-23 13:18:00,463 INFO L273 TraceCheckUtils]: 1: Hoare triple {32905#true} assume true; {32905#true} is VALID [2018-11-23 13:18:00,463 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {32905#true} {32905#true} #38#return; {32905#true} is VALID [2018-11-23 13:18:00,463 INFO L256 TraceCheckUtils]: 3: Hoare triple {32905#true} call #t~ret0 := main(); {32905#true} is VALID [2018-11-23 13:18:00,463 INFO L273 TraceCheckUtils]: 4: Hoare triple {32905#true} ~x~0 := 0;~y~0 := 500000; {32907#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:00,463 INFO L273 TraceCheckUtils]: 5: Hoare triple {32907#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {32907#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:00,464 INFO L273 TraceCheckUtils]: 6: Hoare triple {32907#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32908#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:00,464 INFO L273 TraceCheckUtils]: 7: Hoare triple {32908#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {32908#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:00,465 INFO L273 TraceCheckUtils]: 8: Hoare triple {32908#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32909#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:00,465 INFO L273 TraceCheckUtils]: 9: Hoare triple {32909#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {32909#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:00,466 INFO L273 TraceCheckUtils]: 10: Hoare triple {32909#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32910#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:00,466 INFO L273 TraceCheckUtils]: 11: Hoare triple {32910#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {32910#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:00,467 INFO L273 TraceCheckUtils]: 12: Hoare triple {32910#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32911#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:00,468 INFO L273 TraceCheckUtils]: 13: Hoare triple {32911#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {32911#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:00,468 INFO L273 TraceCheckUtils]: 14: Hoare triple {32911#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32912#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:00,469 INFO L273 TraceCheckUtils]: 15: Hoare triple {32912#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {32912#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:00,470 INFO L273 TraceCheckUtils]: 16: Hoare triple {32912#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32913#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:00,470 INFO L273 TraceCheckUtils]: 17: Hoare triple {32913#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {32913#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:00,471 INFO L273 TraceCheckUtils]: 18: Hoare triple {32913#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32914#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:00,471 INFO L273 TraceCheckUtils]: 19: Hoare triple {32914#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {32914#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:00,472 INFO L273 TraceCheckUtils]: 20: Hoare triple {32914#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32915#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:00,473 INFO L273 TraceCheckUtils]: 21: Hoare triple {32915#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {32915#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:00,473 INFO L273 TraceCheckUtils]: 22: Hoare triple {32915#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32916#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:00,474 INFO L273 TraceCheckUtils]: 23: Hoare triple {32916#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {32916#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:00,475 INFO L273 TraceCheckUtils]: 24: Hoare triple {32916#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32917#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:00,475 INFO L273 TraceCheckUtils]: 25: Hoare triple {32917#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {32917#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:00,476 INFO L273 TraceCheckUtils]: 26: Hoare triple {32917#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32918#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:00,476 INFO L273 TraceCheckUtils]: 27: Hoare triple {32918#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {32918#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:00,477 INFO L273 TraceCheckUtils]: 28: Hoare triple {32918#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32919#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:00,478 INFO L273 TraceCheckUtils]: 29: Hoare triple {32919#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {32919#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:00,478 INFO L273 TraceCheckUtils]: 30: Hoare triple {32919#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32920#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:00,479 INFO L273 TraceCheckUtils]: 31: Hoare triple {32920#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {32920#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:00,480 INFO L273 TraceCheckUtils]: 32: Hoare triple {32920#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32921#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:00,480 INFO L273 TraceCheckUtils]: 33: Hoare triple {32921#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {32921#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:00,481 INFO L273 TraceCheckUtils]: 34: Hoare triple {32921#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32922#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:00,481 INFO L273 TraceCheckUtils]: 35: Hoare triple {32922#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {32922#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:00,482 INFO L273 TraceCheckUtils]: 36: Hoare triple {32922#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32923#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:00,483 INFO L273 TraceCheckUtils]: 37: Hoare triple {32923#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {32923#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:00,483 INFO L273 TraceCheckUtils]: 38: Hoare triple {32923#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32924#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:00,484 INFO L273 TraceCheckUtils]: 39: Hoare triple {32924#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {32924#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:00,485 INFO L273 TraceCheckUtils]: 40: Hoare triple {32924#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32925#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:00,485 INFO L273 TraceCheckUtils]: 41: Hoare triple {32925#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {32925#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:00,486 INFO L273 TraceCheckUtils]: 42: Hoare triple {32925#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32926#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:00,486 INFO L273 TraceCheckUtils]: 43: Hoare triple {32926#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {32926#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:00,487 INFO L273 TraceCheckUtils]: 44: Hoare triple {32926#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32927#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:00,488 INFO L273 TraceCheckUtils]: 45: Hoare triple {32927#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {32927#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:00,488 INFO L273 TraceCheckUtils]: 46: Hoare triple {32927#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32928#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:00,489 INFO L273 TraceCheckUtils]: 47: Hoare triple {32928#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {32928#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:00,490 INFO L273 TraceCheckUtils]: 48: Hoare triple {32928#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32929#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:00,490 INFO L273 TraceCheckUtils]: 49: Hoare triple {32929#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {32929#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:00,491 INFO L273 TraceCheckUtils]: 50: Hoare triple {32929#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32930#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:00,491 INFO L273 TraceCheckUtils]: 51: Hoare triple {32930#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {32930#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:00,492 INFO L273 TraceCheckUtils]: 52: Hoare triple {32930#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32931#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:00,493 INFO L273 TraceCheckUtils]: 53: Hoare triple {32931#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {32931#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:00,493 INFO L273 TraceCheckUtils]: 54: Hoare triple {32931#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32932#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:00,494 INFO L273 TraceCheckUtils]: 55: Hoare triple {32932#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {32932#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:00,494 INFO L273 TraceCheckUtils]: 56: Hoare triple {32932#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32933#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:00,495 INFO L273 TraceCheckUtils]: 57: Hoare triple {32933#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {32933#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:00,496 INFO L273 TraceCheckUtils]: 58: Hoare triple {32933#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32934#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:00,496 INFO L273 TraceCheckUtils]: 59: Hoare triple {32934#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {32934#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:00,497 INFO L273 TraceCheckUtils]: 60: Hoare triple {32934#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32935#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:00,497 INFO L273 TraceCheckUtils]: 61: Hoare triple {32935#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {32935#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:00,498 INFO L273 TraceCheckUtils]: 62: Hoare triple {32935#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32936#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:00,499 INFO L273 TraceCheckUtils]: 63: Hoare triple {32936#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {32936#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:00,499 INFO L273 TraceCheckUtils]: 64: Hoare triple {32936#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32937#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:00,500 INFO L273 TraceCheckUtils]: 65: Hoare triple {32937#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {32937#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:00,501 INFO L273 TraceCheckUtils]: 66: Hoare triple {32937#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32938#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:00,501 INFO L273 TraceCheckUtils]: 67: Hoare triple {32938#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {32938#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:00,502 INFO L273 TraceCheckUtils]: 68: Hoare triple {32938#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32939#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:00,502 INFO L273 TraceCheckUtils]: 69: Hoare triple {32939#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {32939#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:00,503 INFO L273 TraceCheckUtils]: 70: Hoare triple {32939#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32940#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:00,504 INFO L273 TraceCheckUtils]: 71: Hoare triple {32940#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {32940#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:00,504 INFO L273 TraceCheckUtils]: 72: Hoare triple {32940#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32941#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:00,505 INFO L273 TraceCheckUtils]: 73: Hoare triple {32941#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {32941#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:00,506 INFO L273 TraceCheckUtils]: 74: Hoare triple {32941#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32942#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:00,506 INFO L273 TraceCheckUtils]: 75: Hoare triple {32942#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {32942#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:00,507 INFO L273 TraceCheckUtils]: 76: Hoare triple {32942#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32943#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:00,507 INFO L273 TraceCheckUtils]: 77: Hoare triple {32943#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {32943#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:00,508 INFO L273 TraceCheckUtils]: 78: Hoare triple {32943#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32944#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:00,509 INFO L273 TraceCheckUtils]: 79: Hoare triple {32944#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {32944#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:00,509 INFO L273 TraceCheckUtils]: 80: Hoare triple {32944#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32945#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:00,510 INFO L273 TraceCheckUtils]: 81: Hoare triple {32945#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {32945#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:00,511 INFO L273 TraceCheckUtils]: 82: Hoare triple {32945#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32946#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:00,511 INFO L273 TraceCheckUtils]: 83: Hoare triple {32946#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {32946#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:00,512 INFO L273 TraceCheckUtils]: 84: Hoare triple {32946#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32947#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:00,512 INFO L273 TraceCheckUtils]: 85: Hoare triple {32947#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {32947#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:00,513 INFO L273 TraceCheckUtils]: 86: Hoare triple {32947#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32948#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:00,514 INFO L273 TraceCheckUtils]: 87: Hoare triple {32948#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {32948#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:00,514 INFO L273 TraceCheckUtils]: 88: Hoare triple {32948#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32949#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:00,515 INFO L273 TraceCheckUtils]: 89: Hoare triple {32949#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {32949#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:00,516 INFO L273 TraceCheckUtils]: 90: Hoare triple {32949#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32950#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:00,516 INFO L273 TraceCheckUtils]: 91: Hoare triple {32950#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {32950#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:00,517 INFO L273 TraceCheckUtils]: 92: Hoare triple {32950#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32951#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:00,517 INFO L273 TraceCheckUtils]: 93: Hoare triple {32951#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {32951#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:00,518 INFO L273 TraceCheckUtils]: 94: Hoare triple {32951#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32952#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:00,519 INFO L273 TraceCheckUtils]: 95: Hoare triple {32952#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {32952#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:00,519 INFO L273 TraceCheckUtils]: 96: Hoare triple {32952#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32953#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:00,520 INFO L273 TraceCheckUtils]: 97: Hoare triple {32953#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {32953#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:00,521 INFO L273 TraceCheckUtils]: 98: Hoare triple {32953#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32954#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:00,521 INFO L273 TraceCheckUtils]: 99: Hoare triple {32954#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {32954#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:00,522 INFO L273 TraceCheckUtils]: 100: Hoare triple {32954#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32955#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:00,522 INFO L273 TraceCheckUtils]: 101: Hoare triple {32955#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {32955#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:00,523 INFO L273 TraceCheckUtils]: 102: Hoare triple {32955#(<= main_~x~0 48)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,523 INFO L273 TraceCheckUtils]: 103: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,524 INFO L273 TraceCheckUtils]: 104: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,524 INFO L273 TraceCheckUtils]: 105: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,524 INFO L273 TraceCheckUtils]: 106: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,524 INFO L273 TraceCheckUtils]: 107: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,524 INFO L273 TraceCheckUtils]: 108: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,524 INFO L273 TraceCheckUtils]: 109: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,525 INFO L273 TraceCheckUtils]: 110: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,525 INFO L273 TraceCheckUtils]: 111: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,525 INFO L273 TraceCheckUtils]: 112: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,525 INFO L273 TraceCheckUtils]: 113: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,525 INFO L273 TraceCheckUtils]: 114: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,525 INFO L273 TraceCheckUtils]: 115: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,526 INFO L273 TraceCheckUtils]: 116: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,526 INFO L273 TraceCheckUtils]: 117: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,526 INFO L273 TraceCheckUtils]: 118: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,526 INFO L273 TraceCheckUtils]: 119: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,526 INFO L273 TraceCheckUtils]: 120: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,526 INFO L273 TraceCheckUtils]: 121: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,527 INFO L273 TraceCheckUtils]: 122: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,527 INFO L273 TraceCheckUtils]: 123: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,527 INFO L273 TraceCheckUtils]: 124: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,527 INFO L273 TraceCheckUtils]: 125: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,527 INFO L273 TraceCheckUtils]: 126: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L273 TraceCheckUtils]: 127: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L273 TraceCheckUtils]: 128: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L273 TraceCheckUtils]: 129: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L273 TraceCheckUtils]: 130: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L273 TraceCheckUtils]: 131: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L273 TraceCheckUtils]: 132: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L273 TraceCheckUtils]: 133: Hoare triple {32906#false} assume !(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L256 TraceCheckUtils]: 134: Hoare triple {32906#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {32906#false} is VALID [2018-11-23 13:18:00,528 INFO L273 TraceCheckUtils]: 135: Hoare triple {32906#false} ~cond := #in~cond; {32906#false} is VALID [2018-11-23 13:18:00,529 INFO L273 TraceCheckUtils]: 136: Hoare triple {32906#false} assume 0 == ~cond; {32906#false} is VALID [2018-11-23 13:18:00,529 INFO L273 TraceCheckUtils]: 137: Hoare triple {32906#false} assume !false; {32906#false} is VALID [2018-11-23 13:18:00,540 INFO L134 CoverageAnalysis]: Checked inductivity of 4096 backedges. 1519 proven. 2352 refuted. 0 times theorem prover too weak. 225 trivial. 0 not checked. [2018-11-23 13:18:00,540 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:00,540 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:00,548 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:18:00,615 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 65 check-sat command(s) [2018-11-23 13:18:00,615 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:00,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:00,635 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:00,977 INFO L256 TraceCheckUtils]: 0: Hoare triple {32905#true} call ULTIMATE.init(); {32905#true} is VALID [2018-11-23 13:18:00,978 INFO L273 TraceCheckUtils]: 1: Hoare triple {32905#true} assume true; {32905#true} is VALID [2018-11-23 13:18:00,978 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {32905#true} {32905#true} #38#return; {32905#true} is VALID [2018-11-23 13:18:00,978 INFO L256 TraceCheckUtils]: 3: Hoare triple {32905#true} call #t~ret0 := main(); {32905#true} is VALID [2018-11-23 13:18:00,979 INFO L273 TraceCheckUtils]: 4: Hoare triple {32905#true} ~x~0 := 0;~y~0 := 500000; {32907#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:00,979 INFO L273 TraceCheckUtils]: 5: Hoare triple {32907#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {32907#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:00,980 INFO L273 TraceCheckUtils]: 6: Hoare triple {32907#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32908#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:00,980 INFO L273 TraceCheckUtils]: 7: Hoare triple {32908#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {32908#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:00,981 INFO L273 TraceCheckUtils]: 8: Hoare triple {32908#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32909#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:00,981 INFO L273 TraceCheckUtils]: 9: Hoare triple {32909#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {32909#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:00,982 INFO L273 TraceCheckUtils]: 10: Hoare triple {32909#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32910#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:00,982 INFO L273 TraceCheckUtils]: 11: Hoare triple {32910#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {32910#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:00,982 INFO L273 TraceCheckUtils]: 12: Hoare triple {32910#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32911#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:00,983 INFO L273 TraceCheckUtils]: 13: Hoare triple {32911#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {32911#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:00,984 INFO L273 TraceCheckUtils]: 14: Hoare triple {32911#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32912#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:00,984 INFO L273 TraceCheckUtils]: 15: Hoare triple {32912#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {32912#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:00,985 INFO L273 TraceCheckUtils]: 16: Hoare triple {32912#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32913#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:00,985 INFO L273 TraceCheckUtils]: 17: Hoare triple {32913#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {32913#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:00,986 INFO L273 TraceCheckUtils]: 18: Hoare triple {32913#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32914#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:00,987 INFO L273 TraceCheckUtils]: 19: Hoare triple {32914#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {32914#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:00,987 INFO L273 TraceCheckUtils]: 20: Hoare triple {32914#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32915#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:00,988 INFO L273 TraceCheckUtils]: 21: Hoare triple {32915#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {32915#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:00,989 INFO L273 TraceCheckUtils]: 22: Hoare triple {32915#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32916#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:00,989 INFO L273 TraceCheckUtils]: 23: Hoare triple {32916#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {32916#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:00,990 INFO L273 TraceCheckUtils]: 24: Hoare triple {32916#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32917#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:00,990 INFO L273 TraceCheckUtils]: 25: Hoare triple {32917#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {32917#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:00,991 INFO L273 TraceCheckUtils]: 26: Hoare triple {32917#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32918#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:00,992 INFO L273 TraceCheckUtils]: 27: Hoare triple {32918#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {32918#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:00,992 INFO L273 TraceCheckUtils]: 28: Hoare triple {32918#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32919#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:00,993 INFO L273 TraceCheckUtils]: 29: Hoare triple {32919#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {32919#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:00,994 INFO L273 TraceCheckUtils]: 30: Hoare triple {32919#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32920#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:00,994 INFO L273 TraceCheckUtils]: 31: Hoare triple {32920#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {32920#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:00,995 INFO L273 TraceCheckUtils]: 32: Hoare triple {32920#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32921#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:00,995 INFO L273 TraceCheckUtils]: 33: Hoare triple {32921#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {32921#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:00,996 INFO L273 TraceCheckUtils]: 34: Hoare triple {32921#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32922#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:00,997 INFO L273 TraceCheckUtils]: 35: Hoare triple {32922#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {32922#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:00,997 INFO L273 TraceCheckUtils]: 36: Hoare triple {32922#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32923#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:00,998 INFO L273 TraceCheckUtils]: 37: Hoare triple {32923#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {32923#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:00,999 INFO L273 TraceCheckUtils]: 38: Hoare triple {32923#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32924#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:00,999 INFO L273 TraceCheckUtils]: 39: Hoare triple {32924#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {32924#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:01,000 INFO L273 TraceCheckUtils]: 40: Hoare triple {32924#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32925#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:01,000 INFO L273 TraceCheckUtils]: 41: Hoare triple {32925#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {32925#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:01,001 INFO L273 TraceCheckUtils]: 42: Hoare triple {32925#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32926#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:01,002 INFO L273 TraceCheckUtils]: 43: Hoare triple {32926#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {32926#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:01,002 INFO L273 TraceCheckUtils]: 44: Hoare triple {32926#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32927#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:01,003 INFO L273 TraceCheckUtils]: 45: Hoare triple {32927#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {32927#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:01,004 INFO L273 TraceCheckUtils]: 46: Hoare triple {32927#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32928#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:01,004 INFO L273 TraceCheckUtils]: 47: Hoare triple {32928#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {32928#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:01,005 INFO L273 TraceCheckUtils]: 48: Hoare triple {32928#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32929#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:01,005 INFO L273 TraceCheckUtils]: 49: Hoare triple {32929#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {32929#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:01,006 INFO L273 TraceCheckUtils]: 50: Hoare triple {32929#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32930#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:01,007 INFO L273 TraceCheckUtils]: 51: Hoare triple {32930#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {32930#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:01,007 INFO L273 TraceCheckUtils]: 52: Hoare triple {32930#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32931#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:01,008 INFO L273 TraceCheckUtils]: 53: Hoare triple {32931#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {32931#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:01,009 INFO L273 TraceCheckUtils]: 54: Hoare triple {32931#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32932#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:01,009 INFO L273 TraceCheckUtils]: 55: Hoare triple {32932#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {32932#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:01,010 INFO L273 TraceCheckUtils]: 56: Hoare triple {32932#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32933#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:01,010 INFO L273 TraceCheckUtils]: 57: Hoare triple {32933#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {32933#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:01,011 INFO L273 TraceCheckUtils]: 58: Hoare triple {32933#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32934#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:01,012 INFO L273 TraceCheckUtils]: 59: Hoare triple {32934#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {32934#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:01,012 INFO L273 TraceCheckUtils]: 60: Hoare triple {32934#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32935#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:01,013 INFO L273 TraceCheckUtils]: 61: Hoare triple {32935#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {32935#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:01,014 INFO L273 TraceCheckUtils]: 62: Hoare triple {32935#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32936#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:01,014 INFO L273 TraceCheckUtils]: 63: Hoare triple {32936#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {32936#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:01,015 INFO L273 TraceCheckUtils]: 64: Hoare triple {32936#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32937#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:01,015 INFO L273 TraceCheckUtils]: 65: Hoare triple {32937#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {32937#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:01,016 INFO L273 TraceCheckUtils]: 66: Hoare triple {32937#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32938#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:01,017 INFO L273 TraceCheckUtils]: 67: Hoare triple {32938#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {32938#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:01,017 INFO L273 TraceCheckUtils]: 68: Hoare triple {32938#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32939#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:01,018 INFO L273 TraceCheckUtils]: 69: Hoare triple {32939#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {32939#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:01,019 INFO L273 TraceCheckUtils]: 70: Hoare triple {32939#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32940#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:01,019 INFO L273 TraceCheckUtils]: 71: Hoare triple {32940#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {32940#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:01,020 INFO L273 TraceCheckUtils]: 72: Hoare triple {32940#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32941#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:01,020 INFO L273 TraceCheckUtils]: 73: Hoare triple {32941#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {32941#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:01,021 INFO L273 TraceCheckUtils]: 74: Hoare triple {32941#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32942#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:01,022 INFO L273 TraceCheckUtils]: 75: Hoare triple {32942#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {32942#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:01,022 INFO L273 TraceCheckUtils]: 76: Hoare triple {32942#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32943#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:01,023 INFO L273 TraceCheckUtils]: 77: Hoare triple {32943#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {32943#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:01,024 INFO L273 TraceCheckUtils]: 78: Hoare triple {32943#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32944#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:01,024 INFO L273 TraceCheckUtils]: 79: Hoare triple {32944#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {32944#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:01,025 INFO L273 TraceCheckUtils]: 80: Hoare triple {32944#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32945#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:01,025 INFO L273 TraceCheckUtils]: 81: Hoare triple {32945#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {32945#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:01,026 INFO L273 TraceCheckUtils]: 82: Hoare triple {32945#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32946#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:01,026 INFO L273 TraceCheckUtils]: 83: Hoare triple {32946#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {32946#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:01,027 INFO L273 TraceCheckUtils]: 84: Hoare triple {32946#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32947#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:01,028 INFO L273 TraceCheckUtils]: 85: Hoare triple {32947#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {32947#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:01,028 INFO L273 TraceCheckUtils]: 86: Hoare triple {32947#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32948#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:01,029 INFO L273 TraceCheckUtils]: 87: Hoare triple {32948#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {32948#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:01,030 INFO L273 TraceCheckUtils]: 88: Hoare triple {32948#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32949#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:01,030 INFO L273 TraceCheckUtils]: 89: Hoare triple {32949#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {32949#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:01,031 INFO L273 TraceCheckUtils]: 90: Hoare triple {32949#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32950#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:01,031 INFO L273 TraceCheckUtils]: 91: Hoare triple {32950#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {32950#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:01,032 INFO L273 TraceCheckUtils]: 92: Hoare triple {32950#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32951#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:01,033 INFO L273 TraceCheckUtils]: 93: Hoare triple {32951#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {32951#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:01,033 INFO L273 TraceCheckUtils]: 94: Hoare triple {32951#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32952#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:01,034 INFO L273 TraceCheckUtils]: 95: Hoare triple {32952#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {32952#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:01,035 INFO L273 TraceCheckUtils]: 96: Hoare triple {32952#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32953#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:01,035 INFO L273 TraceCheckUtils]: 97: Hoare triple {32953#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {32953#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:01,036 INFO L273 TraceCheckUtils]: 98: Hoare triple {32953#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32954#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:01,036 INFO L273 TraceCheckUtils]: 99: Hoare triple {32954#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {32954#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:01,037 INFO L273 TraceCheckUtils]: 100: Hoare triple {32954#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {32955#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:01,038 INFO L273 TraceCheckUtils]: 101: Hoare triple {32955#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {32955#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:01,038 INFO L273 TraceCheckUtils]: 102: Hoare triple {32955#(<= main_~x~0 48)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,039 INFO L273 TraceCheckUtils]: 103: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,039 INFO L273 TraceCheckUtils]: 104: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,039 INFO L273 TraceCheckUtils]: 105: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,039 INFO L273 TraceCheckUtils]: 106: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,039 INFO L273 TraceCheckUtils]: 107: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,040 INFO L273 TraceCheckUtils]: 108: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,040 INFO L273 TraceCheckUtils]: 109: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,040 INFO L273 TraceCheckUtils]: 110: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,040 INFO L273 TraceCheckUtils]: 111: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,040 INFO L273 TraceCheckUtils]: 112: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,040 INFO L273 TraceCheckUtils]: 113: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 114: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 115: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 116: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 117: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 118: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 119: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 120: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 121: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,041 INFO L273 TraceCheckUtils]: 122: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 123: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 124: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 125: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 126: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 127: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 128: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 129: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 130: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,042 INFO L273 TraceCheckUtils]: 131: Hoare triple {32906#false} assume !!(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,043 INFO L273 TraceCheckUtils]: 132: Hoare triple {32906#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {32906#false} is VALID [2018-11-23 13:18:01,043 INFO L273 TraceCheckUtils]: 133: Hoare triple {32906#false} assume !(~x~0 < 1000000); {32906#false} is VALID [2018-11-23 13:18:01,043 INFO L256 TraceCheckUtils]: 134: Hoare triple {32906#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {32906#false} is VALID [2018-11-23 13:18:01,043 INFO L273 TraceCheckUtils]: 135: Hoare triple {32906#false} ~cond := #in~cond; {32906#false} is VALID [2018-11-23 13:18:01,043 INFO L273 TraceCheckUtils]: 136: Hoare triple {32906#false} assume 0 == ~cond; {32906#false} is VALID [2018-11-23 13:18:01,043 INFO L273 TraceCheckUtils]: 137: Hoare triple {32906#false} assume !false; {32906#false} is VALID [2018-11-23 13:18:01,054 INFO L134 CoverageAnalysis]: Checked inductivity of 4096 backedges. 1519 proven. 2352 refuted. 0 times theorem prover too weak. 225 trivial. 0 not checked. [2018-11-23 13:18:01,072 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:01,072 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 51] total 51 [2018-11-23 13:18:01,073 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 138 [2018-11-23 13:18:01,073 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:01,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states. [2018-11-23 13:18:01,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:01,376 INFO L459 AbstractCegarLoop]: Interpolant automaton has 51 states [2018-11-23 13:18:01,377 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2018-11-23 13:18:01,377 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1275, Invalid=1275, Unknown=0, NotChecked=0, Total=2550 [2018-11-23 13:18:01,377 INFO L87 Difference]: Start difference. First operand 139 states and 155 transitions. Second operand 51 states. [2018-11-23 13:18:02,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:02,104 INFO L93 Difference]: Finished difference Result 177 states and 209 transitions. [2018-11-23 13:18:02,104 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-11-23 13:18:02,104 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 138 [2018-11-23 13:18:02,104 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:02,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 13:18:02,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 120 transitions. [2018-11-23 13:18:02,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 13:18:02,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 120 transitions. [2018-11-23 13:18:02,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 120 transitions. [2018-11-23 13:18:02,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:02,215 INFO L225 Difference]: With dead ends: 177 [2018-11-23 13:18:02,215 INFO L226 Difference]: Without dead ends: 141 [2018-11-23 13:18:02,216 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 139 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1275, Invalid=1275, Unknown=0, NotChecked=0, Total=2550 [2018-11-23 13:18:02,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-11-23 13:18:02,402 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 141. [2018-11-23 13:18:02,402 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:02,402 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 141 states. [2018-11-23 13:18:02,402 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2018-11-23 13:18:02,402 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2018-11-23 13:18:02,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:02,405 INFO L93 Difference]: Finished difference Result 141 states and 157 transitions. [2018-11-23 13:18:02,405 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 157 transitions. [2018-11-23 13:18:02,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:02,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:02,405 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2018-11-23 13:18:02,405 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2018-11-23 13:18:02,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:02,407 INFO L93 Difference]: Finished difference Result 141 states and 157 transitions. [2018-11-23 13:18:02,407 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 157 transitions. [2018-11-23 13:18:02,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:02,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:02,407 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:02,407 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:02,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-23 13:18:02,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 157 transitions. [2018-11-23 13:18:02,409 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 157 transitions. Word has length 138 [2018-11-23 13:18:02,409 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:02,409 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 157 transitions. [2018-11-23 13:18:02,409 INFO L481 AbstractCegarLoop]: Interpolant automaton has 51 states. [2018-11-23 13:18:02,409 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 157 transitions. [2018-11-23 13:18:02,410 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 13:18:02,410 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:02,410 INFO L402 BasicCegarLoop]: trace histogram [65, 49, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:02,410 INFO L423 AbstractCegarLoop]: === Iteration 51 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:02,410 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:02,410 INFO L82 PathProgramCache]: Analyzing trace with hash 1174409940, now seen corresponding path program 48 times [2018-11-23 13:18:02,410 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:02,411 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:02,411 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:02,411 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:02,411 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:02,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:05,772 INFO L256 TraceCheckUtils]: 0: Hoare triple {34131#true} call ULTIMATE.init(); {34131#true} is VALID [2018-11-23 13:18:05,772 INFO L273 TraceCheckUtils]: 1: Hoare triple {34131#true} assume true; {34131#true} is VALID [2018-11-23 13:18:05,772 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {34131#true} {34131#true} #38#return; {34131#true} is VALID [2018-11-23 13:18:05,773 INFO L256 TraceCheckUtils]: 3: Hoare triple {34131#true} call #t~ret0 := main(); {34131#true} is VALID [2018-11-23 13:18:05,773 INFO L273 TraceCheckUtils]: 4: Hoare triple {34131#true} ~x~0 := 0;~y~0 := 500000; {34133#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:05,774 INFO L273 TraceCheckUtils]: 5: Hoare triple {34133#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {34133#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:05,774 INFO L273 TraceCheckUtils]: 6: Hoare triple {34133#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34134#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:05,775 INFO L273 TraceCheckUtils]: 7: Hoare triple {34134#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {34134#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:05,776 INFO L273 TraceCheckUtils]: 8: Hoare triple {34134#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34135#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:05,776 INFO L273 TraceCheckUtils]: 9: Hoare triple {34135#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {34135#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:05,777 INFO L273 TraceCheckUtils]: 10: Hoare triple {34135#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34136#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:05,777 INFO L273 TraceCheckUtils]: 11: Hoare triple {34136#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {34136#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:05,778 INFO L273 TraceCheckUtils]: 12: Hoare triple {34136#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34137#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:05,778 INFO L273 TraceCheckUtils]: 13: Hoare triple {34137#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {34137#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:05,779 INFO L273 TraceCheckUtils]: 14: Hoare triple {34137#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34138#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:05,780 INFO L273 TraceCheckUtils]: 15: Hoare triple {34138#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {34138#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:05,780 INFO L273 TraceCheckUtils]: 16: Hoare triple {34138#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34139#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:05,781 INFO L273 TraceCheckUtils]: 17: Hoare triple {34139#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {34139#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:05,781 INFO L273 TraceCheckUtils]: 18: Hoare triple {34139#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34140#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:05,782 INFO L273 TraceCheckUtils]: 19: Hoare triple {34140#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {34140#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:05,783 INFO L273 TraceCheckUtils]: 20: Hoare triple {34140#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34141#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:05,783 INFO L273 TraceCheckUtils]: 21: Hoare triple {34141#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {34141#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:05,784 INFO L273 TraceCheckUtils]: 22: Hoare triple {34141#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34142#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:05,784 INFO L273 TraceCheckUtils]: 23: Hoare triple {34142#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {34142#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:05,785 INFO L273 TraceCheckUtils]: 24: Hoare triple {34142#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34143#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:05,785 INFO L273 TraceCheckUtils]: 25: Hoare triple {34143#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {34143#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:05,786 INFO L273 TraceCheckUtils]: 26: Hoare triple {34143#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34144#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:05,787 INFO L273 TraceCheckUtils]: 27: Hoare triple {34144#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {34144#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:05,787 INFO L273 TraceCheckUtils]: 28: Hoare triple {34144#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34145#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:05,788 INFO L273 TraceCheckUtils]: 29: Hoare triple {34145#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {34145#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:05,789 INFO L273 TraceCheckUtils]: 30: Hoare triple {34145#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34146#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:05,789 INFO L273 TraceCheckUtils]: 31: Hoare triple {34146#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {34146#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:05,790 INFO L273 TraceCheckUtils]: 32: Hoare triple {34146#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34147#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:05,790 INFO L273 TraceCheckUtils]: 33: Hoare triple {34147#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {34147#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:05,791 INFO L273 TraceCheckUtils]: 34: Hoare triple {34147#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34148#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:05,791 INFO L273 TraceCheckUtils]: 35: Hoare triple {34148#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {34148#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:05,792 INFO L273 TraceCheckUtils]: 36: Hoare triple {34148#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34149#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:05,793 INFO L273 TraceCheckUtils]: 37: Hoare triple {34149#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {34149#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:05,793 INFO L273 TraceCheckUtils]: 38: Hoare triple {34149#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34150#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:05,794 INFO L273 TraceCheckUtils]: 39: Hoare triple {34150#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {34150#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:05,794 INFO L273 TraceCheckUtils]: 40: Hoare triple {34150#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34151#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:05,795 INFO L273 TraceCheckUtils]: 41: Hoare triple {34151#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {34151#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:05,796 INFO L273 TraceCheckUtils]: 42: Hoare triple {34151#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34152#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:05,796 INFO L273 TraceCheckUtils]: 43: Hoare triple {34152#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {34152#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:05,797 INFO L273 TraceCheckUtils]: 44: Hoare triple {34152#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34153#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:05,797 INFO L273 TraceCheckUtils]: 45: Hoare triple {34153#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {34153#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:05,798 INFO L273 TraceCheckUtils]: 46: Hoare triple {34153#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34154#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:05,798 INFO L273 TraceCheckUtils]: 47: Hoare triple {34154#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {34154#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:05,799 INFO L273 TraceCheckUtils]: 48: Hoare triple {34154#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34155#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:05,800 INFO L273 TraceCheckUtils]: 49: Hoare triple {34155#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {34155#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:05,800 INFO L273 TraceCheckUtils]: 50: Hoare triple {34155#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34156#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:05,801 INFO L273 TraceCheckUtils]: 51: Hoare triple {34156#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {34156#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:05,801 INFO L273 TraceCheckUtils]: 52: Hoare triple {34156#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34157#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:05,802 INFO L273 TraceCheckUtils]: 53: Hoare triple {34157#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {34157#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:05,803 INFO L273 TraceCheckUtils]: 54: Hoare triple {34157#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34158#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:05,803 INFO L273 TraceCheckUtils]: 55: Hoare triple {34158#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {34158#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:05,804 INFO L273 TraceCheckUtils]: 56: Hoare triple {34158#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34159#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:05,804 INFO L273 TraceCheckUtils]: 57: Hoare triple {34159#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {34159#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:05,805 INFO L273 TraceCheckUtils]: 58: Hoare triple {34159#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34160#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:05,805 INFO L273 TraceCheckUtils]: 59: Hoare triple {34160#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {34160#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:05,806 INFO L273 TraceCheckUtils]: 60: Hoare triple {34160#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34161#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:05,807 INFO L273 TraceCheckUtils]: 61: Hoare triple {34161#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {34161#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:05,807 INFO L273 TraceCheckUtils]: 62: Hoare triple {34161#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34162#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:05,808 INFO L273 TraceCheckUtils]: 63: Hoare triple {34162#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {34162#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:05,808 INFO L273 TraceCheckUtils]: 64: Hoare triple {34162#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34163#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:05,809 INFO L273 TraceCheckUtils]: 65: Hoare triple {34163#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {34163#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:05,810 INFO L273 TraceCheckUtils]: 66: Hoare triple {34163#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34164#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:05,810 INFO L273 TraceCheckUtils]: 67: Hoare triple {34164#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {34164#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:05,811 INFO L273 TraceCheckUtils]: 68: Hoare triple {34164#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34165#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:05,811 INFO L273 TraceCheckUtils]: 69: Hoare triple {34165#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {34165#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:05,812 INFO L273 TraceCheckUtils]: 70: Hoare triple {34165#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34166#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:05,812 INFO L273 TraceCheckUtils]: 71: Hoare triple {34166#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {34166#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:05,813 INFO L273 TraceCheckUtils]: 72: Hoare triple {34166#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34167#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:05,814 INFO L273 TraceCheckUtils]: 73: Hoare triple {34167#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {34167#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:05,814 INFO L273 TraceCheckUtils]: 74: Hoare triple {34167#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34168#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:05,815 INFO L273 TraceCheckUtils]: 75: Hoare triple {34168#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {34168#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:05,815 INFO L273 TraceCheckUtils]: 76: Hoare triple {34168#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34169#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:05,816 INFO L273 TraceCheckUtils]: 77: Hoare triple {34169#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {34169#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:05,817 INFO L273 TraceCheckUtils]: 78: Hoare triple {34169#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34170#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:05,817 INFO L273 TraceCheckUtils]: 79: Hoare triple {34170#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {34170#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:05,818 INFO L273 TraceCheckUtils]: 80: Hoare triple {34170#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34171#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:05,818 INFO L273 TraceCheckUtils]: 81: Hoare triple {34171#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {34171#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:05,819 INFO L273 TraceCheckUtils]: 82: Hoare triple {34171#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34172#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:05,820 INFO L273 TraceCheckUtils]: 83: Hoare triple {34172#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {34172#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:05,820 INFO L273 TraceCheckUtils]: 84: Hoare triple {34172#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34173#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:05,821 INFO L273 TraceCheckUtils]: 85: Hoare triple {34173#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {34173#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:05,822 INFO L273 TraceCheckUtils]: 86: Hoare triple {34173#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34174#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:05,822 INFO L273 TraceCheckUtils]: 87: Hoare triple {34174#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {34174#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:05,823 INFO L273 TraceCheckUtils]: 88: Hoare triple {34174#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34175#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:05,823 INFO L273 TraceCheckUtils]: 89: Hoare triple {34175#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {34175#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:05,824 INFO L273 TraceCheckUtils]: 90: Hoare triple {34175#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34176#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:05,824 INFO L273 TraceCheckUtils]: 91: Hoare triple {34176#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {34176#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:05,825 INFO L273 TraceCheckUtils]: 92: Hoare triple {34176#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34177#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:05,825 INFO L273 TraceCheckUtils]: 93: Hoare triple {34177#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {34177#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:05,826 INFO L273 TraceCheckUtils]: 94: Hoare triple {34177#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34178#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:05,827 INFO L273 TraceCheckUtils]: 95: Hoare triple {34178#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {34178#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:05,827 INFO L273 TraceCheckUtils]: 96: Hoare triple {34178#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34179#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:05,828 INFO L273 TraceCheckUtils]: 97: Hoare triple {34179#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {34179#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:05,829 INFO L273 TraceCheckUtils]: 98: Hoare triple {34179#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34180#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:05,829 INFO L273 TraceCheckUtils]: 99: Hoare triple {34180#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {34180#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:05,830 INFO L273 TraceCheckUtils]: 100: Hoare triple {34180#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34181#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:05,830 INFO L273 TraceCheckUtils]: 101: Hoare triple {34181#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {34181#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:05,831 INFO L273 TraceCheckUtils]: 102: Hoare triple {34181#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34182#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:05,831 INFO L273 TraceCheckUtils]: 103: Hoare triple {34182#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {34182#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:05,832 INFO L273 TraceCheckUtils]: 104: Hoare triple {34182#(<= main_~x~0 49)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,832 INFO L273 TraceCheckUtils]: 105: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,832 INFO L273 TraceCheckUtils]: 106: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,833 INFO L273 TraceCheckUtils]: 107: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,833 INFO L273 TraceCheckUtils]: 108: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,833 INFO L273 TraceCheckUtils]: 109: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,833 INFO L273 TraceCheckUtils]: 110: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,833 INFO L273 TraceCheckUtils]: 111: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,833 INFO L273 TraceCheckUtils]: 112: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,834 INFO L273 TraceCheckUtils]: 113: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,834 INFO L273 TraceCheckUtils]: 114: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,834 INFO L273 TraceCheckUtils]: 115: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,834 INFO L273 TraceCheckUtils]: 116: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,834 INFO L273 TraceCheckUtils]: 117: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,834 INFO L273 TraceCheckUtils]: 118: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,835 INFO L273 TraceCheckUtils]: 119: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,835 INFO L273 TraceCheckUtils]: 120: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,835 INFO L273 TraceCheckUtils]: 121: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,835 INFO L273 TraceCheckUtils]: 122: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,835 INFO L273 TraceCheckUtils]: 123: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,835 INFO L273 TraceCheckUtils]: 124: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,836 INFO L273 TraceCheckUtils]: 125: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,836 INFO L273 TraceCheckUtils]: 126: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,836 INFO L273 TraceCheckUtils]: 127: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,836 INFO L273 TraceCheckUtils]: 128: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,836 INFO L273 TraceCheckUtils]: 129: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,836 INFO L273 TraceCheckUtils]: 130: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,837 INFO L273 TraceCheckUtils]: 131: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,837 INFO L273 TraceCheckUtils]: 132: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,837 INFO L273 TraceCheckUtils]: 133: Hoare triple {34132#false} assume !!(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,837 INFO L273 TraceCheckUtils]: 134: Hoare triple {34132#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34132#false} is VALID [2018-11-23 13:18:05,837 INFO L273 TraceCheckUtils]: 135: Hoare triple {34132#false} assume !(~x~0 < 1000000); {34132#false} is VALID [2018-11-23 13:18:05,837 INFO L256 TraceCheckUtils]: 136: Hoare triple {34132#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {34132#false} is VALID [2018-11-23 13:18:05,837 INFO L273 TraceCheckUtils]: 137: Hoare triple {34132#false} ~cond := #in~cond; {34132#false} is VALID [2018-11-23 13:18:05,837 INFO L273 TraceCheckUtils]: 138: Hoare triple {34132#false} assume 0 == ~cond; {34132#false} is VALID [2018-11-23 13:18:05,838 INFO L273 TraceCheckUtils]: 139: Hoare triple {34132#false} assume !false; {34132#false} is VALID [2018-11-23 13:18:05,849 INFO L134 CoverageAnalysis]: Checked inductivity of 4225 backedges. 1550 proven. 2450 refuted. 0 times theorem prover too weak. 225 trivial. 0 not checked. [2018-11-23 13:18:05,849 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:05,849 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:05,858 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:18:05,924 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 63 check-sat command(s) [2018-11-23 13:18:05,925 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:05,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:05,941 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:06,773 INFO L256 TraceCheckUtils]: 0: Hoare triple {34131#true} call ULTIMATE.init(); {34131#true} is VALID [2018-11-23 13:18:06,773 INFO L273 TraceCheckUtils]: 1: Hoare triple {34131#true} assume true; {34131#true} is VALID [2018-11-23 13:18:06,773 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {34131#true} {34131#true} #38#return; {34131#true} is VALID [2018-11-23 13:18:06,773 INFO L256 TraceCheckUtils]: 3: Hoare triple {34131#true} call #t~ret0 := main(); {34131#true} is VALID [2018-11-23 13:18:06,774 INFO L273 TraceCheckUtils]: 4: Hoare triple {34131#true} ~x~0 := 0;~y~0 := 500000; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,774 INFO L273 TraceCheckUtils]: 5: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,775 INFO L273 TraceCheckUtils]: 6: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,775 INFO L273 TraceCheckUtils]: 7: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,776 INFO L273 TraceCheckUtils]: 8: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,776 INFO L273 TraceCheckUtils]: 9: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,777 INFO L273 TraceCheckUtils]: 10: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,777 INFO L273 TraceCheckUtils]: 11: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,778 INFO L273 TraceCheckUtils]: 12: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,778 INFO L273 TraceCheckUtils]: 13: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,779 INFO L273 TraceCheckUtils]: 14: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,780 INFO L273 TraceCheckUtils]: 16: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,780 INFO L273 TraceCheckUtils]: 17: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,781 INFO L273 TraceCheckUtils]: 18: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,781 INFO L273 TraceCheckUtils]: 19: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,782 INFO L273 TraceCheckUtils]: 20: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,782 INFO L273 TraceCheckUtils]: 21: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,783 INFO L273 TraceCheckUtils]: 22: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,783 INFO L273 TraceCheckUtils]: 23: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,783 INFO L273 TraceCheckUtils]: 24: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,784 INFO L273 TraceCheckUtils]: 25: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,784 INFO L273 TraceCheckUtils]: 26: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,785 INFO L273 TraceCheckUtils]: 27: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,785 INFO L273 TraceCheckUtils]: 28: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,786 INFO L273 TraceCheckUtils]: 29: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,786 INFO L273 TraceCheckUtils]: 30: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,787 INFO L273 TraceCheckUtils]: 31: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,787 INFO L273 TraceCheckUtils]: 32: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,788 INFO L273 TraceCheckUtils]: 33: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,788 INFO L273 TraceCheckUtils]: 34: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,789 INFO L273 TraceCheckUtils]: 35: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,789 INFO L273 TraceCheckUtils]: 36: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,790 INFO L273 TraceCheckUtils]: 37: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,790 INFO L273 TraceCheckUtils]: 38: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,791 INFO L273 TraceCheckUtils]: 39: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,791 INFO L273 TraceCheckUtils]: 40: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,792 INFO L273 TraceCheckUtils]: 41: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,792 INFO L273 TraceCheckUtils]: 42: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,793 INFO L273 TraceCheckUtils]: 43: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,793 INFO L273 TraceCheckUtils]: 44: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,794 INFO L273 TraceCheckUtils]: 45: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,794 INFO L273 TraceCheckUtils]: 46: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,795 INFO L273 TraceCheckUtils]: 47: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,795 INFO L273 TraceCheckUtils]: 48: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,795 INFO L273 TraceCheckUtils]: 49: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,796 INFO L273 TraceCheckUtils]: 50: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,796 INFO L273 TraceCheckUtils]: 51: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,797 INFO L273 TraceCheckUtils]: 52: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,797 INFO L273 TraceCheckUtils]: 53: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,798 INFO L273 TraceCheckUtils]: 54: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,798 INFO L273 TraceCheckUtils]: 55: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,799 INFO L273 TraceCheckUtils]: 56: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,799 INFO L273 TraceCheckUtils]: 57: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,800 INFO L273 TraceCheckUtils]: 58: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,800 INFO L273 TraceCheckUtils]: 59: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,801 INFO L273 TraceCheckUtils]: 60: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,801 INFO L273 TraceCheckUtils]: 61: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,802 INFO L273 TraceCheckUtils]: 62: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,802 INFO L273 TraceCheckUtils]: 63: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,803 INFO L273 TraceCheckUtils]: 64: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,803 INFO L273 TraceCheckUtils]: 65: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,804 INFO L273 TraceCheckUtils]: 66: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,804 INFO L273 TraceCheckUtils]: 67: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,805 INFO L273 TraceCheckUtils]: 68: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,805 INFO L273 TraceCheckUtils]: 69: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,805 INFO L273 TraceCheckUtils]: 70: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,806 INFO L273 TraceCheckUtils]: 71: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,806 INFO L273 TraceCheckUtils]: 72: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,807 INFO L273 TraceCheckUtils]: 73: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,807 INFO L273 TraceCheckUtils]: 74: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,808 INFO L273 TraceCheckUtils]: 75: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,808 INFO L273 TraceCheckUtils]: 76: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,809 INFO L273 TraceCheckUtils]: 77: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,809 INFO L273 TraceCheckUtils]: 78: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,810 INFO L273 TraceCheckUtils]: 79: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,810 INFO L273 TraceCheckUtils]: 80: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,811 INFO L273 TraceCheckUtils]: 81: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,811 INFO L273 TraceCheckUtils]: 82: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,812 INFO L273 TraceCheckUtils]: 83: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,812 INFO L273 TraceCheckUtils]: 84: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,813 INFO L273 TraceCheckUtils]: 85: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,813 INFO L273 TraceCheckUtils]: 86: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,814 INFO L273 TraceCheckUtils]: 87: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,814 INFO L273 TraceCheckUtils]: 88: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,815 INFO L273 TraceCheckUtils]: 89: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,815 INFO L273 TraceCheckUtils]: 90: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,816 INFO L273 TraceCheckUtils]: 91: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,816 INFO L273 TraceCheckUtils]: 92: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,817 INFO L273 TraceCheckUtils]: 93: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,817 INFO L273 TraceCheckUtils]: 94: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,818 INFO L273 TraceCheckUtils]: 95: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,818 INFO L273 TraceCheckUtils]: 96: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,818 INFO L273 TraceCheckUtils]: 97: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,819 INFO L273 TraceCheckUtils]: 98: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,819 INFO L273 TraceCheckUtils]: 99: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,820 INFO L273 TraceCheckUtils]: 100: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,820 INFO L273 TraceCheckUtils]: 101: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,821 INFO L273 TraceCheckUtils]: 102: Hoare triple {34198#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,821 INFO L273 TraceCheckUtils]: 103: Hoare triple {34198#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {34198#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:06,822 INFO L273 TraceCheckUtils]: 104: Hoare triple {34198#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34499#(<= main_~y~0 500001)} is VALID [2018-11-23 13:18:06,823 INFO L273 TraceCheckUtils]: 105: Hoare triple {34499#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {34499#(<= main_~y~0 500001)} is VALID [2018-11-23 13:18:06,824 INFO L273 TraceCheckUtils]: 106: Hoare triple {34499#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34506#(<= main_~y~0 500002)} is VALID [2018-11-23 13:18:06,824 INFO L273 TraceCheckUtils]: 107: Hoare triple {34506#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {34506#(<= main_~y~0 500002)} is VALID [2018-11-23 13:18:06,825 INFO L273 TraceCheckUtils]: 108: Hoare triple {34506#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34513#(<= main_~y~0 500003)} is VALID [2018-11-23 13:18:06,825 INFO L273 TraceCheckUtils]: 109: Hoare triple {34513#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {34513#(<= main_~y~0 500003)} is VALID [2018-11-23 13:18:06,826 INFO L273 TraceCheckUtils]: 110: Hoare triple {34513#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34520#(<= main_~y~0 500004)} is VALID [2018-11-23 13:18:06,827 INFO L273 TraceCheckUtils]: 111: Hoare triple {34520#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {34520#(<= main_~y~0 500004)} is VALID [2018-11-23 13:18:06,828 INFO L273 TraceCheckUtils]: 112: Hoare triple {34520#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34527#(<= main_~y~0 500005)} is VALID [2018-11-23 13:18:06,828 INFO L273 TraceCheckUtils]: 113: Hoare triple {34527#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {34527#(<= main_~y~0 500005)} is VALID [2018-11-23 13:18:06,829 INFO L273 TraceCheckUtils]: 114: Hoare triple {34527#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34534#(<= main_~y~0 500006)} is VALID [2018-11-23 13:18:06,829 INFO L273 TraceCheckUtils]: 115: Hoare triple {34534#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {34534#(<= main_~y~0 500006)} is VALID [2018-11-23 13:18:06,830 INFO L273 TraceCheckUtils]: 116: Hoare triple {34534#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34541#(<= main_~y~0 500007)} is VALID [2018-11-23 13:18:06,831 INFO L273 TraceCheckUtils]: 117: Hoare triple {34541#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {34541#(<= main_~y~0 500007)} is VALID [2018-11-23 13:18:06,832 INFO L273 TraceCheckUtils]: 118: Hoare triple {34541#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34548#(<= main_~y~0 500008)} is VALID [2018-11-23 13:18:06,832 INFO L273 TraceCheckUtils]: 119: Hoare triple {34548#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {34548#(<= main_~y~0 500008)} is VALID [2018-11-23 13:18:06,833 INFO L273 TraceCheckUtils]: 120: Hoare triple {34548#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34555#(<= main_~y~0 500009)} is VALID [2018-11-23 13:18:06,833 INFO L273 TraceCheckUtils]: 121: Hoare triple {34555#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {34555#(<= main_~y~0 500009)} is VALID [2018-11-23 13:18:06,834 INFO L273 TraceCheckUtils]: 122: Hoare triple {34555#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34562#(<= main_~y~0 500010)} is VALID [2018-11-23 13:18:06,835 INFO L273 TraceCheckUtils]: 123: Hoare triple {34562#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {34562#(<= main_~y~0 500010)} is VALID [2018-11-23 13:18:06,835 INFO L273 TraceCheckUtils]: 124: Hoare triple {34562#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34569#(<= main_~y~0 500011)} is VALID [2018-11-23 13:18:06,836 INFO L273 TraceCheckUtils]: 125: Hoare triple {34569#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {34569#(<= main_~y~0 500011)} is VALID [2018-11-23 13:18:06,837 INFO L273 TraceCheckUtils]: 126: Hoare triple {34569#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34576#(<= main_~y~0 500012)} is VALID [2018-11-23 13:18:06,837 INFO L273 TraceCheckUtils]: 127: Hoare triple {34576#(<= main_~y~0 500012)} assume !!(~x~0 < 1000000); {34576#(<= main_~y~0 500012)} is VALID [2018-11-23 13:18:06,838 INFO L273 TraceCheckUtils]: 128: Hoare triple {34576#(<= main_~y~0 500012)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34583#(<= main_~y~0 500013)} is VALID [2018-11-23 13:18:06,839 INFO L273 TraceCheckUtils]: 129: Hoare triple {34583#(<= main_~y~0 500013)} assume !!(~x~0 < 1000000); {34583#(<= main_~y~0 500013)} is VALID [2018-11-23 13:18:06,839 INFO L273 TraceCheckUtils]: 130: Hoare triple {34583#(<= main_~y~0 500013)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34590#(<= main_~y~0 500014)} is VALID [2018-11-23 13:18:06,840 INFO L273 TraceCheckUtils]: 131: Hoare triple {34590#(<= main_~y~0 500014)} assume !!(~x~0 < 1000000); {34590#(<= main_~y~0 500014)} is VALID [2018-11-23 13:18:06,841 INFO L273 TraceCheckUtils]: 132: Hoare triple {34590#(<= main_~y~0 500014)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34597#(<= main_~y~0 500015)} is VALID [2018-11-23 13:18:06,841 INFO L273 TraceCheckUtils]: 133: Hoare triple {34597#(<= main_~y~0 500015)} assume !!(~x~0 < 1000000); {34597#(<= main_~y~0 500015)} is VALID [2018-11-23 13:18:06,842 INFO L273 TraceCheckUtils]: 134: Hoare triple {34597#(<= main_~y~0 500015)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {34604#(<= main_~y~0 500016)} is VALID [2018-11-23 13:18:06,842 INFO L273 TraceCheckUtils]: 135: Hoare triple {34604#(<= main_~y~0 500016)} assume !(~x~0 < 1000000); {34608#(and (<= main_~y~0 500016) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:18:06,843 INFO L256 TraceCheckUtils]: 136: Hoare triple {34608#(and (<= main_~y~0 500016) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {34612#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:18:06,844 INFO L273 TraceCheckUtils]: 137: Hoare triple {34612#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {34616#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:18:06,844 INFO L273 TraceCheckUtils]: 138: Hoare triple {34616#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {34132#false} is VALID [2018-11-23 13:18:06,845 INFO L273 TraceCheckUtils]: 139: Hoare triple {34132#false} assume !false; {34132#false} is VALID [2018-11-23 13:18:06,859 INFO L134 CoverageAnalysis]: Checked inductivity of 4225 backedges. 0 proven. 1775 refuted. 0 times theorem prover too weak. 2450 trivial. 0 not checked. [2018-11-23 13:18:06,877 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:06,877 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 22] total 72 [2018-11-23 13:18:06,877 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 140 [2018-11-23 13:18:06,878 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:06,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2018-11-23 13:18:07,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:07,012 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2018-11-23 13:18:07,012 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2018-11-23 13:18:07,013 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1503, Invalid=3609, Unknown=0, NotChecked=0, Total=5112 [2018-11-23 13:18:07,013 INFO L87 Difference]: Start difference. First operand 141 states and 157 transitions. Second operand 72 states. [2018-11-23 13:18:09,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:09,443 INFO L93 Difference]: Finished difference Result 187 states and 222 transitions. [2018-11-23 13:18:09,443 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2018-11-23 13:18:09,443 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 140 [2018-11-23 13:18:09,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:09,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 13:18:09,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 177 transitions. [2018-11-23 13:18:09,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 13:18:09,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 177 transitions. [2018-11-23 13:18:09,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 177 transitions. [2018-11-23 13:18:09,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:09,610 INFO L225 Difference]: With dead ends: 187 [2018-11-23 13:18:09,610 INFO L226 Difference]: Without dead ends: 148 [2018-11-23 13:18:09,611 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 242 GetRequests, 121 SyntacticMatches, 0 SemanticMatches, 121 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2306 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=4957, Invalid=10049, Unknown=0, NotChecked=0, Total=15006 [2018-11-23 13:18:09,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2018-11-23 13:18:09,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 145. [2018-11-23 13:18:09,776 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:09,776 INFO L82 GeneralOperation]: Start isEquivalent. First operand 148 states. Second operand 145 states. [2018-11-23 13:18:09,776 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 145 states. [2018-11-23 13:18:09,776 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 145 states. [2018-11-23 13:18:09,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:09,779 INFO L93 Difference]: Finished difference Result 148 states and 166 transitions. [2018-11-23 13:18:09,779 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 166 transitions. [2018-11-23 13:18:09,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:09,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:09,779 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 148 states. [2018-11-23 13:18:09,779 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 148 states. [2018-11-23 13:18:09,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:09,781 INFO L93 Difference]: Finished difference Result 148 states and 166 transitions. [2018-11-23 13:18:09,781 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 166 transitions. [2018-11-23 13:18:09,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:09,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:09,782 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:09,782 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:09,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-11-23 13:18:09,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 162 transitions. [2018-11-23 13:18:09,784 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 162 transitions. Word has length 140 [2018-11-23 13:18:09,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:09,784 INFO L480 AbstractCegarLoop]: Abstraction has 145 states and 162 transitions. [2018-11-23 13:18:09,784 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2018-11-23 13:18:09,784 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 162 transitions. [2018-11-23 13:18:09,784 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-23 13:18:09,785 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:09,785 INFO L402 BasicCegarLoop]: trace histogram [67, 50, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:09,785 INFO L423 AbstractCegarLoop]: === Iteration 52 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:09,785 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:09,785 INFO L82 PathProgramCache]: Analyzing trace with hash -1327014324, now seen corresponding path program 49 times [2018-11-23 13:18:09,785 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:09,785 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:09,786 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:09,786 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:09,786 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:09,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:12,037 INFO L256 TraceCheckUtils]: 0: Hoare triple {35522#true} call ULTIMATE.init(); {35522#true} is VALID [2018-11-23 13:18:12,038 INFO L273 TraceCheckUtils]: 1: Hoare triple {35522#true} assume true; {35522#true} is VALID [2018-11-23 13:18:12,038 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {35522#true} {35522#true} #38#return; {35522#true} is VALID [2018-11-23 13:18:12,038 INFO L256 TraceCheckUtils]: 3: Hoare triple {35522#true} call #t~ret0 := main(); {35522#true} is VALID [2018-11-23 13:18:12,039 INFO L273 TraceCheckUtils]: 4: Hoare triple {35522#true} ~x~0 := 0;~y~0 := 500000; {35524#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:12,039 INFO L273 TraceCheckUtils]: 5: Hoare triple {35524#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {35524#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:12,040 INFO L273 TraceCheckUtils]: 6: Hoare triple {35524#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35525#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:12,040 INFO L273 TraceCheckUtils]: 7: Hoare triple {35525#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {35525#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:12,041 INFO L273 TraceCheckUtils]: 8: Hoare triple {35525#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35526#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:12,042 INFO L273 TraceCheckUtils]: 9: Hoare triple {35526#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {35526#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:12,042 INFO L273 TraceCheckUtils]: 10: Hoare triple {35526#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35527#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:12,043 INFO L273 TraceCheckUtils]: 11: Hoare triple {35527#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {35527#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:12,044 INFO L273 TraceCheckUtils]: 12: Hoare triple {35527#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35528#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:12,044 INFO L273 TraceCheckUtils]: 13: Hoare triple {35528#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {35528#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:12,045 INFO L273 TraceCheckUtils]: 14: Hoare triple {35528#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35529#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:12,045 INFO L273 TraceCheckUtils]: 15: Hoare triple {35529#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {35529#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:12,046 INFO L273 TraceCheckUtils]: 16: Hoare triple {35529#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35530#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:12,047 INFO L273 TraceCheckUtils]: 17: Hoare triple {35530#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {35530#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:12,047 INFO L273 TraceCheckUtils]: 18: Hoare triple {35530#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35531#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:12,048 INFO L273 TraceCheckUtils]: 19: Hoare triple {35531#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {35531#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:12,049 INFO L273 TraceCheckUtils]: 20: Hoare triple {35531#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35532#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:12,049 INFO L273 TraceCheckUtils]: 21: Hoare triple {35532#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {35532#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:12,050 INFO L273 TraceCheckUtils]: 22: Hoare triple {35532#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35533#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:12,050 INFO L273 TraceCheckUtils]: 23: Hoare triple {35533#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {35533#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:12,051 INFO L273 TraceCheckUtils]: 24: Hoare triple {35533#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35534#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:12,052 INFO L273 TraceCheckUtils]: 25: Hoare triple {35534#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {35534#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:12,052 INFO L273 TraceCheckUtils]: 26: Hoare triple {35534#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35535#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:12,053 INFO L273 TraceCheckUtils]: 27: Hoare triple {35535#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {35535#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:12,054 INFO L273 TraceCheckUtils]: 28: Hoare triple {35535#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35536#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:12,054 INFO L273 TraceCheckUtils]: 29: Hoare triple {35536#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {35536#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:12,055 INFO L273 TraceCheckUtils]: 30: Hoare triple {35536#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35537#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:12,055 INFO L273 TraceCheckUtils]: 31: Hoare triple {35537#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {35537#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:12,056 INFO L273 TraceCheckUtils]: 32: Hoare triple {35537#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35538#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:12,057 INFO L273 TraceCheckUtils]: 33: Hoare triple {35538#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {35538#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:12,057 INFO L273 TraceCheckUtils]: 34: Hoare triple {35538#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35539#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:12,058 INFO L273 TraceCheckUtils]: 35: Hoare triple {35539#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {35539#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:12,059 INFO L273 TraceCheckUtils]: 36: Hoare triple {35539#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35540#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:12,059 INFO L273 TraceCheckUtils]: 37: Hoare triple {35540#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {35540#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:12,060 INFO L273 TraceCheckUtils]: 38: Hoare triple {35540#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35541#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:12,060 INFO L273 TraceCheckUtils]: 39: Hoare triple {35541#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {35541#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:12,061 INFO L273 TraceCheckUtils]: 40: Hoare triple {35541#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35542#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:12,061 INFO L273 TraceCheckUtils]: 41: Hoare triple {35542#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {35542#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:12,062 INFO L273 TraceCheckUtils]: 42: Hoare triple {35542#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35543#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:12,063 INFO L273 TraceCheckUtils]: 43: Hoare triple {35543#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {35543#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:12,063 INFO L273 TraceCheckUtils]: 44: Hoare triple {35543#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35544#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:12,064 INFO L273 TraceCheckUtils]: 45: Hoare triple {35544#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {35544#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:12,064 INFO L273 TraceCheckUtils]: 46: Hoare triple {35544#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35545#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:12,065 INFO L273 TraceCheckUtils]: 47: Hoare triple {35545#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {35545#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:12,066 INFO L273 TraceCheckUtils]: 48: Hoare triple {35545#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35546#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:12,066 INFO L273 TraceCheckUtils]: 49: Hoare triple {35546#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {35546#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:12,067 INFO L273 TraceCheckUtils]: 50: Hoare triple {35546#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35547#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:12,067 INFO L273 TraceCheckUtils]: 51: Hoare triple {35547#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {35547#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:12,068 INFO L273 TraceCheckUtils]: 52: Hoare triple {35547#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35548#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:12,068 INFO L273 TraceCheckUtils]: 53: Hoare triple {35548#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {35548#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:12,069 INFO L273 TraceCheckUtils]: 54: Hoare triple {35548#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35549#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:12,070 INFO L273 TraceCheckUtils]: 55: Hoare triple {35549#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {35549#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:12,070 INFO L273 TraceCheckUtils]: 56: Hoare triple {35549#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35550#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:12,071 INFO L273 TraceCheckUtils]: 57: Hoare triple {35550#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {35550#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:12,071 INFO L273 TraceCheckUtils]: 58: Hoare triple {35550#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35551#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:12,072 INFO L273 TraceCheckUtils]: 59: Hoare triple {35551#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {35551#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:12,073 INFO L273 TraceCheckUtils]: 60: Hoare triple {35551#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35552#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:12,073 INFO L273 TraceCheckUtils]: 61: Hoare triple {35552#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {35552#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:12,074 INFO L273 TraceCheckUtils]: 62: Hoare triple {35552#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35553#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:12,074 INFO L273 TraceCheckUtils]: 63: Hoare triple {35553#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {35553#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:12,075 INFO L273 TraceCheckUtils]: 64: Hoare triple {35553#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35554#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:12,075 INFO L273 TraceCheckUtils]: 65: Hoare triple {35554#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {35554#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:12,076 INFO L273 TraceCheckUtils]: 66: Hoare triple {35554#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35555#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:12,077 INFO L273 TraceCheckUtils]: 67: Hoare triple {35555#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {35555#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:12,077 INFO L273 TraceCheckUtils]: 68: Hoare triple {35555#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35556#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:12,078 INFO L273 TraceCheckUtils]: 69: Hoare triple {35556#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {35556#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:12,078 INFO L273 TraceCheckUtils]: 70: Hoare triple {35556#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35557#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:12,079 INFO L273 TraceCheckUtils]: 71: Hoare triple {35557#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {35557#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:12,080 INFO L273 TraceCheckUtils]: 72: Hoare triple {35557#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35558#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:12,080 INFO L273 TraceCheckUtils]: 73: Hoare triple {35558#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {35558#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:12,081 INFO L273 TraceCheckUtils]: 74: Hoare triple {35558#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35559#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:12,081 INFO L273 TraceCheckUtils]: 75: Hoare triple {35559#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {35559#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:12,082 INFO L273 TraceCheckUtils]: 76: Hoare triple {35559#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35560#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:12,082 INFO L273 TraceCheckUtils]: 77: Hoare triple {35560#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {35560#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:12,083 INFO L273 TraceCheckUtils]: 78: Hoare triple {35560#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35561#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:12,084 INFO L273 TraceCheckUtils]: 79: Hoare triple {35561#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {35561#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:12,084 INFO L273 TraceCheckUtils]: 80: Hoare triple {35561#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35562#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:12,085 INFO L273 TraceCheckUtils]: 81: Hoare triple {35562#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {35562#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:12,085 INFO L273 TraceCheckUtils]: 82: Hoare triple {35562#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35563#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:12,086 INFO L273 TraceCheckUtils]: 83: Hoare triple {35563#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {35563#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:12,087 INFO L273 TraceCheckUtils]: 84: Hoare triple {35563#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35564#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:12,087 INFO L273 TraceCheckUtils]: 85: Hoare triple {35564#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {35564#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:12,088 INFO L273 TraceCheckUtils]: 86: Hoare triple {35564#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35565#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:12,088 INFO L273 TraceCheckUtils]: 87: Hoare triple {35565#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {35565#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:12,089 INFO L273 TraceCheckUtils]: 88: Hoare triple {35565#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35566#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:12,089 INFO L273 TraceCheckUtils]: 89: Hoare triple {35566#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {35566#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:12,090 INFO L273 TraceCheckUtils]: 90: Hoare triple {35566#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35567#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:12,091 INFO L273 TraceCheckUtils]: 91: Hoare triple {35567#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {35567#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:12,091 INFO L273 TraceCheckUtils]: 92: Hoare triple {35567#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35568#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:12,092 INFO L273 TraceCheckUtils]: 93: Hoare triple {35568#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {35568#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:12,092 INFO L273 TraceCheckUtils]: 94: Hoare triple {35568#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35569#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:12,093 INFO L273 TraceCheckUtils]: 95: Hoare triple {35569#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {35569#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:12,094 INFO L273 TraceCheckUtils]: 96: Hoare triple {35569#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35570#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:12,094 INFO L273 TraceCheckUtils]: 97: Hoare triple {35570#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {35570#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:12,095 INFO L273 TraceCheckUtils]: 98: Hoare triple {35570#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35571#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:12,095 INFO L273 TraceCheckUtils]: 99: Hoare triple {35571#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {35571#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:12,096 INFO L273 TraceCheckUtils]: 100: Hoare triple {35571#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35572#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:12,096 INFO L273 TraceCheckUtils]: 101: Hoare triple {35572#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {35572#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:12,097 INFO L273 TraceCheckUtils]: 102: Hoare triple {35572#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35573#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:12,098 INFO L273 TraceCheckUtils]: 103: Hoare triple {35573#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {35573#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:12,098 INFO L273 TraceCheckUtils]: 104: Hoare triple {35573#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35574#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:12,099 INFO L273 TraceCheckUtils]: 105: Hoare triple {35574#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {35574#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:12,100 INFO L273 TraceCheckUtils]: 106: Hoare triple {35574#(<= main_~x~0 50)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,100 INFO L273 TraceCheckUtils]: 107: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,100 INFO L273 TraceCheckUtils]: 108: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,100 INFO L273 TraceCheckUtils]: 109: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,100 INFO L273 TraceCheckUtils]: 110: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,100 INFO L273 TraceCheckUtils]: 111: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,101 INFO L273 TraceCheckUtils]: 112: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,101 INFO L273 TraceCheckUtils]: 113: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,101 INFO L273 TraceCheckUtils]: 114: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,101 INFO L273 TraceCheckUtils]: 115: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,101 INFO L273 TraceCheckUtils]: 116: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,101 INFO L273 TraceCheckUtils]: 117: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,102 INFO L273 TraceCheckUtils]: 118: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,102 INFO L273 TraceCheckUtils]: 119: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,102 INFO L273 TraceCheckUtils]: 120: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,102 INFO L273 TraceCheckUtils]: 121: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,102 INFO L273 TraceCheckUtils]: 122: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,102 INFO L273 TraceCheckUtils]: 123: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,102 INFO L273 TraceCheckUtils]: 124: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,103 INFO L273 TraceCheckUtils]: 125: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,103 INFO L273 TraceCheckUtils]: 126: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,103 INFO L273 TraceCheckUtils]: 127: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,103 INFO L273 TraceCheckUtils]: 128: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,103 INFO L273 TraceCheckUtils]: 129: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,103 INFO L273 TraceCheckUtils]: 130: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,104 INFO L273 TraceCheckUtils]: 131: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,104 INFO L273 TraceCheckUtils]: 132: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,104 INFO L273 TraceCheckUtils]: 133: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,104 INFO L273 TraceCheckUtils]: 134: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,104 INFO L273 TraceCheckUtils]: 135: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,104 INFO L273 TraceCheckUtils]: 136: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,105 INFO L273 TraceCheckUtils]: 137: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,105 INFO L273 TraceCheckUtils]: 138: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,105 INFO L273 TraceCheckUtils]: 139: Hoare triple {35523#false} assume !(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,105 INFO L256 TraceCheckUtils]: 140: Hoare triple {35523#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {35523#false} is VALID [2018-11-23 13:18:12,105 INFO L273 TraceCheckUtils]: 141: Hoare triple {35523#false} ~cond := #in~cond; {35523#false} is VALID [2018-11-23 13:18:12,105 INFO L273 TraceCheckUtils]: 142: Hoare triple {35523#false} assume 0 == ~cond; {35523#false} is VALID [2018-11-23 13:18:12,105 INFO L273 TraceCheckUtils]: 143: Hoare triple {35523#false} assume !false; {35523#false} is VALID [2018-11-23 13:18:12,117 INFO L134 CoverageAnalysis]: Checked inductivity of 4489 backedges. 1683 proven. 2550 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2018-11-23 13:18:12,118 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:12,118 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:12,126 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:18:12,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:12,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:12,183 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:12,516 INFO L256 TraceCheckUtils]: 0: Hoare triple {35522#true} call ULTIMATE.init(); {35522#true} is VALID [2018-11-23 13:18:12,517 INFO L273 TraceCheckUtils]: 1: Hoare triple {35522#true} assume true; {35522#true} is VALID [2018-11-23 13:18:12,517 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {35522#true} {35522#true} #38#return; {35522#true} is VALID [2018-11-23 13:18:12,517 INFO L256 TraceCheckUtils]: 3: Hoare triple {35522#true} call #t~ret0 := main(); {35522#true} is VALID [2018-11-23 13:18:12,517 INFO L273 TraceCheckUtils]: 4: Hoare triple {35522#true} ~x~0 := 0;~y~0 := 500000; {35524#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:12,518 INFO L273 TraceCheckUtils]: 5: Hoare triple {35524#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {35524#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:12,519 INFO L273 TraceCheckUtils]: 6: Hoare triple {35524#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35525#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:12,519 INFO L273 TraceCheckUtils]: 7: Hoare triple {35525#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {35525#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:12,519 INFO L273 TraceCheckUtils]: 8: Hoare triple {35525#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35526#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:12,520 INFO L273 TraceCheckUtils]: 9: Hoare triple {35526#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {35526#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:12,520 INFO L273 TraceCheckUtils]: 10: Hoare triple {35526#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35527#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:12,520 INFO L273 TraceCheckUtils]: 11: Hoare triple {35527#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {35527#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:12,521 INFO L273 TraceCheckUtils]: 12: Hoare triple {35527#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35528#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:12,522 INFO L273 TraceCheckUtils]: 13: Hoare triple {35528#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {35528#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:12,522 INFO L273 TraceCheckUtils]: 14: Hoare triple {35528#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35529#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:12,523 INFO L273 TraceCheckUtils]: 15: Hoare triple {35529#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {35529#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:12,523 INFO L273 TraceCheckUtils]: 16: Hoare triple {35529#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35530#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:12,524 INFO L273 TraceCheckUtils]: 17: Hoare triple {35530#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {35530#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:12,525 INFO L273 TraceCheckUtils]: 18: Hoare triple {35530#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35531#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:12,525 INFO L273 TraceCheckUtils]: 19: Hoare triple {35531#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {35531#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:12,526 INFO L273 TraceCheckUtils]: 20: Hoare triple {35531#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35532#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:12,526 INFO L273 TraceCheckUtils]: 21: Hoare triple {35532#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {35532#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:12,527 INFO L273 TraceCheckUtils]: 22: Hoare triple {35532#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35533#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:12,527 INFO L273 TraceCheckUtils]: 23: Hoare triple {35533#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {35533#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:12,528 INFO L273 TraceCheckUtils]: 24: Hoare triple {35533#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35534#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:12,529 INFO L273 TraceCheckUtils]: 25: Hoare triple {35534#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {35534#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:12,529 INFO L273 TraceCheckUtils]: 26: Hoare triple {35534#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35535#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:12,530 INFO L273 TraceCheckUtils]: 27: Hoare triple {35535#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {35535#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:12,530 INFO L273 TraceCheckUtils]: 28: Hoare triple {35535#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35536#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:12,531 INFO L273 TraceCheckUtils]: 29: Hoare triple {35536#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {35536#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:12,532 INFO L273 TraceCheckUtils]: 30: Hoare triple {35536#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35537#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:12,532 INFO L273 TraceCheckUtils]: 31: Hoare triple {35537#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {35537#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:12,533 INFO L273 TraceCheckUtils]: 32: Hoare triple {35537#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35538#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:12,533 INFO L273 TraceCheckUtils]: 33: Hoare triple {35538#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {35538#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:12,534 INFO L273 TraceCheckUtils]: 34: Hoare triple {35538#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35539#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:12,534 INFO L273 TraceCheckUtils]: 35: Hoare triple {35539#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {35539#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:12,535 INFO L273 TraceCheckUtils]: 36: Hoare triple {35539#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35540#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:12,536 INFO L273 TraceCheckUtils]: 37: Hoare triple {35540#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {35540#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:12,536 INFO L273 TraceCheckUtils]: 38: Hoare triple {35540#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35541#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:12,537 INFO L273 TraceCheckUtils]: 39: Hoare triple {35541#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {35541#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:12,538 INFO L273 TraceCheckUtils]: 40: Hoare triple {35541#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35542#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:12,538 INFO L273 TraceCheckUtils]: 41: Hoare triple {35542#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {35542#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:12,539 INFO L273 TraceCheckUtils]: 42: Hoare triple {35542#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35543#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:12,539 INFO L273 TraceCheckUtils]: 43: Hoare triple {35543#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {35543#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:12,540 INFO L273 TraceCheckUtils]: 44: Hoare triple {35543#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35544#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:12,540 INFO L273 TraceCheckUtils]: 45: Hoare triple {35544#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {35544#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:12,541 INFO L273 TraceCheckUtils]: 46: Hoare triple {35544#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35545#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:12,541 INFO L273 TraceCheckUtils]: 47: Hoare triple {35545#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {35545#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:12,542 INFO L273 TraceCheckUtils]: 48: Hoare triple {35545#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35546#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:12,543 INFO L273 TraceCheckUtils]: 49: Hoare triple {35546#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {35546#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:12,543 INFO L273 TraceCheckUtils]: 50: Hoare triple {35546#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35547#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:12,544 INFO L273 TraceCheckUtils]: 51: Hoare triple {35547#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {35547#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:12,545 INFO L273 TraceCheckUtils]: 52: Hoare triple {35547#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35548#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:12,545 INFO L273 TraceCheckUtils]: 53: Hoare triple {35548#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {35548#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:12,546 INFO L273 TraceCheckUtils]: 54: Hoare triple {35548#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35549#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:12,546 INFO L273 TraceCheckUtils]: 55: Hoare triple {35549#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {35549#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:12,547 INFO L273 TraceCheckUtils]: 56: Hoare triple {35549#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35550#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:12,547 INFO L273 TraceCheckUtils]: 57: Hoare triple {35550#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {35550#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:12,548 INFO L273 TraceCheckUtils]: 58: Hoare triple {35550#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35551#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:12,549 INFO L273 TraceCheckUtils]: 59: Hoare triple {35551#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {35551#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:12,549 INFO L273 TraceCheckUtils]: 60: Hoare triple {35551#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35552#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:12,550 INFO L273 TraceCheckUtils]: 61: Hoare triple {35552#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {35552#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:12,551 INFO L273 TraceCheckUtils]: 62: Hoare triple {35552#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35553#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:12,551 INFO L273 TraceCheckUtils]: 63: Hoare triple {35553#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {35553#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:12,552 INFO L273 TraceCheckUtils]: 64: Hoare triple {35553#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35554#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:12,552 INFO L273 TraceCheckUtils]: 65: Hoare triple {35554#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {35554#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:12,553 INFO L273 TraceCheckUtils]: 66: Hoare triple {35554#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35555#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:12,554 INFO L273 TraceCheckUtils]: 67: Hoare triple {35555#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {35555#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:12,554 INFO L273 TraceCheckUtils]: 68: Hoare triple {35555#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35556#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:12,555 INFO L273 TraceCheckUtils]: 69: Hoare triple {35556#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {35556#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:12,556 INFO L273 TraceCheckUtils]: 70: Hoare triple {35556#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35557#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:12,556 INFO L273 TraceCheckUtils]: 71: Hoare triple {35557#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {35557#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:12,557 INFO L273 TraceCheckUtils]: 72: Hoare triple {35557#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35558#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:12,558 INFO L273 TraceCheckUtils]: 73: Hoare triple {35558#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {35558#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:12,558 INFO L273 TraceCheckUtils]: 74: Hoare triple {35558#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35559#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:12,559 INFO L273 TraceCheckUtils]: 75: Hoare triple {35559#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {35559#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:12,560 INFO L273 TraceCheckUtils]: 76: Hoare triple {35559#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35560#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:12,560 INFO L273 TraceCheckUtils]: 77: Hoare triple {35560#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {35560#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:12,561 INFO L273 TraceCheckUtils]: 78: Hoare triple {35560#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35561#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:12,561 INFO L273 TraceCheckUtils]: 79: Hoare triple {35561#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {35561#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:12,562 INFO L273 TraceCheckUtils]: 80: Hoare triple {35561#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35562#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:12,563 INFO L273 TraceCheckUtils]: 81: Hoare triple {35562#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {35562#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:12,563 INFO L273 TraceCheckUtils]: 82: Hoare triple {35562#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35563#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:12,564 INFO L273 TraceCheckUtils]: 83: Hoare triple {35563#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {35563#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:12,565 INFO L273 TraceCheckUtils]: 84: Hoare triple {35563#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35564#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:12,565 INFO L273 TraceCheckUtils]: 85: Hoare triple {35564#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {35564#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:12,566 INFO L273 TraceCheckUtils]: 86: Hoare triple {35564#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35565#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:12,566 INFO L273 TraceCheckUtils]: 87: Hoare triple {35565#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {35565#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:12,567 INFO L273 TraceCheckUtils]: 88: Hoare triple {35565#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35566#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:12,568 INFO L273 TraceCheckUtils]: 89: Hoare triple {35566#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {35566#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:12,568 INFO L273 TraceCheckUtils]: 90: Hoare triple {35566#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35567#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:12,569 INFO L273 TraceCheckUtils]: 91: Hoare triple {35567#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {35567#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:12,570 INFO L273 TraceCheckUtils]: 92: Hoare triple {35567#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35568#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:12,570 INFO L273 TraceCheckUtils]: 93: Hoare triple {35568#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {35568#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:12,571 INFO L273 TraceCheckUtils]: 94: Hoare triple {35568#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35569#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:12,571 INFO L273 TraceCheckUtils]: 95: Hoare triple {35569#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {35569#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:12,572 INFO L273 TraceCheckUtils]: 96: Hoare triple {35569#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35570#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:12,573 INFO L273 TraceCheckUtils]: 97: Hoare triple {35570#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {35570#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:12,573 INFO L273 TraceCheckUtils]: 98: Hoare triple {35570#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35571#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:12,574 INFO L273 TraceCheckUtils]: 99: Hoare triple {35571#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {35571#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:12,575 INFO L273 TraceCheckUtils]: 100: Hoare triple {35571#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35572#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:12,575 INFO L273 TraceCheckUtils]: 101: Hoare triple {35572#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {35572#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:12,576 INFO L273 TraceCheckUtils]: 102: Hoare triple {35572#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35573#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:12,576 INFO L273 TraceCheckUtils]: 103: Hoare triple {35573#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {35573#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:12,577 INFO L273 TraceCheckUtils]: 104: Hoare triple {35573#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {35574#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:12,578 INFO L273 TraceCheckUtils]: 105: Hoare triple {35574#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {35574#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:12,579 INFO L273 TraceCheckUtils]: 106: Hoare triple {35574#(<= main_~x~0 50)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,579 INFO L273 TraceCheckUtils]: 107: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,579 INFO L273 TraceCheckUtils]: 108: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,579 INFO L273 TraceCheckUtils]: 109: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,579 INFO L273 TraceCheckUtils]: 110: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,579 INFO L273 TraceCheckUtils]: 111: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,580 INFO L273 TraceCheckUtils]: 112: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,580 INFO L273 TraceCheckUtils]: 113: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,580 INFO L273 TraceCheckUtils]: 114: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,580 INFO L273 TraceCheckUtils]: 115: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,580 INFO L273 TraceCheckUtils]: 116: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 117: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 118: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 119: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 120: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 121: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 122: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 123: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 124: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 125: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,581 INFO L273 TraceCheckUtils]: 126: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 127: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 128: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 129: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 130: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 131: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 132: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 133: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 134: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 135: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,582 INFO L273 TraceCheckUtils]: 136: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,583 INFO L273 TraceCheckUtils]: 137: Hoare triple {35523#false} assume !!(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,583 INFO L273 TraceCheckUtils]: 138: Hoare triple {35523#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {35523#false} is VALID [2018-11-23 13:18:12,583 INFO L273 TraceCheckUtils]: 139: Hoare triple {35523#false} assume !(~x~0 < 1000000); {35523#false} is VALID [2018-11-23 13:18:12,583 INFO L256 TraceCheckUtils]: 140: Hoare triple {35523#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {35523#false} is VALID [2018-11-23 13:18:12,583 INFO L273 TraceCheckUtils]: 141: Hoare triple {35523#false} ~cond := #in~cond; {35523#false} is VALID [2018-11-23 13:18:12,583 INFO L273 TraceCheckUtils]: 142: Hoare triple {35523#false} assume 0 == ~cond; {35523#false} is VALID [2018-11-23 13:18:12,583 INFO L273 TraceCheckUtils]: 143: Hoare triple {35523#false} assume !false; {35523#false} is VALID [2018-11-23 13:18:12,595 INFO L134 CoverageAnalysis]: Checked inductivity of 4489 backedges. 1683 proven. 2550 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2018-11-23 13:18:12,614 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:12,614 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 53] total 53 [2018-11-23 13:18:12,614 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 144 [2018-11-23 13:18:12,615 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:12,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states. [2018-11-23 13:18:12,721 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:12,721 INFO L459 AbstractCegarLoop]: Interpolant automaton has 53 states [2018-11-23 13:18:12,721 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2018-11-23 13:18:12,722 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1378, Invalid=1378, Unknown=0, NotChecked=0, Total=2756 [2018-11-23 13:18:12,722 INFO L87 Difference]: Start difference. First operand 145 states and 162 transitions. Second operand 53 states. [2018-11-23 13:18:13,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:13,523 INFO L93 Difference]: Finished difference Result 185 states and 219 transitions. [2018-11-23 13:18:13,524 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-11-23 13:18:13,524 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 144 [2018-11-23 13:18:13,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:13,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-11-23 13:18:13,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 124 transitions. [2018-11-23 13:18:13,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-11-23 13:18:13,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 124 transitions. [2018-11-23 13:18:13,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 124 transitions. [2018-11-23 13:18:13,632 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:13,635 INFO L225 Difference]: With dead ends: 185 [2018-11-23 13:18:13,635 INFO L226 Difference]: Without dead ends: 147 [2018-11-23 13:18:13,636 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1378, Invalid=1378, Unknown=0, NotChecked=0, Total=2756 [2018-11-23 13:18:13,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-11-23 13:18:13,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 147. [2018-11-23 13:18:13,827 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:13,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 147 states. [2018-11-23 13:18:13,828 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2018-11-23 13:18:13,828 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2018-11-23 13:18:13,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:13,832 INFO L93 Difference]: Finished difference Result 147 states and 164 transitions. [2018-11-23 13:18:13,832 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 164 transitions. [2018-11-23 13:18:13,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:13,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:13,832 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2018-11-23 13:18:13,832 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2018-11-23 13:18:13,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:13,835 INFO L93 Difference]: Finished difference Result 147 states and 164 transitions. [2018-11-23 13:18:13,835 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 164 transitions. [2018-11-23 13:18:13,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:13,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:13,836 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:13,836 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:13,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2018-11-23 13:18:13,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 164 transitions. [2018-11-23 13:18:13,838 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 164 transitions. Word has length 144 [2018-11-23 13:18:13,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:13,839 INFO L480 AbstractCegarLoop]: Abstraction has 147 states and 164 transitions. [2018-11-23 13:18:13,839 INFO L481 AbstractCegarLoop]: Interpolant automaton has 53 states. [2018-11-23 13:18:13,839 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 164 transitions. [2018-11-23 13:18:13,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2018-11-23 13:18:13,840 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:13,840 INFO L402 BasicCegarLoop]: trace histogram [68, 51, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:13,840 INFO L423 AbstractCegarLoop]: === Iteration 53 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:13,840 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:13,840 INFO L82 PathProgramCache]: Analyzing trace with hash -1475600759, now seen corresponding path program 50 times [2018-11-23 13:18:13,840 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:13,841 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:13,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:13,841 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:18:13,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:13,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:15,208 INFO L256 TraceCheckUtils]: 0: Hoare triple {36801#true} call ULTIMATE.init(); {36801#true} is VALID [2018-11-23 13:18:15,209 INFO L273 TraceCheckUtils]: 1: Hoare triple {36801#true} assume true; {36801#true} is VALID [2018-11-23 13:18:15,209 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {36801#true} {36801#true} #38#return; {36801#true} is VALID [2018-11-23 13:18:15,209 INFO L256 TraceCheckUtils]: 3: Hoare triple {36801#true} call #t~ret0 := main(); {36801#true} is VALID [2018-11-23 13:18:15,210 INFO L273 TraceCheckUtils]: 4: Hoare triple {36801#true} ~x~0 := 0;~y~0 := 500000; {36803#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:15,210 INFO L273 TraceCheckUtils]: 5: Hoare triple {36803#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {36803#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:15,211 INFO L273 TraceCheckUtils]: 6: Hoare triple {36803#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36804#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:15,212 INFO L273 TraceCheckUtils]: 7: Hoare triple {36804#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {36804#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:15,212 INFO L273 TraceCheckUtils]: 8: Hoare triple {36804#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36805#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:15,213 INFO L273 TraceCheckUtils]: 9: Hoare triple {36805#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {36805#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:15,214 INFO L273 TraceCheckUtils]: 10: Hoare triple {36805#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36806#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:15,214 INFO L273 TraceCheckUtils]: 11: Hoare triple {36806#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {36806#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:15,215 INFO L273 TraceCheckUtils]: 12: Hoare triple {36806#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36807#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:15,215 INFO L273 TraceCheckUtils]: 13: Hoare triple {36807#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {36807#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:15,216 INFO L273 TraceCheckUtils]: 14: Hoare triple {36807#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36808#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:15,217 INFO L273 TraceCheckUtils]: 15: Hoare triple {36808#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {36808#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:15,217 INFO L273 TraceCheckUtils]: 16: Hoare triple {36808#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36809#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:15,218 INFO L273 TraceCheckUtils]: 17: Hoare triple {36809#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {36809#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:15,219 INFO L273 TraceCheckUtils]: 18: Hoare triple {36809#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36810#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:15,219 INFO L273 TraceCheckUtils]: 19: Hoare triple {36810#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {36810#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:15,220 INFO L273 TraceCheckUtils]: 20: Hoare triple {36810#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36811#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:15,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {36811#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {36811#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:15,221 INFO L273 TraceCheckUtils]: 22: Hoare triple {36811#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36812#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:15,222 INFO L273 TraceCheckUtils]: 23: Hoare triple {36812#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {36812#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:15,222 INFO L273 TraceCheckUtils]: 24: Hoare triple {36812#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36813#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:15,223 INFO L273 TraceCheckUtils]: 25: Hoare triple {36813#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {36813#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:15,224 INFO L273 TraceCheckUtils]: 26: Hoare triple {36813#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36814#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:15,224 INFO L273 TraceCheckUtils]: 27: Hoare triple {36814#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {36814#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:15,225 INFO L273 TraceCheckUtils]: 28: Hoare triple {36814#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36815#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:15,225 INFO L273 TraceCheckUtils]: 29: Hoare triple {36815#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {36815#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:15,226 INFO L273 TraceCheckUtils]: 30: Hoare triple {36815#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36816#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:15,227 INFO L273 TraceCheckUtils]: 31: Hoare triple {36816#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {36816#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:15,227 INFO L273 TraceCheckUtils]: 32: Hoare triple {36816#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36817#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:15,228 INFO L273 TraceCheckUtils]: 33: Hoare triple {36817#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {36817#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:15,229 INFO L273 TraceCheckUtils]: 34: Hoare triple {36817#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36818#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:15,229 INFO L273 TraceCheckUtils]: 35: Hoare triple {36818#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {36818#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:15,230 INFO L273 TraceCheckUtils]: 36: Hoare triple {36818#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36819#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:15,230 INFO L273 TraceCheckUtils]: 37: Hoare triple {36819#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {36819#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:15,231 INFO L273 TraceCheckUtils]: 38: Hoare triple {36819#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36820#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:15,232 INFO L273 TraceCheckUtils]: 39: Hoare triple {36820#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {36820#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:15,232 INFO L273 TraceCheckUtils]: 40: Hoare triple {36820#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36821#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:15,233 INFO L273 TraceCheckUtils]: 41: Hoare triple {36821#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {36821#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:15,234 INFO L273 TraceCheckUtils]: 42: Hoare triple {36821#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36822#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:15,234 INFO L273 TraceCheckUtils]: 43: Hoare triple {36822#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {36822#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:15,235 INFO L273 TraceCheckUtils]: 44: Hoare triple {36822#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36823#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:15,235 INFO L273 TraceCheckUtils]: 45: Hoare triple {36823#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {36823#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:15,236 INFO L273 TraceCheckUtils]: 46: Hoare triple {36823#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36824#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:15,237 INFO L273 TraceCheckUtils]: 47: Hoare triple {36824#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {36824#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:15,237 INFO L273 TraceCheckUtils]: 48: Hoare triple {36824#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36825#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:15,238 INFO L273 TraceCheckUtils]: 49: Hoare triple {36825#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {36825#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:15,239 INFO L273 TraceCheckUtils]: 50: Hoare triple {36825#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36826#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:15,239 INFO L273 TraceCheckUtils]: 51: Hoare triple {36826#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {36826#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:15,240 INFO L273 TraceCheckUtils]: 52: Hoare triple {36826#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36827#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:15,240 INFO L273 TraceCheckUtils]: 53: Hoare triple {36827#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {36827#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:15,241 INFO L273 TraceCheckUtils]: 54: Hoare triple {36827#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36828#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:15,242 INFO L273 TraceCheckUtils]: 55: Hoare triple {36828#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {36828#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:15,242 INFO L273 TraceCheckUtils]: 56: Hoare triple {36828#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36829#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:15,243 INFO L273 TraceCheckUtils]: 57: Hoare triple {36829#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {36829#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:15,244 INFO L273 TraceCheckUtils]: 58: Hoare triple {36829#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36830#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:15,244 INFO L273 TraceCheckUtils]: 59: Hoare triple {36830#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {36830#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:15,245 INFO L273 TraceCheckUtils]: 60: Hoare triple {36830#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36831#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:15,245 INFO L273 TraceCheckUtils]: 61: Hoare triple {36831#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {36831#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:15,246 INFO L273 TraceCheckUtils]: 62: Hoare triple {36831#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36832#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:15,247 INFO L273 TraceCheckUtils]: 63: Hoare triple {36832#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {36832#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:15,247 INFO L273 TraceCheckUtils]: 64: Hoare triple {36832#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36833#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:15,248 INFO L273 TraceCheckUtils]: 65: Hoare triple {36833#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {36833#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:15,249 INFO L273 TraceCheckUtils]: 66: Hoare triple {36833#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36834#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:15,249 INFO L273 TraceCheckUtils]: 67: Hoare triple {36834#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {36834#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:15,250 INFO L273 TraceCheckUtils]: 68: Hoare triple {36834#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36835#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:15,250 INFO L273 TraceCheckUtils]: 69: Hoare triple {36835#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {36835#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:15,251 INFO L273 TraceCheckUtils]: 70: Hoare triple {36835#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36836#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:15,252 INFO L273 TraceCheckUtils]: 71: Hoare triple {36836#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {36836#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:15,252 INFO L273 TraceCheckUtils]: 72: Hoare triple {36836#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36837#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:15,253 INFO L273 TraceCheckUtils]: 73: Hoare triple {36837#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {36837#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:15,254 INFO L273 TraceCheckUtils]: 74: Hoare triple {36837#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36838#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:15,254 INFO L273 TraceCheckUtils]: 75: Hoare triple {36838#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {36838#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:15,255 INFO L273 TraceCheckUtils]: 76: Hoare triple {36838#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36839#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:15,256 INFO L273 TraceCheckUtils]: 77: Hoare triple {36839#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {36839#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:15,256 INFO L273 TraceCheckUtils]: 78: Hoare triple {36839#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36840#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:15,257 INFO L273 TraceCheckUtils]: 79: Hoare triple {36840#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {36840#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:15,258 INFO L273 TraceCheckUtils]: 80: Hoare triple {36840#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36841#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:15,258 INFO L273 TraceCheckUtils]: 81: Hoare triple {36841#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {36841#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:15,259 INFO L273 TraceCheckUtils]: 82: Hoare triple {36841#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36842#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:15,259 INFO L273 TraceCheckUtils]: 83: Hoare triple {36842#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {36842#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:15,260 INFO L273 TraceCheckUtils]: 84: Hoare triple {36842#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36843#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:15,261 INFO L273 TraceCheckUtils]: 85: Hoare triple {36843#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {36843#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:15,261 INFO L273 TraceCheckUtils]: 86: Hoare triple {36843#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36844#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:15,262 INFO L273 TraceCheckUtils]: 87: Hoare triple {36844#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {36844#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:15,263 INFO L273 TraceCheckUtils]: 88: Hoare triple {36844#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36845#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:15,263 INFO L273 TraceCheckUtils]: 89: Hoare triple {36845#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {36845#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:15,264 INFO L273 TraceCheckUtils]: 90: Hoare triple {36845#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36846#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:15,264 INFO L273 TraceCheckUtils]: 91: Hoare triple {36846#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {36846#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:15,265 INFO L273 TraceCheckUtils]: 92: Hoare triple {36846#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36847#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:15,266 INFO L273 TraceCheckUtils]: 93: Hoare triple {36847#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {36847#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:15,266 INFO L273 TraceCheckUtils]: 94: Hoare triple {36847#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36848#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:15,267 INFO L273 TraceCheckUtils]: 95: Hoare triple {36848#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {36848#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:15,268 INFO L273 TraceCheckUtils]: 96: Hoare triple {36848#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36849#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:15,268 INFO L273 TraceCheckUtils]: 97: Hoare triple {36849#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {36849#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:15,269 INFO L273 TraceCheckUtils]: 98: Hoare triple {36849#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36850#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:15,269 INFO L273 TraceCheckUtils]: 99: Hoare triple {36850#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {36850#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:15,270 INFO L273 TraceCheckUtils]: 100: Hoare triple {36850#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36851#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:15,271 INFO L273 TraceCheckUtils]: 101: Hoare triple {36851#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {36851#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:15,271 INFO L273 TraceCheckUtils]: 102: Hoare triple {36851#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36852#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:15,272 INFO L273 TraceCheckUtils]: 103: Hoare triple {36852#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {36852#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:15,273 INFO L273 TraceCheckUtils]: 104: Hoare triple {36852#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36853#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:15,273 INFO L273 TraceCheckUtils]: 105: Hoare triple {36853#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {36853#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:15,274 INFO L273 TraceCheckUtils]: 106: Hoare triple {36853#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36854#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:15,274 INFO L273 TraceCheckUtils]: 107: Hoare triple {36854#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {36854#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:15,275 INFO L273 TraceCheckUtils]: 108: Hoare triple {36854#(<= main_~x~0 51)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,275 INFO L273 TraceCheckUtils]: 109: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,276 INFO L273 TraceCheckUtils]: 110: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,276 INFO L273 TraceCheckUtils]: 111: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,276 INFO L273 TraceCheckUtils]: 112: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,276 INFO L273 TraceCheckUtils]: 113: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,276 INFO L273 TraceCheckUtils]: 114: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,276 INFO L273 TraceCheckUtils]: 115: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,277 INFO L273 TraceCheckUtils]: 116: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,277 INFO L273 TraceCheckUtils]: 117: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,277 INFO L273 TraceCheckUtils]: 118: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,277 INFO L273 TraceCheckUtils]: 119: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,277 INFO L273 TraceCheckUtils]: 120: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,277 INFO L273 TraceCheckUtils]: 121: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 122: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 123: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 124: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 125: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 126: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 127: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 128: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 129: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,278 INFO L273 TraceCheckUtils]: 130: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 131: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 132: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 133: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 134: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 135: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 136: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 137: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 138: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 139: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,279 INFO L273 TraceCheckUtils]: 140: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,280 INFO L273 TraceCheckUtils]: 141: Hoare triple {36802#false} assume !(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,280 INFO L256 TraceCheckUtils]: 142: Hoare triple {36802#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {36802#false} is VALID [2018-11-23 13:18:15,280 INFO L273 TraceCheckUtils]: 143: Hoare triple {36802#false} ~cond := #in~cond; {36802#false} is VALID [2018-11-23 13:18:15,280 INFO L273 TraceCheckUtils]: 144: Hoare triple {36802#false} assume 0 == ~cond; {36802#false} is VALID [2018-11-23 13:18:15,280 INFO L273 TraceCheckUtils]: 145: Hoare triple {36802#false} assume !false; {36802#false} is VALID [2018-11-23 13:18:15,292 INFO L134 CoverageAnalysis]: Checked inductivity of 4624 backedges. 1716 proven. 2652 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2018-11-23 13:18:15,293 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:15,293 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:15,302 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:18:15,344 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:18:15,344 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:15,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:15,362 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:15,927 INFO L256 TraceCheckUtils]: 0: Hoare triple {36801#true} call ULTIMATE.init(); {36801#true} is VALID [2018-11-23 13:18:15,927 INFO L273 TraceCheckUtils]: 1: Hoare triple {36801#true} assume true; {36801#true} is VALID [2018-11-23 13:18:15,927 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {36801#true} {36801#true} #38#return; {36801#true} is VALID [2018-11-23 13:18:15,928 INFO L256 TraceCheckUtils]: 3: Hoare triple {36801#true} call #t~ret0 := main(); {36801#true} is VALID [2018-11-23 13:18:15,928 INFO L273 TraceCheckUtils]: 4: Hoare triple {36801#true} ~x~0 := 0;~y~0 := 500000; {36803#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:15,929 INFO L273 TraceCheckUtils]: 5: Hoare triple {36803#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {36803#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:15,929 INFO L273 TraceCheckUtils]: 6: Hoare triple {36803#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36804#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:15,930 INFO L273 TraceCheckUtils]: 7: Hoare triple {36804#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {36804#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:15,930 INFO L273 TraceCheckUtils]: 8: Hoare triple {36804#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36805#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:15,930 INFO L273 TraceCheckUtils]: 9: Hoare triple {36805#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {36805#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:15,931 INFO L273 TraceCheckUtils]: 10: Hoare triple {36805#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36806#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:15,931 INFO L273 TraceCheckUtils]: 11: Hoare triple {36806#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {36806#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:15,931 INFO L273 TraceCheckUtils]: 12: Hoare triple {36806#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36807#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:15,932 INFO L273 TraceCheckUtils]: 13: Hoare triple {36807#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {36807#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:15,932 INFO L273 TraceCheckUtils]: 14: Hoare triple {36807#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36808#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:15,933 INFO L273 TraceCheckUtils]: 15: Hoare triple {36808#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {36808#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:15,934 INFO L273 TraceCheckUtils]: 16: Hoare triple {36808#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36809#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:15,934 INFO L273 TraceCheckUtils]: 17: Hoare triple {36809#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {36809#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:15,935 INFO L273 TraceCheckUtils]: 18: Hoare triple {36809#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36810#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:15,935 INFO L273 TraceCheckUtils]: 19: Hoare triple {36810#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {36810#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:15,936 INFO L273 TraceCheckUtils]: 20: Hoare triple {36810#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36811#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:15,937 INFO L273 TraceCheckUtils]: 21: Hoare triple {36811#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {36811#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:15,937 INFO L273 TraceCheckUtils]: 22: Hoare triple {36811#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36812#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:15,938 INFO L273 TraceCheckUtils]: 23: Hoare triple {36812#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {36812#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:15,939 INFO L273 TraceCheckUtils]: 24: Hoare triple {36812#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36813#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:15,939 INFO L273 TraceCheckUtils]: 25: Hoare triple {36813#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {36813#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:15,940 INFO L273 TraceCheckUtils]: 26: Hoare triple {36813#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36814#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:15,940 INFO L273 TraceCheckUtils]: 27: Hoare triple {36814#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {36814#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:15,941 INFO L273 TraceCheckUtils]: 28: Hoare triple {36814#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36815#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:15,942 INFO L273 TraceCheckUtils]: 29: Hoare triple {36815#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {36815#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:15,942 INFO L273 TraceCheckUtils]: 30: Hoare triple {36815#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36816#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:15,943 INFO L273 TraceCheckUtils]: 31: Hoare triple {36816#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {36816#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:15,944 INFO L273 TraceCheckUtils]: 32: Hoare triple {36816#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36817#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:15,944 INFO L273 TraceCheckUtils]: 33: Hoare triple {36817#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {36817#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:15,945 INFO L273 TraceCheckUtils]: 34: Hoare triple {36817#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36818#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:15,945 INFO L273 TraceCheckUtils]: 35: Hoare triple {36818#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {36818#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:15,946 INFO L273 TraceCheckUtils]: 36: Hoare triple {36818#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36819#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:15,947 INFO L273 TraceCheckUtils]: 37: Hoare triple {36819#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {36819#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:15,947 INFO L273 TraceCheckUtils]: 38: Hoare triple {36819#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36820#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:15,948 INFO L273 TraceCheckUtils]: 39: Hoare triple {36820#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {36820#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:15,949 INFO L273 TraceCheckUtils]: 40: Hoare triple {36820#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36821#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:15,949 INFO L273 TraceCheckUtils]: 41: Hoare triple {36821#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {36821#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:15,950 INFO L273 TraceCheckUtils]: 42: Hoare triple {36821#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36822#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:15,950 INFO L273 TraceCheckUtils]: 43: Hoare triple {36822#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {36822#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:15,951 INFO L273 TraceCheckUtils]: 44: Hoare triple {36822#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36823#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:15,952 INFO L273 TraceCheckUtils]: 45: Hoare triple {36823#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {36823#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:15,952 INFO L273 TraceCheckUtils]: 46: Hoare triple {36823#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36824#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:15,953 INFO L273 TraceCheckUtils]: 47: Hoare triple {36824#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {36824#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:15,954 INFO L273 TraceCheckUtils]: 48: Hoare triple {36824#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36825#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:15,954 INFO L273 TraceCheckUtils]: 49: Hoare triple {36825#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {36825#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:15,955 INFO L273 TraceCheckUtils]: 50: Hoare triple {36825#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36826#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:15,955 INFO L273 TraceCheckUtils]: 51: Hoare triple {36826#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {36826#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:15,956 INFO L273 TraceCheckUtils]: 52: Hoare triple {36826#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36827#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:15,957 INFO L273 TraceCheckUtils]: 53: Hoare triple {36827#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {36827#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:15,957 INFO L273 TraceCheckUtils]: 54: Hoare triple {36827#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36828#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:15,958 INFO L273 TraceCheckUtils]: 55: Hoare triple {36828#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {36828#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:15,959 INFO L273 TraceCheckUtils]: 56: Hoare triple {36828#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36829#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:15,959 INFO L273 TraceCheckUtils]: 57: Hoare triple {36829#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {36829#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:15,960 INFO L273 TraceCheckUtils]: 58: Hoare triple {36829#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36830#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:15,960 INFO L273 TraceCheckUtils]: 59: Hoare triple {36830#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {36830#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:15,961 INFO L273 TraceCheckUtils]: 60: Hoare triple {36830#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36831#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:15,962 INFO L273 TraceCheckUtils]: 61: Hoare triple {36831#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {36831#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:15,962 INFO L273 TraceCheckUtils]: 62: Hoare triple {36831#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36832#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:15,963 INFO L273 TraceCheckUtils]: 63: Hoare triple {36832#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {36832#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:15,964 INFO L273 TraceCheckUtils]: 64: Hoare triple {36832#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36833#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:15,964 INFO L273 TraceCheckUtils]: 65: Hoare triple {36833#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {36833#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:15,965 INFO L273 TraceCheckUtils]: 66: Hoare triple {36833#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36834#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:15,965 INFO L273 TraceCheckUtils]: 67: Hoare triple {36834#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {36834#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:15,966 INFO L273 TraceCheckUtils]: 68: Hoare triple {36834#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36835#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:15,967 INFO L273 TraceCheckUtils]: 69: Hoare triple {36835#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {36835#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:15,967 INFO L273 TraceCheckUtils]: 70: Hoare triple {36835#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36836#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:15,968 INFO L273 TraceCheckUtils]: 71: Hoare triple {36836#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {36836#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:15,969 INFO L273 TraceCheckUtils]: 72: Hoare triple {36836#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36837#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:15,969 INFO L273 TraceCheckUtils]: 73: Hoare triple {36837#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {36837#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:15,970 INFO L273 TraceCheckUtils]: 74: Hoare triple {36837#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36838#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:15,970 INFO L273 TraceCheckUtils]: 75: Hoare triple {36838#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {36838#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:15,971 INFO L273 TraceCheckUtils]: 76: Hoare triple {36838#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36839#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:15,972 INFO L273 TraceCheckUtils]: 77: Hoare triple {36839#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {36839#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:15,972 INFO L273 TraceCheckUtils]: 78: Hoare triple {36839#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36840#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:15,973 INFO L273 TraceCheckUtils]: 79: Hoare triple {36840#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {36840#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:15,974 INFO L273 TraceCheckUtils]: 80: Hoare triple {36840#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36841#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:15,974 INFO L273 TraceCheckUtils]: 81: Hoare triple {36841#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {36841#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:15,975 INFO L273 TraceCheckUtils]: 82: Hoare triple {36841#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36842#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:15,975 INFO L273 TraceCheckUtils]: 83: Hoare triple {36842#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {36842#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:15,976 INFO L273 TraceCheckUtils]: 84: Hoare triple {36842#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36843#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:15,977 INFO L273 TraceCheckUtils]: 85: Hoare triple {36843#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {36843#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:15,977 INFO L273 TraceCheckUtils]: 86: Hoare triple {36843#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36844#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:15,978 INFO L273 TraceCheckUtils]: 87: Hoare triple {36844#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {36844#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:15,979 INFO L273 TraceCheckUtils]: 88: Hoare triple {36844#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36845#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:15,979 INFO L273 TraceCheckUtils]: 89: Hoare triple {36845#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {36845#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:15,980 INFO L273 TraceCheckUtils]: 90: Hoare triple {36845#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36846#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:15,980 INFO L273 TraceCheckUtils]: 91: Hoare triple {36846#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {36846#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:15,981 INFO L273 TraceCheckUtils]: 92: Hoare triple {36846#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36847#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:15,982 INFO L273 TraceCheckUtils]: 93: Hoare triple {36847#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {36847#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:15,982 INFO L273 TraceCheckUtils]: 94: Hoare triple {36847#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36848#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:15,983 INFO L273 TraceCheckUtils]: 95: Hoare triple {36848#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {36848#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:15,984 INFO L273 TraceCheckUtils]: 96: Hoare triple {36848#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36849#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:15,984 INFO L273 TraceCheckUtils]: 97: Hoare triple {36849#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {36849#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:15,985 INFO L273 TraceCheckUtils]: 98: Hoare triple {36849#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36850#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:15,985 INFO L273 TraceCheckUtils]: 99: Hoare triple {36850#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {36850#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:15,986 INFO L273 TraceCheckUtils]: 100: Hoare triple {36850#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36851#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:15,987 INFO L273 TraceCheckUtils]: 101: Hoare triple {36851#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {36851#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:15,987 INFO L273 TraceCheckUtils]: 102: Hoare triple {36851#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36852#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:15,988 INFO L273 TraceCheckUtils]: 103: Hoare triple {36852#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {36852#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:15,989 INFO L273 TraceCheckUtils]: 104: Hoare triple {36852#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36853#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:15,989 INFO L273 TraceCheckUtils]: 105: Hoare triple {36853#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {36853#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:15,990 INFO L273 TraceCheckUtils]: 106: Hoare triple {36853#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {36854#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:15,990 INFO L273 TraceCheckUtils]: 107: Hoare triple {36854#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {36854#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:15,991 INFO L273 TraceCheckUtils]: 108: Hoare triple {36854#(<= main_~x~0 51)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,991 INFO L273 TraceCheckUtils]: 109: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,992 INFO L273 TraceCheckUtils]: 110: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,992 INFO L273 TraceCheckUtils]: 111: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,992 INFO L273 TraceCheckUtils]: 112: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,992 INFO L273 TraceCheckUtils]: 113: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,992 INFO L273 TraceCheckUtils]: 114: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,993 INFO L273 TraceCheckUtils]: 115: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,993 INFO L273 TraceCheckUtils]: 116: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,993 INFO L273 TraceCheckUtils]: 117: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,993 INFO L273 TraceCheckUtils]: 118: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,993 INFO L273 TraceCheckUtils]: 119: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,993 INFO L273 TraceCheckUtils]: 120: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,994 INFO L273 TraceCheckUtils]: 121: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,994 INFO L273 TraceCheckUtils]: 122: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,994 INFO L273 TraceCheckUtils]: 123: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,994 INFO L273 TraceCheckUtils]: 124: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,994 INFO L273 TraceCheckUtils]: 125: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,994 INFO L273 TraceCheckUtils]: 126: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,995 INFO L273 TraceCheckUtils]: 127: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,995 INFO L273 TraceCheckUtils]: 128: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,995 INFO L273 TraceCheckUtils]: 129: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,995 INFO L273 TraceCheckUtils]: 130: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,995 INFO L273 TraceCheckUtils]: 131: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,995 INFO L273 TraceCheckUtils]: 132: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,995 INFO L273 TraceCheckUtils]: 133: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 134: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 135: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 136: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 137: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 138: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 139: Hoare triple {36802#false} assume !!(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 140: Hoare triple {36802#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 141: Hoare triple {36802#false} assume !(~x~0 < 1000000); {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L256 TraceCheckUtils]: 142: Hoare triple {36802#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {36802#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 143: Hoare triple {36802#false} ~cond := #in~cond; {36802#false} is VALID [2018-11-23 13:18:15,997 INFO L273 TraceCheckUtils]: 144: Hoare triple {36802#false} assume 0 == ~cond; {36802#false} is VALID [2018-11-23 13:18:15,997 INFO L273 TraceCheckUtils]: 145: Hoare triple {36802#false} assume !false; {36802#false} is VALID [2018-11-23 13:18:16,009 INFO L134 CoverageAnalysis]: Checked inductivity of 4624 backedges. 1716 proven. 2652 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2018-11-23 13:18:16,027 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:16,027 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 54] total 54 [2018-11-23 13:18:16,028 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 146 [2018-11-23 13:18:16,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:16,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2018-11-23 13:18:16,135 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:16,135 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-11-23 13:18:16,135 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-11-23 13:18:16,136 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1431, Invalid=1431, Unknown=0, NotChecked=0, Total=2862 [2018-11-23 13:18:16,136 INFO L87 Difference]: Start difference. First operand 147 states and 164 transitions. Second operand 54 states. [2018-11-23 13:18:16,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:16,930 INFO L93 Difference]: Finished difference Result 187 states and 221 transitions. [2018-11-23 13:18:16,930 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-11-23 13:18:16,930 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 146 [2018-11-23 13:18:16,930 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:16,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 13:18:16,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 126 transitions. [2018-11-23 13:18:16,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 13:18:16,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 126 transitions. [2018-11-23 13:18:16,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 126 transitions. [2018-11-23 13:18:17,045 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:17,048 INFO L225 Difference]: With dead ends: 187 [2018-11-23 13:18:17,048 INFO L226 Difference]: Without dead ends: 149 [2018-11-23 13:18:17,049 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 199 GetRequests, 147 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1431, Invalid=1431, Unknown=0, NotChecked=0, Total=2862 [2018-11-23 13:18:17,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-11-23 13:18:17,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 149. [2018-11-23 13:18:17,235 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:17,236 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 149 states. [2018-11-23 13:18:17,236 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 149 states. [2018-11-23 13:18:17,236 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 149 states. [2018-11-23 13:18:17,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:17,238 INFO L93 Difference]: Finished difference Result 149 states and 166 transitions. [2018-11-23 13:18:17,238 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 166 transitions. [2018-11-23 13:18:17,239 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:17,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:17,239 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 149 states. [2018-11-23 13:18:17,239 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 149 states. [2018-11-23 13:18:17,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:17,241 INFO L93 Difference]: Finished difference Result 149 states and 166 transitions. [2018-11-23 13:18:17,241 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 166 transitions. [2018-11-23 13:18:17,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:17,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:17,241 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:17,241 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:17,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-23 13:18:17,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 166 transitions. [2018-11-23 13:18:17,243 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 166 transitions. Word has length 146 [2018-11-23 13:18:17,243 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:17,243 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 166 transitions. [2018-11-23 13:18:17,243 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-11-23 13:18:17,243 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 166 transitions. [2018-11-23 13:18:17,244 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2018-11-23 13:18:17,244 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:17,244 INFO L402 BasicCegarLoop]: trace histogram [69, 52, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:17,244 INFO L423 AbstractCegarLoop]: === Iteration 54 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:17,244 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:17,244 INFO L82 PathProgramCache]: Analyzing trace with hash 1761723270, now seen corresponding path program 51 times [2018-11-23 13:18:17,244 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:17,244 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:17,245 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:17,245 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:17,245 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:17,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:18,506 INFO L256 TraceCheckUtils]: 0: Hoare triple {38097#true} call ULTIMATE.init(); {38097#true} is VALID [2018-11-23 13:18:18,506 INFO L273 TraceCheckUtils]: 1: Hoare triple {38097#true} assume true; {38097#true} is VALID [2018-11-23 13:18:18,507 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {38097#true} {38097#true} #38#return; {38097#true} is VALID [2018-11-23 13:18:18,507 INFO L256 TraceCheckUtils]: 3: Hoare triple {38097#true} call #t~ret0 := main(); {38097#true} is VALID [2018-11-23 13:18:18,507 INFO L273 TraceCheckUtils]: 4: Hoare triple {38097#true} ~x~0 := 0;~y~0 := 500000; {38099#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:18,508 INFO L273 TraceCheckUtils]: 5: Hoare triple {38099#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {38099#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:18,509 INFO L273 TraceCheckUtils]: 6: Hoare triple {38099#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38100#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:18,509 INFO L273 TraceCheckUtils]: 7: Hoare triple {38100#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {38100#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:18,510 INFO L273 TraceCheckUtils]: 8: Hoare triple {38100#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38101#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:18,510 INFO L273 TraceCheckUtils]: 9: Hoare triple {38101#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {38101#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:18,511 INFO L273 TraceCheckUtils]: 10: Hoare triple {38101#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38102#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:18,512 INFO L273 TraceCheckUtils]: 11: Hoare triple {38102#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {38102#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:18,512 INFO L273 TraceCheckUtils]: 12: Hoare triple {38102#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38103#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:18,513 INFO L273 TraceCheckUtils]: 13: Hoare triple {38103#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {38103#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:18,514 INFO L273 TraceCheckUtils]: 14: Hoare triple {38103#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38104#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:18,514 INFO L273 TraceCheckUtils]: 15: Hoare triple {38104#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {38104#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:18,515 INFO L273 TraceCheckUtils]: 16: Hoare triple {38104#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38105#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:18,515 INFO L273 TraceCheckUtils]: 17: Hoare triple {38105#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {38105#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:18,516 INFO L273 TraceCheckUtils]: 18: Hoare triple {38105#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38106#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:18,517 INFO L273 TraceCheckUtils]: 19: Hoare triple {38106#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {38106#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:18,517 INFO L273 TraceCheckUtils]: 20: Hoare triple {38106#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38107#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:18,518 INFO L273 TraceCheckUtils]: 21: Hoare triple {38107#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {38107#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:18,519 INFO L273 TraceCheckUtils]: 22: Hoare triple {38107#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38108#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:18,519 INFO L273 TraceCheckUtils]: 23: Hoare triple {38108#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {38108#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:18,520 INFO L273 TraceCheckUtils]: 24: Hoare triple {38108#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38109#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:18,520 INFO L273 TraceCheckUtils]: 25: Hoare triple {38109#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {38109#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:18,521 INFO L273 TraceCheckUtils]: 26: Hoare triple {38109#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38110#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:18,522 INFO L273 TraceCheckUtils]: 27: Hoare triple {38110#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {38110#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:18,522 INFO L273 TraceCheckUtils]: 28: Hoare triple {38110#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38111#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:18,523 INFO L273 TraceCheckUtils]: 29: Hoare triple {38111#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {38111#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:18,524 INFO L273 TraceCheckUtils]: 30: Hoare triple {38111#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38112#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:18,524 INFO L273 TraceCheckUtils]: 31: Hoare triple {38112#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {38112#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:18,525 INFO L273 TraceCheckUtils]: 32: Hoare triple {38112#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38113#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:18,525 INFO L273 TraceCheckUtils]: 33: Hoare triple {38113#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {38113#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:18,526 INFO L273 TraceCheckUtils]: 34: Hoare triple {38113#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38114#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:18,527 INFO L273 TraceCheckUtils]: 35: Hoare triple {38114#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {38114#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:18,527 INFO L273 TraceCheckUtils]: 36: Hoare triple {38114#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38115#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:18,528 INFO L273 TraceCheckUtils]: 37: Hoare triple {38115#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {38115#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:18,529 INFO L273 TraceCheckUtils]: 38: Hoare triple {38115#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38116#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:18,529 INFO L273 TraceCheckUtils]: 39: Hoare triple {38116#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {38116#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:18,530 INFO L273 TraceCheckUtils]: 40: Hoare triple {38116#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38117#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:18,530 INFO L273 TraceCheckUtils]: 41: Hoare triple {38117#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {38117#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:18,531 INFO L273 TraceCheckUtils]: 42: Hoare triple {38117#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38118#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:18,532 INFO L273 TraceCheckUtils]: 43: Hoare triple {38118#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {38118#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:18,532 INFO L273 TraceCheckUtils]: 44: Hoare triple {38118#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38119#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:18,533 INFO L273 TraceCheckUtils]: 45: Hoare triple {38119#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {38119#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:18,534 INFO L273 TraceCheckUtils]: 46: Hoare triple {38119#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38120#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:18,534 INFO L273 TraceCheckUtils]: 47: Hoare triple {38120#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {38120#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:18,535 INFO L273 TraceCheckUtils]: 48: Hoare triple {38120#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38121#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:18,535 INFO L273 TraceCheckUtils]: 49: Hoare triple {38121#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {38121#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:18,536 INFO L273 TraceCheckUtils]: 50: Hoare triple {38121#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38122#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:18,537 INFO L273 TraceCheckUtils]: 51: Hoare triple {38122#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {38122#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:18,537 INFO L273 TraceCheckUtils]: 52: Hoare triple {38122#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38123#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:18,538 INFO L273 TraceCheckUtils]: 53: Hoare triple {38123#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {38123#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:18,539 INFO L273 TraceCheckUtils]: 54: Hoare triple {38123#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38124#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:18,539 INFO L273 TraceCheckUtils]: 55: Hoare triple {38124#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {38124#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:18,540 INFO L273 TraceCheckUtils]: 56: Hoare triple {38124#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38125#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:18,540 INFO L273 TraceCheckUtils]: 57: Hoare triple {38125#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {38125#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:18,541 INFO L273 TraceCheckUtils]: 58: Hoare triple {38125#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38126#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:18,542 INFO L273 TraceCheckUtils]: 59: Hoare triple {38126#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {38126#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:18,542 INFO L273 TraceCheckUtils]: 60: Hoare triple {38126#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38127#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:18,543 INFO L273 TraceCheckUtils]: 61: Hoare triple {38127#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {38127#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:18,544 INFO L273 TraceCheckUtils]: 62: Hoare triple {38127#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38128#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:18,544 INFO L273 TraceCheckUtils]: 63: Hoare triple {38128#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {38128#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:18,545 INFO L273 TraceCheckUtils]: 64: Hoare triple {38128#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38129#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:18,545 INFO L273 TraceCheckUtils]: 65: Hoare triple {38129#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {38129#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:18,546 INFO L273 TraceCheckUtils]: 66: Hoare triple {38129#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38130#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:18,547 INFO L273 TraceCheckUtils]: 67: Hoare triple {38130#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {38130#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:18,547 INFO L273 TraceCheckUtils]: 68: Hoare triple {38130#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38131#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:18,548 INFO L273 TraceCheckUtils]: 69: Hoare triple {38131#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {38131#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:18,549 INFO L273 TraceCheckUtils]: 70: Hoare triple {38131#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38132#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:18,549 INFO L273 TraceCheckUtils]: 71: Hoare triple {38132#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {38132#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:18,550 INFO L273 TraceCheckUtils]: 72: Hoare triple {38132#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38133#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:18,550 INFO L273 TraceCheckUtils]: 73: Hoare triple {38133#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {38133#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:18,551 INFO L273 TraceCheckUtils]: 74: Hoare triple {38133#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38134#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:18,552 INFO L273 TraceCheckUtils]: 75: Hoare triple {38134#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {38134#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:18,552 INFO L273 TraceCheckUtils]: 76: Hoare triple {38134#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38135#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:18,553 INFO L273 TraceCheckUtils]: 77: Hoare triple {38135#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {38135#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:18,554 INFO L273 TraceCheckUtils]: 78: Hoare triple {38135#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38136#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:18,556 INFO L273 TraceCheckUtils]: 79: Hoare triple {38136#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {38136#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:18,556 INFO L273 TraceCheckUtils]: 80: Hoare triple {38136#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38137#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:18,557 INFO L273 TraceCheckUtils]: 81: Hoare triple {38137#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {38137#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:18,557 INFO L273 TraceCheckUtils]: 82: Hoare triple {38137#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38138#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:18,558 INFO L273 TraceCheckUtils]: 83: Hoare triple {38138#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {38138#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:18,558 INFO L273 TraceCheckUtils]: 84: Hoare triple {38138#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38139#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:18,558 INFO L273 TraceCheckUtils]: 85: Hoare triple {38139#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {38139#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:18,559 INFO L273 TraceCheckUtils]: 86: Hoare triple {38139#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38140#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:18,559 INFO L273 TraceCheckUtils]: 87: Hoare triple {38140#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {38140#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:18,560 INFO L273 TraceCheckUtils]: 88: Hoare triple {38140#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38141#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:18,561 INFO L273 TraceCheckUtils]: 89: Hoare triple {38141#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {38141#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:18,561 INFO L273 TraceCheckUtils]: 90: Hoare triple {38141#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38142#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:18,562 INFO L273 TraceCheckUtils]: 91: Hoare triple {38142#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {38142#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:18,563 INFO L273 TraceCheckUtils]: 92: Hoare triple {38142#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38143#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:18,563 INFO L273 TraceCheckUtils]: 93: Hoare triple {38143#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {38143#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:18,564 INFO L273 TraceCheckUtils]: 94: Hoare triple {38143#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38144#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:18,564 INFO L273 TraceCheckUtils]: 95: Hoare triple {38144#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {38144#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:18,565 INFO L273 TraceCheckUtils]: 96: Hoare triple {38144#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38145#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:18,566 INFO L273 TraceCheckUtils]: 97: Hoare triple {38145#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {38145#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:18,566 INFO L273 TraceCheckUtils]: 98: Hoare triple {38145#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38146#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:18,567 INFO L273 TraceCheckUtils]: 99: Hoare triple {38146#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {38146#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:18,568 INFO L273 TraceCheckUtils]: 100: Hoare triple {38146#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38147#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:18,568 INFO L273 TraceCheckUtils]: 101: Hoare triple {38147#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {38147#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:18,569 INFO L273 TraceCheckUtils]: 102: Hoare triple {38147#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38148#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:18,569 INFO L273 TraceCheckUtils]: 103: Hoare triple {38148#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {38148#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:18,570 INFO L273 TraceCheckUtils]: 104: Hoare triple {38148#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38149#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:18,571 INFO L273 TraceCheckUtils]: 105: Hoare triple {38149#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {38149#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:18,571 INFO L273 TraceCheckUtils]: 106: Hoare triple {38149#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38150#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:18,572 INFO L273 TraceCheckUtils]: 107: Hoare triple {38150#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {38150#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:18,573 INFO L273 TraceCheckUtils]: 108: Hoare triple {38150#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38151#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:18,573 INFO L273 TraceCheckUtils]: 109: Hoare triple {38151#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {38151#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:18,574 INFO L273 TraceCheckUtils]: 110: Hoare triple {38151#(<= main_~x~0 52)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,574 INFO L273 TraceCheckUtils]: 111: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,574 INFO L273 TraceCheckUtils]: 112: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,574 INFO L273 TraceCheckUtils]: 113: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,575 INFO L273 TraceCheckUtils]: 114: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,575 INFO L273 TraceCheckUtils]: 115: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,575 INFO L273 TraceCheckUtils]: 116: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,575 INFO L273 TraceCheckUtils]: 117: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,575 INFO L273 TraceCheckUtils]: 118: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,576 INFO L273 TraceCheckUtils]: 119: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,576 INFO L273 TraceCheckUtils]: 120: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,576 INFO L273 TraceCheckUtils]: 121: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,576 INFO L273 TraceCheckUtils]: 122: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,576 INFO L273 TraceCheckUtils]: 123: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,576 INFO L273 TraceCheckUtils]: 124: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,577 INFO L273 TraceCheckUtils]: 125: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,577 INFO L273 TraceCheckUtils]: 126: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,577 INFO L273 TraceCheckUtils]: 127: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,577 INFO L273 TraceCheckUtils]: 128: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,577 INFO L273 TraceCheckUtils]: 129: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,577 INFO L273 TraceCheckUtils]: 130: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,578 INFO L273 TraceCheckUtils]: 131: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,578 INFO L273 TraceCheckUtils]: 132: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,578 INFO L273 TraceCheckUtils]: 133: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,578 INFO L273 TraceCheckUtils]: 134: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,578 INFO L273 TraceCheckUtils]: 135: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,578 INFO L273 TraceCheckUtils]: 136: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,579 INFO L273 TraceCheckUtils]: 137: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,579 INFO L273 TraceCheckUtils]: 138: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,579 INFO L273 TraceCheckUtils]: 139: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,579 INFO L273 TraceCheckUtils]: 140: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,579 INFO L273 TraceCheckUtils]: 141: Hoare triple {38098#false} assume !!(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,579 INFO L273 TraceCheckUtils]: 142: Hoare triple {38098#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38098#false} is VALID [2018-11-23 13:18:18,579 INFO L273 TraceCheckUtils]: 143: Hoare triple {38098#false} assume !(~x~0 < 1000000); {38098#false} is VALID [2018-11-23 13:18:18,580 INFO L256 TraceCheckUtils]: 144: Hoare triple {38098#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {38098#false} is VALID [2018-11-23 13:18:18,580 INFO L273 TraceCheckUtils]: 145: Hoare triple {38098#false} ~cond := #in~cond; {38098#false} is VALID [2018-11-23 13:18:18,580 INFO L273 TraceCheckUtils]: 146: Hoare triple {38098#false} assume 0 == ~cond; {38098#false} is VALID [2018-11-23 13:18:18,580 INFO L273 TraceCheckUtils]: 147: Hoare triple {38098#false} assume !false; {38098#false} is VALID [2018-11-23 13:18:18,591 INFO L134 CoverageAnalysis]: Checked inductivity of 4761 backedges. 1749 proven. 2756 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2018-11-23 13:18:18,591 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:18,591 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:18,613 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:18:18,651 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 34 check-sat command(s) [2018-11-23 13:18:18,651 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:18,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:18,670 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:19,555 INFO L256 TraceCheckUtils]: 0: Hoare triple {38097#true} call ULTIMATE.init(); {38097#true} is VALID [2018-11-23 13:18:19,555 INFO L273 TraceCheckUtils]: 1: Hoare triple {38097#true} assume true; {38097#true} is VALID [2018-11-23 13:18:19,555 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {38097#true} {38097#true} #38#return; {38097#true} is VALID [2018-11-23 13:18:19,556 INFO L256 TraceCheckUtils]: 3: Hoare triple {38097#true} call #t~ret0 := main(); {38097#true} is VALID [2018-11-23 13:18:19,556 INFO L273 TraceCheckUtils]: 4: Hoare triple {38097#true} ~x~0 := 0;~y~0 := 500000; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,557 INFO L273 TraceCheckUtils]: 5: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,557 INFO L273 TraceCheckUtils]: 6: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,557 INFO L273 TraceCheckUtils]: 7: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,558 INFO L273 TraceCheckUtils]: 8: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,558 INFO L273 TraceCheckUtils]: 9: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,558 INFO L273 TraceCheckUtils]: 10: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,558 INFO L273 TraceCheckUtils]: 11: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,559 INFO L273 TraceCheckUtils]: 12: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,559 INFO L273 TraceCheckUtils]: 13: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,560 INFO L273 TraceCheckUtils]: 14: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,560 INFO L273 TraceCheckUtils]: 15: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,560 INFO L273 TraceCheckUtils]: 16: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,561 INFO L273 TraceCheckUtils]: 17: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,561 INFO L273 TraceCheckUtils]: 18: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,562 INFO L273 TraceCheckUtils]: 19: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,562 INFO L273 TraceCheckUtils]: 20: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,563 INFO L273 TraceCheckUtils]: 21: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,563 INFO L273 TraceCheckUtils]: 22: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,564 INFO L273 TraceCheckUtils]: 23: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,564 INFO L273 TraceCheckUtils]: 24: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,565 INFO L273 TraceCheckUtils]: 25: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,565 INFO L273 TraceCheckUtils]: 26: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,566 INFO L273 TraceCheckUtils]: 27: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,566 INFO L273 TraceCheckUtils]: 28: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,567 INFO L273 TraceCheckUtils]: 29: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,567 INFO L273 TraceCheckUtils]: 30: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,568 INFO L273 TraceCheckUtils]: 31: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,568 INFO L273 TraceCheckUtils]: 32: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,569 INFO L273 TraceCheckUtils]: 33: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,569 INFO L273 TraceCheckUtils]: 34: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,570 INFO L273 TraceCheckUtils]: 35: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,570 INFO L273 TraceCheckUtils]: 36: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,571 INFO L273 TraceCheckUtils]: 37: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,571 INFO L273 TraceCheckUtils]: 38: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,571 INFO L273 TraceCheckUtils]: 39: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,572 INFO L273 TraceCheckUtils]: 40: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,572 INFO L273 TraceCheckUtils]: 41: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,573 INFO L273 TraceCheckUtils]: 42: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,573 INFO L273 TraceCheckUtils]: 43: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,574 INFO L273 TraceCheckUtils]: 44: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,574 INFO L273 TraceCheckUtils]: 45: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,575 INFO L273 TraceCheckUtils]: 46: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,575 INFO L273 TraceCheckUtils]: 47: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,576 INFO L273 TraceCheckUtils]: 48: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,576 INFO L273 TraceCheckUtils]: 49: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,577 INFO L273 TraceCheckUtils]: 50: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,577 INFO L273 TraceCheckUtils]: 51: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,578 INFO L273 TraceCheckUtils]: 52: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,578 INFO L273 TraceCheckUtils]: 53: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,579 INFO L273 TraceCheckUtils]: 54: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,579 INFO L273 TraceCheckUtils]: 55: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,580 INFO L273 TraceCheckUtils]: 56: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,580 INFO L273 TraceCheckUtils]: 57: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,581 INFO L273 TraceCheckUtils]: 58: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,581 INFO L273 TraceCheckUtils]: 59: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,582 INFO L273 TraceCheckUtils]: 60: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,582 INFO L273 TraceCheckUtils]: 61: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,582 INFO L273 TraceCheckUtils]: 62: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,583 INFO L273 TraceCheckUtils]: 63: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,583 INFO L273 TraceCheckUtils]: 64: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,584 INFO L273 TraceCheckUtils]: 65: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,584 INFO L273 TraceCheckUtils]: 66: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,585 INFO L273 TraceCheckUtils]: 67: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,585 INFO L273 TraceCheckUtils]: 68: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,586 INFO L273 TraceCheckUtils]: 69: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,586 INFO L273 TraceCheckUtils]: 70: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,587 INFO L273 TraceCheckUtils]: 71: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,587 INFO L273 TraceCheckUtils]: 72: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,588 INFO L273 TraceCheckUtils]: 73: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,588 INFO L273 TraceCheckUtils]: 74: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,589 INFO L273 TraceCheckUtils]: 75: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,589 INFO L273 TraceCheckUtils]: 76: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,590 INFO L273 TraceCheckUtils]: 77: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,590 INFO L273 TraceCheckUtils]: 78: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,591 INFO L273 TraceCheckUtils]: 79: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,591 INFO L273 TraceCheckUtils]: 80: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,592 INFO L273 TraceCheckUtils]: 81: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,592 INFO L273 TraceCheckUtils]: 82: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,593 INFO L273 TraceCheckUtils]: 83: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,593 INFO L273 TraceCheckUtils]: 84: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,593 INFO L273 TraceCheckUtils]: 85: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,594 INFO L273 TraceCheckUtils]: 86: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,594 INFO L273 TraceCheckUtils]: 87: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,595 INFO L273 TraceCheckUtils]: 88: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,595 INFO L273 TraceCheckUtils]: 89: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,596 INFO L273 TraceCheckUtils]: 90: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,596 INFO L273 TraceCheckUtils]: 91: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,597 INFO L273 TraceCheckUtils]: 92: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,597 INFO L273 TraceCheckUtils]: 93: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,598 INFO L273 TraceCheckUtils]: 94: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,598 INFO L273 TraceCheckUtils]: 95: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,599 INFO L273 TraceCheckUtils]: 96: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,599 INFO L273 TraceCheckUtils]: 97: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,600 INFO L273 TraceCheckUtils]: 98: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,600 INFO L273 TraceCheckUtils]: 99: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,601 INFO L273 TraceCheckUtils]: 100: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,601 INFO L273 TraceCheckUtils]: 101: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,602 INFO L273 TraceCheckUtils]: 102: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,602 INFO L273 TraceCheckUtils]: 103: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,603 INFO L273 TraceCheckUtils]: 104: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,603 INFO L273 TraceCheckUtils]: 105: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,603 INFO L273 TraceCheckUtils]: 106: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,604 INFO L273 TraceCheckUtils]: 107: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,604 INFO L273 TraceCheckUtils]: 108: Hoare triple {38167#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,605 INFO L273 TraceCheckUtils]: 109: Hoare triple {38167#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {38167#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:19,606 INFO L273 TraceCheckUtils]: 110: Hoare triple {38167#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38486#(<= main_~y~0 500001)} is VALID [2018-11-23 13:18:19,606 INFO L273 TraceCheckUtils]: 111: Hoare triple {38486#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {38486#(<= main_~y~0 500001)} is VALID [2018-11-23 13:18:19,607 INFO L273 TraceCheckUtils]: 112: Hoare triple {38486#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38493#(<= main_~y~0 500002)} is VALID [2018-11-23 13:18:19,608 INFO L273 TraceCheckUtils]: 113: Hoare triple {38493#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {38493#(<= main_~y~0 500002)} is VALID [2018-11-23 13:18:19,609 INFO L273 TraceCheckUtils]: 114: Hoare triple {38493#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38500#(<= main_~y~0 500003)} is VALID [2018-11-23 13:18:19,609 INFO L273 TraceCheckUtils]: 115: Hoare triple {38500#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {38500#(<= main_~y~0 500003)} is VALID [2018-11-23 13:18:19,610 INFO L273 TraceCheckUtils]: 116: Hoare triple {38500#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38507#(<= main_~y~0 500004)} is VALID [2018-11-23 13:18:19,610 INFO L273 TraceCheckUtils]: 117: Hoare triple {38507#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {38507#(<= main_~y~0 500004)} is VALID [2018-11-23 13:18:19,611 INFO L273 TraceCheckUtils]: 118: Hoare triple {38507#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38514#(<= main_~y~0 500005)} is VALID [2018-11-23 13:18:19,612 INFO L273 TraceCheckUtils]: 119: Hoare triple {38514#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {38514#(<= main_~y~0 500005)} is VALID [2018-11-23 13:18:19,613 INFO L273 TraceCheckUtils]: 120: Hoare triple {38514#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38521#(<= main_~y~0 500006)} is VALID [2018-11-23 13:18:19,613 INFO L273 TraceCheckUtils]: 121: Hoare triple {38521#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {38521#(<= main_~y~0 500006)} is VALID [2018-11-23 13:18:19,614 INFO L273 TraceCheckUtils]: 122: Hoare triple {38521#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38528#(<= main_~y~0 500007)} is VALID [2018-11-23 13:18:19,614 INFO L273 TraceCheckUtils]: 123: Hoare triple {38528#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {38528#(<= main_~y~0 500007)} is VALID [2018-11-23 13:18:19,615 INFO L273 TraceCheckUtils]: 124: Hoare triple {38528#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38535#(<= main_~y~0 500008)} is VALID [2018-11-23 13:18:19,616 INFO L273 TraceCheckUtils]: 125: Hoare triple {38535#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {38535#(<= main_~y~0 500008)} is VALID [2018-11-23 13:18:19,616 INFO L273 TraceCheckUtils]: 126: Hoare triple {38535#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38542#(<= main_~y~0 500009)} is VALID [2018-11-23 13:18:19,617 INFO L273 TraceCheckUtils]: 127: Hoare triple {38542#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {38542#(<= main_~y~0 500009)} is VALID [2018-11-23 13:18:19,618 INFO L273 TraceCheckUtils]: 128: Hoare triple {38542#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38549#(<= main_~y~0 500010)} is VALID [2018-11-23 13:18:19,618 INFO L273 TraceCheckUtils]: 129: Hoare triple {38549#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {38549#(<= main_~y~0 500010)} is VALID [2018-11-23 13:18:19,619 INFO L273 TraceCheckUtils]: 130: Hoare triple {38549#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38556#(<= main_~y~0 500011)} is VALID [2018-11-23 13:18:19,620 INFO L273 TraceCheckUtils]: 131: Hoare triple {38556#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {38556#(<= main_~y~0 500011)} is VALID [2018-11-23 13:18:19,620 INFO L273 TraceCheckUtils]: 132: Hoare triple {38556#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38563#(<= main_~y~0 500012)} is VALID [2018-11-23 13:18:19,621 INFO L273 TraceCheckUtils]: 133: Hoare triple {38563#(<= main_~y~0 500012)} assume !!(~x~0 < 1000000); {38563#(<= main_~y~0 500012)} is VALID [2018-11-23 13:18:19,622 INFO L273 TraceCheckUtils]: 134: Hoare triple {38563#(<= main_~y~0 500012)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38570#(<= main_~y~0 500013)} is VALID [2018-11-23 13:18:19,622 INFO L273 TraceCheckUtils]: 135: Hoare triple {38570#(<= main_~y~0 500013)} assume !!(~x~0 < 1000000); {38570#(<= main_~y~0 500013)} is VALID [2018-11-23 13:18:19,623 INFO L273 TraceCheckUtils]: 136: Hoare triple {38570#(<= main_~y~0 500013)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38577#(<= main_~y~0 500014)} is VALID [2018-11-23 13:18:19,624 INFO L273 TraceCheckUtils]: 137: Hoare triple {38577#(<= main_~y~0 500014)} assume !!(~x~0 < 1000000); {38577#(<= main_~y~0 500014)} is VALID [2018-11-23 13:18:19,624 INFO L273 TraceCheckUtils]: 138: Hoare triple {38577#(<= main_~y~0 500014)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38584#(<= main_~y~0 500015)} is VALID [2018-11-23 13:18:19,625 INFO L273 TraceCheckUtils]: 139: Hoare triple {38584#(<= main_~y~0 500015)} assume !!(~x~0 < 1000000); {38584#(<= main_~y~0 500015)} is VALID [2018-11-23 13:18:19,626 INFO L273 TraceCheckUtils]: 140: Hoare triple {38584#(<= main_~y~0 500015)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38591#(<= main_~y~0 500016)} is VALID [2018-11-23 13:18:19,626 INFO L273 TraceCheckUtils]: 141: Hoare triple {38591#(<= main_~y~0 500016)} assume !!(~x~0 < 1000000); {38591#(<= main_~y~0 500016)} is VALID [2018-11-23 13:18:19,627 INFO L273 TraceCheckUtils]: 142: Hoare triple {38591#(<= main_~y~0 500016)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {38598#(<= main_~y~0 500017)} is VALID [2018-11-23 13:18:19,628 INFO L273 TraceCheckUtils]: 143: Hoare triple {38598#(<= main_~y~0 500017)} assume !(~x~0 < 1000000); {38602#(and (<= main_~y~0 500017) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:18:19,629 INFO L256 TraceCheckUtils]: 144: Hoare triple {38602#(and (<= main_~y~0 500017) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {38606#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:18:19,629 INFO L273 TraceCheckUtils]: 145: Hoare triple {38606#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {38610#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:18:19,630 INFO L273 TraceCheckUtils]: 146: Hoare triple {38610#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {38098#false} is VALID [2018-11-23 13:18:19,630 INFO L273 TraceCheckUtils]: 147: Hoare triple {38098#false} assume !false; {38098#false} is VALID [2018-11-23 13:18:19,646 INFO L134 CoverageAnalysis]: Checked inductivity of 4761 backedges. 0 proven. 2005 refuted. 0 times theorem prover too weak. 2756 trivial. 0 not checked. [2018-11-23 13:18:19,664 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:19,664 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 23] total 76 [2018-11-23 13:18:19,664 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 148 [2018-11-23 13:18:19,664 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:19,665 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2018-11-23 13:18:19,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:19,812 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2018-11-23 13:18:19,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2018-11-23 13:18:19,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1681, Invalid=4019, Unknown=0, NotChecked=0, Total=5700 [2018-11-23 13:18:19,813 INFO L87 Difference]: Start difference. First operand 149 states and 166 transitions. Second operand 76 states. [2018-11-23 13:18:22,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:22,403 INFO L93 Difference]: Finished difference Result 197 states and 234 transitions. [2018-11-23 13:18:22,403 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2018-11-23 13:18:22,403 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 148 [2018-11-23 13:18:22,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:22,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:18:22,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 186 transitions. [2018-11-23 13:18:22,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:18:22,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 186 transitions. [2018-11-23 13:18:22,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 186 transitions. [2018-11-23 13:18:22,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:22,591 INFO L225 Difference]: With dead ends: 197 [2018-11-23 13:18:22,591 INFO L226 Difference]: Without dead ends: 156 [2018-11-23 13:18:22,593 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 256 GetRequests, 128 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2577 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=5554, Invalid=11216, Unknown=0, NotChecked=0, Total=16770 [2018-11-23 13:18:22,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-11-23 13:18:22,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 153. [2018-11-23 13:18:22,786 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:22,786 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 153 states. [2018-11-23 13:18:22,787 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 153 states. [2018-11-23 13:18:22,787 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 153 states. [2018-11-23 13:18:22,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:22,790 INFO L93 Difference]: Finished difference Result 156 states and 175 transitions. [2018-11-23 13:18:22,790 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 175 transitions. [2018-11-23 13:18:22,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:22,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:22,791 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 156 states. [2018-11-23 13:18:22,791 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 156 states. [2018-11-23 13:18:22,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:22,793 INFO L93 Difference]: Finished difference Result 156 states and 175 transitions. [2018-11-23 13:18:22,793 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 175 transitions. [2018-11-23 13:18:22,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:22,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:22,793 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:22,793 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:22,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-11-23 13:18:22,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 171 transitions. [2018-11-23 13:18:22,795 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 171 transitions. Word has length 148 [2018-11-23 13:18:22,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:22,795 INFO L480 AbstractCegarLoop]: Abstraction has 153 states and 171 transitions. [2018-11-23 13:18:22,795 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2018-11-23 13:18:22,796 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 171 transitions. [2018-11-23 13:18:22,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2018-11-23 13:18:22,796 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:22,796 INFO L402 BasicCegarLoop]: trace histogram [71, 53, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:22,796 INFO L423 AbstractCegarLoop]: === Iteration 55 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:22,796 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:22,797 INFO L82 PathProgramCache]: Analyzing trace with hash -993075842, now seen corresponding path program 52 times [2018-11-23 13:18:22,797 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:22,797 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:22,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:22,797 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:22,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:22,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:24,102 INFO L256 TraceCheckUtils]: 0: Hoare triple {39565#true} call ULTIMATE.init(); {39565#true} is VALID [2018-11-23 13:18:24,102 INFO L273 TraceCheckUtils]: 1: Hoare triple {39565#true} assume true; {39565#true} is VALID [2018-11-23 13:18:24,103 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {39565#true} {39565#true} #38#return; {39565#true} is VALID [2018-11-23 13:18:24,103 INFO L256 TraceCheckUtils]: 3: Hoare triple {39565#true} call #t~ret0 := main(); {39565#true} is VALID [2018-11-23 13:18:24,103 INFO L273 TraceCheckUtils]: 4: Hoare triple {39565#true} ~x~0 := 0;~y~0 := 500000; {39567#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:24,104 INFO L273 TraceCheckUtils]: 5: Hoare triple {39567#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {39567#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:24,105 INFO L273 TraceCheckUtils]: 6: Hoare triple {39567#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39568#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:24,105 INFO L273 TraceCheckUtils]: 7: Hoare triple {39568#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {39568#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:24,106 INFO L273 TraceCheckUtils]: 8: Hoare triple {39568#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39569#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:24,106 INFO L273 TraceCheckUtils]: 9: Hoare triple {39569#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {39569#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:24,107 INFO L273 TraceCheckUtils]: 10: Hoare triple {39569#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39570#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:24,108 INFO L273 TraceCheckUtils]: 11: Hoare triple {39570#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {39570#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:24,108 INFO L273 TraceCheckUtils]: 12: Hoare triple {39570#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39571#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:24,109 INFO L273 TraceCheckUtils]: 13: Hoare triple {39571#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {39571#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:24,110 INFO L273 TraceCheckUtils]: 14: Hoare triple {39571#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39572#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:24,110 INFO L273 TraceCheckUtils]: 15: Hoare triple {39572#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {39572#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:24,111 INFO L273 TraceCheckUtils]: 16: Hoare triple {39572#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39573#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:24,111 INFO L273 TraceCheckUtils]: 17: Hoare triple {39573#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {39573#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:24,112 INFO L273 TraceCheckUtils]: 18: Hoare triple {39573#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39574#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:24,113 INFO L273 TraceCheckUtils]: 19: Hoare triple {39574#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {39574#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:24,113 INFO L273 TraceCheckUtils]: 20: Hoare triple {39574#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39575#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:24,114 INFO L273 TraceCheckUtils]: 21: Hoare triple {39575#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {39575#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:24,115 INFO L273 TraceCheckUtils]: 22: Hoare triple {39575#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39576#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:24,115 INFO L273 TraceCheckUtils]: 23: Hoare triple {39576#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {39576#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:24,116 INFO L273 TraceCheckUtils]: 24: Hoare triple {39576#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39577#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:24,116 INFO L273 TraceCheckUtils]: 25: Hoare triple {39577#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {39577#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:24,117 INFO L273 TraceCheckUtils]: 26: Hoare triple {39577#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39578#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:24,118 INFO L273 TraceCheckUtils]: 27: Hoare triple {39578#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {39578#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:24,118 INFO L273 TraceCheckUtils]: 28: Hoare triple {39578#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39579#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:24,119 INFO L273 TraceCheckUtils]: 29: Hoare triple {39579#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {39579#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:24,120 INFO L273 TraceCheckUtils]: 30: Hoare triple {39579#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39580#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:24,120 INFO L273 TraceCheckUtils]: 31: Hoare triple {39580#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {39580#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:24,121 INFO L273 TraceCheckUtils]: 32: Hoare triple {39580#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39581#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:24,121 INFO L273 TraceCheckUtils]: 33: Hoare triple {39581#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {39581#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:24,122 INFO L273 TraceCheckUtils]: 34: Hoare triple {39581#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39582#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:24,122 INFO L273 TraceCheckUtils]: 35: Hoare triple {39582#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {39582#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:24,123 INFO L273 TraceCheckUtils]: 36: Hoare triple {39582#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39583#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:24,124 INFO L273 TraceCheckUtils]: 37: Hoare triple {39583#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {39583#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:24,124 INFO L273 TraceCheckUtils]: 38: Hoare triple {39583#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39584#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:24,125 INFO L273 TraceCheckUtils]: 39: Hoare triple {39584#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {39584#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:24,126 INFO L273 TraceCheckUtils]: 40: Hoare triple {39584#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39585#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:24,126 INFO L273 TraceCheckUtils]: 41: Hoare triple {39585#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {39585#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:24,127 INFO L273 TraceCheckUtils]: 42: Hoare triple {39585#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39586#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:24,127 INFO L273 TraceCheckUtils]: 43: Hoare triple {39586#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {39586#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:24,128 INFO L273 TraceCheckUtils]: 44: Hoare triple {39586#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39587#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:24,129 INFO L273 TraceCheckUtils]: 45: Hoare triple {39587#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {39587#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:24,129 INFO L273 TraceCheckUtils]: 46: Hoare triple {39587#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39588#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:24,130 INFO L273 TraceCheckUtils]: 47: Hoare triple {39588#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {39588#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:24,131 INFO L273 TraceCheckUtils]: 48: Hoare triple {39588#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39589#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:24,131 INFO L273 TraceCheckUtils]: 49: Hoare triple {39589#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {39589#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:24,132 INFO L273 TraceCheckUtils]: 50: Hoare triple {39589#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39590#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:24,132 INFO L273 TraceCheckUtils]: 51: Hoare triple {39590#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {39590#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:24,133 INFO L273 TraceCheckUtils]: 52: Hoare triple {39590#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39591#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:24,134 INFO L273 TraceCheckUtils]: 53: Hoare triple {39591#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {39591#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:24,134 INFO L273 TraceCheckUtils]: 54: Hoare triple {39591#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39592#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:24,135 INFO L273 TraceCheckUtils]: 55: Hoare triple {39592#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {39592#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:24,136 INFO L273 TraceCheckUtils]: 56: Hoare triple {39592#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39593#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:24,136 INFO L273 TraceCheckUtils]: 57: Hoare triple {39593#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {39593#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:24,137 INFO L273 TraceCheckUtils]: 58: Hoare triple {39593#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39594#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:24,137 INFO L273 TraceCheckUtils]: 59: Hoare triple {39594#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {39594#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:24,138 INFO L273 TraceCheckUtils]: 60: Hoare triple {39594#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39595#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:24,139 INFO L273 TraceCheckUtils]: 61: Hoare triple {39595#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {39595#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:24,139 INFO L273 TraceCheckUtils]: 62: Hoare triple {39595#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39596#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:24,140 INFO L273 TraceCheckUtils]: 63: Hoare triple {39596#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {39596#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:24,141 INFO L273 TraceCheckUtils]: 64: Hoare triple {39596#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39597#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:24,141 INFO L273 TraceCheckUtils]: 65: Hoare triple {39597#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {39597#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:24,142 INFO L273 TraceCheckUtils]: 66: Hoare triple {39597#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39598#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:24,142 INFO L273 TraceCheckUtils]: 67: Hoare triple {39598#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {39598#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:24,143 INFO L273 TraceCheckUtils]: 68: Hoare triple {39598#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39599#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:24,143 INFO L273 TraceCheckUtils]: 69: Hoare triple {39599#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {39599#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:24,144 INFO L273 TraceCheckUtils]: 70: Hoare triple {39599#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39600#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:24,145 INFO L273 TraceCheckUtils]: 71: Hoare triple {39600#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {39600#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:24,145 INFO L273 TraceCheckUtils]: 72: Hoare triple {39600#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39601#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:24,146 INFO L273 TraceCheckUtils]: 73: Hoare triple {39601#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {39601#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:24,147 INFO L273 TraceCheckUtils]: 74: Hoare triple {39601#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39602#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:24,147 INFO L273 TraceCheckUtils]: 75: Hoare triple {39602#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {39602#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:24,148 INFO L273 TraceCheckUtils]: 76: Hoare triple {39602#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39603#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:24,148 INFO L273 TraceCheckUtils]: 77: Hoare triple {39603#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {39603#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:24,149 INFO L273 TraceCheckUtils]: 78: Hoare triple {39603#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39604#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:24,150 INFO L273 TraceCheckUtils]: 79: Hoare triple {39604#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {39604#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:24,150 INFO L273 TraceCheckUtils]: 80: Hoare triple {39604#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39605#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:24,151 INFO L273 TraceCheckUtils]: 81: Hoare triple {39605#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {39605#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:24,152 INFO L273 TraceCheckUtils]: 82: Hoare triple {39605#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39606#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:24,152 INFO L273 TraceCheckUtils]: 83: Hoare triple {39606#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {39606#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:24,153 INFO L273 TraceCheckUtils]: 84: Hoare triple {39606#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39607#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:24,153 INFO L273 TraceCheckUtils]: 85: Hoare triple {39607#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {39607#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:24,154 INFO L273 TraceCheckUtils]: 86: Hoare triple {39607#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39608#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:24,155 INFO L273 TraceCheckUtils]: 87: Hoare triple {39608#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {39608#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:24,155 INFO L273 TraceCheckUtils]: 88: Hoare triple {39608#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39609#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:24,156 INFO L273 TraceCheckUtils]: 89: Hoare triple {39609#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {39609#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:24,157 INFO L273 TraceCheckUtils]: 90: Hoare triple {39609#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39610#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:24,157 INFO L273 TraceCheckUtils]: 91: Hoare triple {39610#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {39610#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:24,158 INFO L273 TraceCheckUtils]: 92: Hoare triple {39610#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39611#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:24,158 INFO L273 TraceCheckUtils]: 93: Hoare triple {39611#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {39611#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:24,159 INFO L273 TraceCheckUtils]: 94: Hoare triple {39611#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39612#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:24,160 INFO L273 TraceCheckUtils]: 95: Hoare triple {39612#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {39612#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:24,160 INFO L273 TraceCheckUtils]: 96: Hoare triple {39612#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39613#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:24,161 INFO L273 TraceCheckUtils]: 97: Hoare triple {39613#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {39613#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:24,161 INFO L273 TraceCheckUtils]: 98: Hoare triple {39613#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39614#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:24,162 INFO L273 TraceCheckUtils]: 99: Hoare triple {39614#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {39614#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:24,163 INFO L273 TraceCheckUtils]: 100: Hoare triple {39614#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39615#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:24,163 INFO L273 TraceCheckUtils]: 101: Hoare triple {39615#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {39615#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:24,164 INFO L273 TraceCheckUtils]: 102: Hoare triple {39615#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39616#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:24,164 INFO L273 TraceCheckUtils]: 103: Hoare triple {39616#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {39616#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:24,165 INFO L273 TraceCheckUtils]: 104: Hoare triple {39616#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39617#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:24,166 INFO L273 TraceCheckUtils]: 105: Hoare triple {39617#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {39617#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:24,166 INFO L273 TraceCheckUtils]: 106: Hoare triple {39617#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39618#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:24,167 INFO L273 TraceCheckUtils]: 107: Hoare triple {39618#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {39618#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:24,168 INFO L273 TraceCheckUtils]: 108: Hoare triple {39618#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39619#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:24,168 INFO L273 TraceCheckUtils]: 109: Hoare triple {39619#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {39619#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:24,169 INFO L273 TraceCheckUtils]: 110: Hoare triple {39619#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39620#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:24,169 INFO L273 TraceCheckUtils]: 111: Hoare triple {39620#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {39620#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:24,170 INFO L273 TraceCheckUtils]: 112: Hoare triple {39620#(<= main_~x~0 53)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,170 INFO L273 TraceCheckUtils]: 113: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,171 INFO L273 TraceCheckUtils]: 114: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,171 INFO L273 TraceCheckUtils]: 115: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,171 INFO L273 TraceCheckUtils]: 116: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,171 INFO L273 TraceCheckUtils]: 117: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,171 INFO L273 TraceCheckUtils]: 118: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,171 INFO L273 TraceCheckUtils]: 119: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,172 INFO L273 TraceCheckUtils]: 120: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,172 INFO L273 TraceCheckUtils]: 121: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,172 INFO L273 TraceCheckUtils]: 122: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,172 INFO L273 TraceCheckUtils]: 123: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,172 INFO L273 TraceCheckUtils]: 124: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,172 INFO L273 TraceCheckUtils]: 125: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 126: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 127: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 128: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 129: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 130: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 131: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 132: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 133: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,173 INFO L273 TraceCheckUtils]: 134: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 135: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 136: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 137: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 138: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 139: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 140: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 141: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 142: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 143: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,174 INFO L273 TraceCheckUtils]: 144: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,175 INFO L273 TraceCheckUtils]: 145: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,175 INFO L273 TraceCheckUtils]: 146: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,175 INFO L273 TraceCheckUtils]: 147: Hoare triple {39566#false} assume !(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,175 INFO L256 TraceCheckUtils]: 148: Hoare triple {39566#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {39566#false} is VALID [2018-11-23 13:18:24,175 INFO L273 TraceCheckUtils]: 149: Hoare triple {39566#false} ~cond := #in~cond; {39566#false} is VALID [2018-11-23 13:18:24,175 INFO L273 TraceCheckUtils]: 150: Hoare triple {39566#false} assume 0 == ~cond; {39566#false} is VALID [2018-11-23 13:18:24,175 INFO L273 TraceCheckUtils]: 151: Hoare triple {39566#false} assume !false; {39566#false} is VALID [2018-11-23 13:18:24,190 INFO L134 CoverageAnalysis]: Checked inductivity of 5041 backedges. 1890 proven. 2862 refuted. 0 times theorem prover too weak. 289 trivial. 0 not checked. [2018-11-23 13:18:24,190 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:24,190 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:24,199 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:18:24,242 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:18:24,242 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:24,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:24,276 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:24,650 INFO L256 TraceCheckUtils]: 0: Hoare triple {39565#true} call ULTIMATE.init(); {39565#true} is VALID [2018-11-23 13:18:24,651 INFO L273 TraceCheckUtils]: 1: Hoare triple {39565#true} assume true; {39565#true} is VALID [2018-11-23 13:18:24,651 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {39565#true} {39565#true} #38#return; {39565#true} is VALID [2018-11-23 13:18:24,651 INFO L256 TraceCheckUtils]: 3: Hoare triple {39565#true} call #t~ret0 := main(); {39565#true} is VALID [2018-11-23 13:18:24,652 INFO L273 TraceCheckUtils]: 4: Hoare triple {39565#true} ~x~0 := 0;~y~0 := 500000; {39567#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:24,652 INFO L273 TraceCheckUtils]: 5: Hoare triple {39567#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {39567#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:24,653 INFO L273 TraceCheckUtils]: 6: Hoare triple {39567#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39568#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:24,654 INFO L273 TraceCheckUtils]: 7: Hoare triple {39568#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {39568#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:24,654 INFO L273 TraceCheckUtils]: 8: Hoare triple {39568#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39569#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:24,655 INFO L273 TraceCheckUtils]: 9: Hoare triple {39569#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {39569#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:24,656 INFO L273 TraceCheckUtils]: 10: Hoare triple {39569#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39570#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:24,656 INFO L273 TraceCheckUtils]: 11: Hoare triple {39570#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {39570#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:24,657 INFO L273 TraceCheckUtils]: 12: Hoare triple {39570#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39571#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:24,657 INFO L273 TraceCheckUtils]: 13: Hoare triple {39571#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {39571#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:24,658 INFO L273 TraceCheckUtils]: 14: Hoare triple {39571#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39572#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:24,659 INFO L273 TraceCheckUtils]: 15: Hoare triple {39572#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {39572#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:24,659 INFO L273 TraceCheckUtils]: 16: Hoare triple {39572#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39573#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:24,660 INFO L273 TraceCheckUtils]: 17: Hoare triple {39573#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {39573#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:24,661 INFO L273 TraceCheckUtils]: 18: Hoare triple {39573#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39574#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:24,661 INFO L273 TraceCheckUtils]: 19: Hoare triple {39574#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {39574#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:24,662 INFO L273 TraceCheckUtils]: 20: Hoare triple {39574#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39575#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:24,662 INFO L273 TraceCheckUtils]: 21: Hoare triple {39575#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {39575#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:24,663 INFO L273 TraceCheckUtils]: 22: Hoare triple {39575#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39576#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:24,664 INFO L273 TraceCheckUtils]: 23: Hoare triple {39576#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {39576#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:24,664 INFO L273 TraceCheckUtils]: 24: Hoare triple {39576#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39577#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:24,665 INFO L273 TraceCheckUtils]: 25: Hoare triple {39577#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {39577#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:24,666 INFO L273 TraceCheckUtils]: 26: Hoare triple {39577#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39578#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:24,666 INFO L273 TraceCheckUtils]: 27: Hoare triple {39578#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {39578#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:24,667 INFO L273 TraceCheckUtils]: 28: Hoare triple {39578#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39579#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:24,667 INFO L273 TraceCheckUtils]: 29: Hoare triple {39579#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {39579#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:24,668 INFO L273 TraceCheckUtils]: 30: Hoare triple {39579#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39580#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:24,669 INFO L273 TraceCheckUtils]: 31: Hoare triple {39580#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {39580#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:24,669 INFO L273 TraceCheckUtils]: 32: Hoare triple {39580#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39581#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:24,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {39581#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {39581#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:24,671 INFO L273 TraceCheckUtils]: 34: Hoare triple {39581#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39582#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:24,671 INFO L273 TraceCheckUtils]: 35: Hoare triple {39582#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {39582#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:24,672 INFO L273 TraceCheckUtils]: 36: Hoare triple {39582#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39583#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:24,672 INFO L273 TraceCheckUtils]: 37: Hoare triple {39583#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {39583#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:24,673 INFO L273 TraceCheckUtils]: 38: Hoare triple {39583#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39584#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:24,674 INFO L273 TraceCheckUtils]: 39: Hoare triple {39584#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {39584#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:24,674 INFO L273 TraceCheckUtils]: 40: Hoare triple {39584#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39585#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:24,675 INFO L273 TraceCheckUtils]: 41: Hoare triple {39585#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {39585#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:24,676 INFO L273 TraceCheckUtils]: 42: Hoare triple {39585#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39586#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:24,676 INFO L273 TraceCheckUtils]: 43: Hoare triple {39586#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {39586#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:24,677 INFO L273 TraceCheckUtils]: 44: Hoare triple {39586#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39587#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:24,677 INFO L273 TraceCheckUtils]: 45: Hoare triple {39587#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {39587#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:24,678 INFO L273 TraceCheckUtils]: 46: Hoare triple {39587#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39588#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:24,679 INFO L273 TraceCheckUtils]: 47: Hoare triple {39588#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {39588#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:24,679 INFO L273 TraceCheckUtils]: 48: Hoare triple {39588#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39589#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:24,680 INFO L273 TraceCheckUtils]: 49: Hoare triple {39589#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {39589#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:24,681 INFO L273 TraceCheckUtils]: 50: Hoare triple {39589#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39590#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:24,681 INFO L273 TraceCheckUtils]: 51: Hoare triple {39590#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {39590#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:24,682 INFO L273 TraceCheckUtils]: 52: Hoare triple {39590#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39591#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:24,682 INFO L273 TraceCheckUtils]: 53: Hoare triple {39591#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {39591#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:24,683 INFO L273 TraceCheckUtils]: 54: Hoare triple {39591#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39592#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:24,684 INFO L273 TraceCheckUtils]: 55: Hoare triple {39592#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {39592#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:24,684 INFO L273 TraceCheckUtils]: 56: Hoare triple {39592#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39593#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:24,685 INFO L273 TraceCheckUtils]: 57: Hoare triple {39593#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {39593#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:24,686 INFO L273 TraceCheckUtils]: 58: Hoare triple {39593#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39594#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:24,686 INFO L273 TraceCheckUtils]: 59: Hoare triple {39594#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {39594#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:24,687 INFO L273 TraceCheckUtils]: 60: Hoare triple {39594#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39595#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:24,687 INFO L273 TraceCheckUtils]: 61: Hoare triple {39595#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {39595#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:24,688 INFO L273 TraceCheckUtils]: 62: Hoare triple {39595#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39596#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:24,689 INFO L273 TraceCheckUtils]: 63: Hoare triple {39596#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {39596#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:24,689 INFO L273 TraceCheckUtils]: 64: Hoare triple {39596#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39597#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:24,690 INFO L273 TraceCheckUtils]: 65: Hoare triple {39597#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {39597#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:24,691 INFO L273 TraceCheckUtils]: 66: Hoare triple {39597#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39598#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:24,691 INFO L273 TraceCheckUtils]: 67: Hoare triple {39598#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {39598#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:24,692 INFO L273 TraceCheckUtils]: 68: Hoare triple {39598#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39599#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:24,692 INFO L273 TraceCheckUtils]: 69: Hoare triple {39599#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {39599#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:24,693 INFO L273 TraceCheckUtils]: 70: Hoare triple {39599#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39600#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:24,694 INFO L273 TraceCheckUtils]: 71: Hoare triple {39600#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {39600#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:24,694 INFO L273 TraceCheckUtils]: 72: Hoare triple {39600#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39601#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:24,695 INFO L273 TraceCheckUtils]: 73: Hoare triple {39601#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {39601#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:24,696 INFO L273 TraceCheckUtils]: 74: Hoare triple {39601#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39602#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:24,696 INFO L273 TraceCheckUtils]: 75: Hoare triple {39602#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {39602#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:24,697 INFO L273 TraceCheckUtils]: 76: Hoare triple {39602#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39603#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:24,697 INFO L273 TraceCheckUtils]: 77: Hoare triple {39603#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {39603#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:24,698 INFO L273 TraceCheckUtils]: 78: Hoare triple {39603#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39604#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:24,698 INFO L273 TraceCheckUtils]: 79: Hoare triple {39604#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {39604#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:24,699 INFO L273 TraceCheckUtils]: 80: Hoare triple {39604#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39605#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:24,700 INFO L273 TraceCheckUtils]: 81: Hoare triple {39605#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {39605#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:24,700 INFO L273 TraceCheckUtils]: 82: Hoare triple {39605#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39606#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:24,701 INFO L273 TraceCheckUtils]: 83: Hoare triple {39606#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {39606#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:24,702 INFO L273 TraceCheckUtils]: 84: Hoare triple {39606#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39607#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:24,702 INFO L273 TraceCheckUtils]: 85: Hoare triple {39607#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {39607#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:24,703 INFO L273 TraceCheckUtils]: 86: Hoare triple {39607#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39608#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:24,703 INFO L273 TraceCheckUtils]: 87: Hoare triple {39608#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {39608#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:24,704 INFO L273 TraceCheckUtils]: 88: Hoare triple {39608#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39609#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:24,705 INFO L273 TraceCheckUtils]: 89: Hoare triple {39609#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {39609#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:24,705 INFO L273 TraceCheckUtils]: 90: Hoare triple {39609#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39610#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:24,706 INFO L273 TraceCheckUtils]: 91: Hoare triple {39610#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {39610#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:24,707 INFO L273 TraceCheckUtils]: 92: Hoare triple {39610#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39611#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:24,707 INFO L273 TraceCheckUtils]: 93: Hoare triple {39611#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {39611#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:24,708 INFO L273 TraceCheckUtils]: 94: Hoare triple {39611#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39612#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:24,708 INFO L273 TraceCheckUtils]: 95: Hoare triple {39612#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {39612#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:24,709 INFO L273 TraceCheckUtils]: 96: Hoare triple {39612#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39613#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:24,710 INFO L273 TraceCheckUtils]: 97: Hoare triple {39613#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {39613#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:24,710 INFO L273 TraceCheckUtils]: 98: Hoare triple {39613#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39614#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:24,711 INFO L273 TraceCheckUtils]: 99: Hoare triple {39614#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {39614#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:24,712 INFO L273 TraceCheckUtils]: 100: Hoare triple {39614#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39615#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:24,712 INFO L273 TraceCheckUtils]: 101: Hoare triple {39615#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {39615#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:24,713 INFO L273 TraceCheckUtils]: 102: Hoare triple {39615#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39616#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:24,713 INFO L273 TraceCheckUtils]: 103: Hoare triple {39616#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {39616#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:24,714 INFO L273 TraceCheckUtils]: 104: Hoare triple {39616#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39617#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:24,715 INFO L273 TraceCheckUtils]: 105: Hoare triple {39617#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {39617#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:24,715 INFO L273 TraceCheckUtils]: 106: Hoare triple {39617#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39618#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:24,716 INFO L273 TraceCheckUtils]: 107: Hoare triple {39618#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {39618#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:24,717 INFO L273 TraceCheckUtils]: 108: Hoare triple {39618#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39619#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:24,717 INFO L273 TraceCheckUtils]: 109: Hoare triple {39619#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {39619#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:24,718 INFO L273 TraceCheckUtils]: 110: Hoare triple {39619#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {39620#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:24,718 INFO L273 TraceCheckUtils]: 111: Hoare triple {39620#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {39620#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:24,719 INFO L273 TraceCheckUtils]: 112: Hoare triple {39620#(<= main_~x~0 53)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,719 INFO L273 TraceCheckUtils]: 113: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,720 INFO L273 TraceCheckUtils]: 114: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,720 INFO L273 TraceCheckUtils]: 115: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,720 INFO L273 TraceCheckUtils]: 116: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,720 INFO L273 TraceCheckUtils]: 117: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,720 INFO L273 TraceCheckUtils]: 118: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,720 INFO L273 TraceCheckUtils]: 119: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,721 INFO L273 TraceCheckUtils]: 120: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,721 INFO L273 TraceCheckUtils]: 121: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,721 INFO L273 TraceCheckUtils]: 122: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,721 INFO L273 TraceCheckUtils]: 123: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,721 INFO L273 TraceCheckUtils]: 124: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 125: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 126: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 127: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 128: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 129: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 130: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 131: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 132: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 133: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,722 INFO L273 TraceCheckUtils]: 134: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 135: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 136: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 137: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 138: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 139: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 140: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 141: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 142: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,723 INFO L273 TraceCheckUtils]: 143: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,724 INFO L273 TraceCheckUtils]: 144: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,724 INFO L273 TraceCheckUtils]: 145: Hoare triple {39566#false} assume !!(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,724 INFO L273 TraceCheckUtils]: 146: Hoare triple {39566#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {39566#false} is VALID [2018-11-23 13:18:24,724 INFO L273 TraceCheckUtils]: 147: Hoare triple {39566#false} assume !(~x~0 < 1000000); {39566#false} is VALID [2018-11-23 13:18:24,724 INFO L256 TraceCheckUtils]: 148: Hoare triple {39566#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {39566#false} is VALID [2018-11-23 13:18:24,724 INFO L273 TraceCheckUtils]: 149: Hoare triple {39566#false} ~cond := #in~cond; {39566#false} is VALID [2018-11-23 13:18:24,724 INFO L273 TraceCheckUtils]: 150: Hoare triple {39566#false} assume 0 == ~cond; {39566#false} is VALID [2018-11-23 13:18:24,724 INFO L273 TraceCheckUtils]: 151: Hoare triple {39566#false} assume !false; {39566#false} is VALID [2018-11-23 13:18:24,738 INFO L134 CoverageAnalysis]: Checked inductivity of 5041 backedges. 1890 proven. 2862 refuted. 0 times theorem prover too weak. 289 trivial. 0 not checked. [2018-11-23 13:18:24,756 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:24,756 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 56] total 56 [2018-11-23 13:18:24,757 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 152 [2018-11-23 13:18:24,757 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:24,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2018-11-23 13:18:24,866 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:24,867 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-11-23 13:18:24,867 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-11-23 13:18:24,867 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1540, Invalid=1540, Unknown=0, NotChecked=0, Total=3080 [2018-11-23 13:18:24,868 INFO L87 Difference]: Start difference. First operand 153 states and 171 transitions. Second operand 56 states. [2018-11-23 13:18:25,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:25,692 INFO L93 Difference]: Finished difference Result 195 states and 231 transitions. [2018-11-23 13:18:25,692 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-11-23 13:18:25,692 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 152 [2018-11-23 13:18:25,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:25,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 13:18:25,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 130 transitions. [2018-11-23 13:18:25,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 13:18:25,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 130 transitions. [2018-11-23 13:18:25,694 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 130 transitions. [2018-11-23 13:18:25,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:25,815 INFO L225 Difference]: With dead ends: 195 [2018-11-23 13:18:25,815 INFO L226 Difference]: Without dead ends: 155 [2018-11-23 13:18:25,816 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 207 GetRequests, 153 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1540, Invalid=1540, Unknown=0, NotChecked=0, Total=3080 [2018-11-23 13:18:25,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2018-11-23 13:18:26,013 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 155. [2018-11-23 13:18:26,013 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:26,013 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 155 states. [2018-11-23 13:18:26,014 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 155 states. [2018-11-23 13:18:26,014 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 155 states. [2018-11-23 13:18:26,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:26,016 INFO L93 Difference]: Finished difference Result 155 states and 173 transitions. [2018-11-23 13:18:26,016 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 173 transitions. [2018-11-23 13:18:26,016 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:26,016 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:26,017 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 155 states. [2018-11-23 13:18:26,017 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 155 states. [2018-11-23 13:18:26,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:26,018 INFO L93 Difference]: Finished difference Result 155 states and 173 transitions. [2018-11-23 13:18:26,019 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 173 transitions. [2018-11-23 13:18:26,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:26,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:26,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:26,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:26,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-11-23 13:18:26,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 173 transitions. [2018-11-23 13:18:26,021 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 173 transitions. Word has length 152 [2018-11-23 13:18:26,021 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:26,021 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 173 transitions. [2018-11-23 13:18:26,021 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-11-23 13:18:26,021 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 173 transitions. [2018-11-23 13:18:26,022 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2018-11-23 13:18:26,022 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:26,022 INFO L402 BasicCegarLoop]: trace histogram [72, 54, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:26,022 INFO L423 AbstractCegarLoop]: === Iteration 56 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:26,022 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:26,022 INFO L82 PathProgramCache]: Analyzing trace with hash -8253253, now seen corresponding path program 53 times [2018-11-23 13:18:26,022 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:26,022 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:26,023 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:26,023 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:26,023 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:26,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:27,290 INFO L256 TraceCheckUtils]: 0: Hoare triple {40914#true} call ULTIMATE.init(); {40914#true} is VALID [2018-11-23 13:18:27,291 INFO L273 TraceCheckUtils]: 1: Hoare triple {40914#true} assume true; {40914#true} is VALID [2018-11-23 13:18:27,291 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {40914#true} {40914#true} #38#return; {40914#true} is VALID [2018-11-23 13:18:27,291 INFO L256 TraceCheckUtils]: 3: Hoare triple {40914#true} call #t~ret0 := main(); {40914#true} is VALID [2018-11-23 13:18:27,292 INFO L273 TraceCheckUtils]: 4: Hoare triple {40914#true} ~x~0 := 0;~y~0 := 500000; {40916#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:27,292 INFO L273 TraceCheckUtils]: 5: Hoare triple {40916#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {40916#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:27,292 INFO L273 TraceCheckUtils]: 6: Hoare triple {40916#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40917#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:27,293 INFO L273 TraceCheckUtils]: 7: Hoare triple {40917#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {40917#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:27,293 INFO L273 TraceCheckUtils]: 8: Hoare triple {40917#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40918#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:27,293 INFO L273 TraceCheckUtils]: 9: Hoare triple {40918#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {40918#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:27,294 INFO L273 TraceCheckUtils]: 10: Hoare triple {40918#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40919#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:27,295 INFO L273 TraceCheckUtils]: 11: Hoare triple {40919#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {40919#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:27,295 INFO L273 TraceCheckUtils]: 12: Hoare triple {40919#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40920#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:27,296 INFO L273 TraceCheckUtils]: 13: Hoare triple {40920#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {40920#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:27,297 INFO L273 TraceCheckUtils]: 14: Hoare triple {40920#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40921#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:27,297 INFO L273 TraceCheckUtils]: 15: Hoare triple {40921#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {40921#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:27,298 INFO L273 TraceCheckUtils]: 16: Hoare triple {40921#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40922#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:27,298 INFO L273 TraceCheckUtils]: 17: Hoare triple {40922#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {40922#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:27,299 INFO L273 TraceCheckUtils]: 18: Hoare triple {40922#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40923#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:27,300 INFO L273 TraceCheckUtils]: 19: Hoare triple {40923#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {40923#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:27,300 INFO L273 TraceCheckUtils]: 20: Hoare triple {40923#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40924#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:27,301 INFO L273 TraceCheckUtils]: 21: Hoare triple {40924#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {40924#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:27,302 INFO L273 TraceCheckUtils]: 22: Hoare triple {40924#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40925#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:27,302 INFO L273 TraceCheckUtils]: 23: Hoare triple {40925#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {40925#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:27,303 INFO L273 TraceCheckUtils]: 24: Hoare triple {40925#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40926#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:27,303 INFO L273 TraceCheckUtils]: 25: Hoare triple {40926#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {40926#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:27,304 INFO L273 TraceCheckUtils]: 26: Hoare triple {40926#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40927#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:27,305 INFO L273 TraceCheckUtils]: 27: Hoare triple {40927#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {40927#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:27,305 INFO L273 TraceCheckUtils]: 28: Hoare triple {40927#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40928#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:27,306 INFO L273 TraceCheckUtils]: 29: Hoare triple {40928#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {40928#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:27,307 INFO L273 TraceCheckUtils]: 30: Hoare triple {40928#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40929#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:27,307 INFO L273 TraceCheckUtils]: 31: Hoare triple {40929#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {40929#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:27,308 INFO L273 TraceCheckUtils]: 32: Hoare triple {40929#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40930#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:27,308 INFO L273 TraceCheckUtils]: 33: Hoare triple {40930#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {40930#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:27,309 INFO L273 TraceCheckUtils]: 34: Hoare triple {40930#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40931#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:27,310 INFO L273 TraceCheckUtils]: 35: Hoare triple {40931#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {40931#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:27,310 INFO L273 TraceCheckUtils]: 36: Hoare triple {40931#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40932#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:27,311 INFO L273 TraceCheckUtils]: 37: Hoare triple {40932#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {40932#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:27,312 INFO L273 TraceCheckUtils]: 38: Hoare triple {40932#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40933#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:27,312 INFO L273 TraceCheckUtils]: 39: Hoare triple {40933#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {40933#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:27,313 INFO L273 TraceCheckUtils]: 40: Hoare triple {40933#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40934#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:27,313 INFO L273 TraceCheckUtils]: 41: Hoare triple {40934#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {40934#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:27,314 INFO L273 TraceCheckUtils]: 42: Hoare triple {40934#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40935#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:27,315 INFO L273 TraceCheckUtils]: 43: Hoare triple {40935#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {40935#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:27,315 INFO L273 TraceCheckUtils]: 44: Hoare triple {40935#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40936#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:27,316 INFO L273 TraceCheckUtils]: 45: Hoare triple {40936#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {40936#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:27,317 INFO L273 TraceCheckUtils]: 46: Hoare triple {40936#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40937#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:27,317 INFO L273 TraceCheckUtils]: 47: Hoare triple {40937#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {40937#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:27,318 INFO L273 TraceCheckUtils]: 48: Hoare triple {40937#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40938#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:27,318 INFO L273 TraceCheckUtils]: 49: Hoare triple {40938#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {40938#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:27,319 INFO L273 TraceCheckUtils]: 50: Hoare triple {40938#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40939#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:27,320 INFO L273 TraceCheckUtils]: 51: Hoare triple {40939#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {40939#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:27,320 INFO L273 TraceCheckUtils]: 52: Hoare triple {40939#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40940#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:27,321 INFO L273 TraceCheckUtils]: 53: Hoare triple {40940#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {40940#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:27,322 INFO L273 TraceCheckUtils]: 54: Hoare triple {40940#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40941#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:27,322 INFO L273 TraceCheckUtils]: 55: Hoare triple {40941#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {40941#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:27,323 INFO L273 TraceCheckUtils]: 56: Hoare triple {40941#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40942#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:27,323 INFO L273 TraceCheckUtils]: 57: Hoare triple {40942#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {40942#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:27,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {40942#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40943#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:27,325 INFO L273 TraceCheckUtils]: 59: Hoare triple {40943#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {40943#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:27,325 INFO L273 TraceCheckUtils]: 60: Hoare triple {40943#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40944#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:27,326 INFO L273 TraceCheckUtils]: 61: Hoare triple {40944#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {40944#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:27,327 INFO L273 TraceCheckUtils]: 62: Hoare triple {40944#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40945#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:27,327 INFO L273 TraceCheckUtils]: 63: Hoare triple {40945#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {40945#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:27,328 INFO L273 TraceCheckUtils]: 64: Hoare triple {40945#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40946#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:27,328 INFO L273 TraceCheckUtils]: 65: Hoare triple {40946#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {40946#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:27,329 INFO L273 TraceCheckUtils]: 66: Hoare triple {40946#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40947#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:27,330 INFO L273 TraceCheckUtils]: 67: Hoare triple {40947#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {40947#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:27,330 INFO L273 TraceCheckUtils]: 68: Hoare triple {40947#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40948#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:27,331 INFO L273 TraceCheckUtils]: 69: Hoare triple {40948#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {40948#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:27,332 INFO L273 TraceCheckUtils]: 70: Hoare triple {40948#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40949#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:27,332 INFO L273 TraceCheckUtils]: 71: Hoare triple {40949#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {40949#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:27,333 INFO L273 TraceCheckUtils]: 72: Hoare triple {40949#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40950#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:27,333 INFO L273 TraceCheckUtils]: 73: Hoare triple {40950#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {40950#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:27,334 INFO L273 TraceCheckUtils]: 74: Hoare triple {40950#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40951#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:27,335 INFO L273 TraceCheckUtils]: 75: Hoare triple {40951#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {40951#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:27,335 INFO L273 TraceCheckUtils]: 76: Hoare triple {40951#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40952#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:27,336 INFO L273 TraceCheckUtils]: 77: Hoare triple {40952#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {40952#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:27,337 INFO L273 TraceCheckUtils]: 78: Hoare triple {40952#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40953#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:27,337 INFO L273 TraceCheckUtils]: 79: Hoare triple {40953#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {40953#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:27,338 INFO L273 TraceCheckUtils]: 80: Hoare triple {40953#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40954#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:27,338 INFO L273 TraceCheckUtils]: 81: Hoare triple {40954#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {40954#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:27,339 INFO L273 TraceCheckUtils]: 82: Hoare triple {40954#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40955#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:27,340 INFO L273 TraceCheckUtils]: 83: Hoare triple {40955#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {40955#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:27,340 INFO L273 TraceCheckUtils]: 84: Hoare triple {40955#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40956#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:27,341 INFO L273 TraceCheckUtils]: 85: Hoare triple {40956#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {40956#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:27,341 INFO L273 TraceCheckUtils]: 86: Hoare triple {40956#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40957#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:27,342 INFO L273 TraceCheckUtils]: 87: Hoare triple {40957#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {40957#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:27,343 INFO L273 TraceCheckUtils]: 88: Hoare triple {40957#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40958#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:27,343 INFO L273 TraceCheckUtils]: 89: Hoare triple {40958#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {40958#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:27,344 INFO L273 TraceCheckUtils]: 90: Hoare triple {40958#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40959#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:27,344 INFO L273 TraceCheckUtils]: 91: Hoare triple {40959#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {40959#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:27,345 INFO L273 TraceCheckUtils]: 92: Hoare triple {40959#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40960#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:27,346 INFO L273 TraceCheckUtils]: 93: Hoare triple {40960#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {40960#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:27,346 INFO L273 TraceCheckUtils]: 94: Hoare triple {40960#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40961#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:27,347 INFO L273 TraceCheckUtils]: 95: Hoare triple {40961#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {40961#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:27,348 INFO L273 TraceCheckUtils]: 96: Hoare triple {40961#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40962#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:27,348 INFO L273 TraceCheckUtils]: 97: Hoare triple {40962#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {40962#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:27,349 INFO L273 TraceCheckUtils]: 98: Hoare triple {40962#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40963#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:27,349 INFO L273 TraceCheckUtils]: 99: Hoare triple {40963#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {40963#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:27,350 INFO L273 TraceCheckUtils]: 100: Hoare triple {40963#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40964#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:27,351 INFO L273 TraceCheckUtils]: 101: Hoare triple {40964#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {40964#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:27,351 INFO L273 TraceCheckUtils]: 102: Hoare triple {40964#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40965#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:27,352 INFO L273 TraceCheckUtils]: 103: Hoare triple {40965#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {40965#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:27,353 INFO L273 TraceCheckUtils]: 104: Hoare triple {40965#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40966#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:27,353 INFO L273 TraceCheckUtils]: 105: Hoare triple {40966#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {40966#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:27,354 INFO L273 TraceCheckUtils]: 106: Hoare triple {40966#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40967#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:27,354 INFO L273 TraceCheckUtils]: 107: Hoare triple {40967#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {40967#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:27,355 INFO L273 TraceCheckUtils]: 108: Hoare triple {40967#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40968#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:27,356 INFO L273 TraceCheckUtils]: 109: Hoare triple {40968#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {40968#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:27,356 INFO L273 TraceCheckUtils]: 110: Hoare triple {40968#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40969#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:27,357 INFO L273 TraceCheckUtils]: 111: Hoare triple {40969#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {40969#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:27,358 INFO L273 TraceCheckUtils]: 112: Hoare triple {40969#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40970#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:27,358 INFO L273 TraceCheckUtils]: 113: Hoare triple {40970#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {40970#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:27,359 INFO L273 TraceCheckUtils]: 114: Hoare triple {40970#(<= main_~x~0 54)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,359 INFO L273 TraceCheckUtils]: 115: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,359 INFO L273 TraceCheckUtils]: 116: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,360 INFO L273 TraceCheckUtils]: 117: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,360 INFO L273 TraceCheckUtils]: 118: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,360 INFO L273 TraceCheckUtils]: 119: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,360 INFO L273 TraceCheckUtils]: 120: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,360 INFO L273 TraceCheckUtils]: 121: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,360 INFO L273 TraceCheckUtils]: 122: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,361 INFO L273 TraceCheckUtils]: 123: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,361 INFO L273 TraceCheckUtils]: 124: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,361 INFO L273 TraceCheckUtils]: 125: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,361 INFO L273 TraceCheckUtils]: 126: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,361 INFO L273 TraceCheckUtils]: 127: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,361 INFO L273 TraceCheckUtils]: 128: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,362 INFO L273 TraceCheckUtils]: 129: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,362 INFO L273 TraceCheckUtils]: 130: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,362 INFO L273 TraceCheckUtils]: 131: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,362 INFO L273 TraceCheckUtils]: 132: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,362 INFO L273 TraceCheckUtils]: 133: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,362 INFO L273 TraceCheckUtils]: 134: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,363 INFO L273 TraceCheckUtils]: 135: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,363 INFO L273 TraceCheckUtils]: 136: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,363 INFO L273 TraceCheckUtils]: 137: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,363 INFO L273 TraceCheckUtils]: 138: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,363 INFO L273 TraceCheckUtils]: 139: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,363 INFO L273 TraceCheckUtils]: 140: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 141: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 142: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 143: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 144: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 145: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 146: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 147: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 148: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,364 INFO L273 TraceCheckUtils]: 149: Hoare triple {40915#false} assume !(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,365 INFO L256 TraceCheckUtils]: 150: Hoare triple {40915#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {40915#false} is VALID [2018-11-23 13:18:27,365 INFO L273 TraceCheckUtils]: 151: Hoare triple {40915#false} ~cond := #in~cond; {40915#false} is VALID [2018-11-23 13:18:27,365 INFO L273 TraceCheckUtils]: 152: Hoare triple {40915#false} assume 0 == ~cond; {40915#false} is VALID [2018-11-23 13:18:27,365 INFO L273 TraceCheckUtils]: 153: Hoare triple {40915#false} assume !false; {40915#false} is VALID [2018-11-23 13:18:27,379 INFO L134 CoverageAnalysis]: Checked inductivity of 5184 backedges. 1925 proven. 2970 refuted. 0 times theorem prover too weak. 289 trivial. 0 not checked. [2018-11-23 13:18:27,379 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:27,379 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:27,401 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:18:27,478 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 73 check-sat command(s) [2018-11-23 13:18:27,478 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:27,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:27,504 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:27,812 INFO L256 TraceCheckUtils]: 0: Hoare triple {40914#true} call ULTIMATE.init(); {40914#true} is VALID [2018-11-23 13:18:27,813 INFO L273 TraceCheckUtils]: 1: Hoare triple {40914#true} assume true; {40914#true} is VALID [2018-11-23 13:18:27,813 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {40914#true} {40914#true} #38#return; {40914#true} is VALID [2018-11-23 13:18:27,813 INFO L256 TraceCheckUtils]: 3: Hoare triple {40914#true} call #t~ret0 := main(); {40914#true} is VALID [2018-11-23 13:18:27,814 INFO L273 TraceCheckUtils]: 4: Hoare triple {40914#true} ~x~0 := 0;~y~0 := 500000; {40916#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:27,814 INFO L273 TraceCheckUtils]: 5: Hoare triple {40916#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {40916#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:27,815 INFO L273 TraceCheckUtils]: 6: Hoare triple {40916#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40917#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:27,815 INFO L273 TraceCheckUtils]: 7: Hoare triple {40917#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {40917#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:27,815 INFO L273 TraceCheckUtils]: 8: Hoare triple {40917#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40918#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:27,816 INFO L273 TraceCheckUtils]: 9: Hoare triple {40918#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {40918#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:27,816 INFO L273 TraceCheckUtils]: 10: Hoare triple {40918#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40919#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:27,817 INFO L273 TraceCheckUtils]: 11: Hoare triple {40919#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {40919#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:27,817 INFO L273 TraceCheckUtils]: 12: Hoare triple {40919#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40920#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:27,818 INFO L273 TraceCheckUtils]: 13: Hoare triple {40920#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {40920#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:27,819 INFO L273 TraceCheckUtils]: 14: Hoare triple {40920#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40921#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:27,819 INFO L273 TraceCheckUtils]: 15: Hoare triple {40921#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {40921#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:27,820 INFO L273 TraceCheckUtils]: 16: Hoare triple {40921#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40922#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:27,820 INFO L273 TraceCheckUtils]: 17: Hoare triple {40922#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {40922#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:27,821 INFO L273 TraceCheckUtils]: 18: Hoare triple {40922#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40923#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:27,822 INFO L273 TraceCheckUtils]: 19: Hoare triple {40923#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {40923#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:27,822 INFO L273 TraceCheckUtils]: 20: Hoare triple {40923#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40924#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:27,823 INFO L273 TraceCheckUtils]: 21: Hoare triple {40924#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {40924#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:27,824 INFO L273 TraceCheckUtils]: 22: Hoare triple {40924#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40925#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:27,824 INFO L273 TraceCheckUtils]: 23: Hoare triple {40925#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {40925#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:27,825 INFO L273 TraceCheckUtils]: 24: Hoare triple {40925#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40926#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:27,825 INFO L273 TraceCheckUtils]: 25: Hoare triple {40926#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {40926#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:27,826 INFO L273 TraceCheckUtils]: 26: Hoare triple {40926#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40927#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:27,827 INFO L273 TraceCheckUtils]: 27: Hoare triple {40927#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {40927#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:27,827 INFO L273 TraceCheckUtils]: 28: Hoare triple {40927#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40928#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:27,828 INFO L273 TraceCheckUtils]: 29: Hoare triple {40928#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {40928#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:27,829 INFO L273 TraceCheckUtils]: 30: Hoare triple {40928#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40929#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:27,829 INFO L273 TraceCheckUtils]: 31: Hoare triple {40929#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {40929#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:27,830 INFO L273 TraceCheckUtils]: 32: Hoare triple {40929#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40930#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:27,830 INFO L273 TraceCheckUtils]: 33: Hoare triple {40930#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {40930#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:27,831 INFO L273 TraceCheckUtils]: 34: Hoare triple {40930#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40931#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:27,832 INFO L273 TraceCheckUtils]: 35: Hoare triple {40931#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {40931#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:27,832 INFO L273 TraceCheckUtils]: 36: Hoare triple {40931#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40932#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:27,833 INFO L273 TraceCheckUtils]: 37: Hoare triple {40932#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {40932#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:27,834 INFO L273 TraceCheckUtils]: 38: Hoare triple {40932#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40933#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:27,834 INFO L273 TraceCheckUtils]: 39: Hoare triple {40933#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {40933#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:27,835 INFO L273 TraceCheckUtils]: 40: Hoare triple {40933#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40934#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:27,835 INFO L273 TraceCheckUtils]: 41: Hoare triple {40934#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {40934#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:27,836 INFO L273 TraceCheckUtils]: 42: Hoare triple {40934#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40935#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:27,837 INFO L273 TraceCheckUtils]: 43: Hoare triple {40935#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {40935#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:27,837 INFO L273 TraceCheckUtils]: 44: Hoare triple {40935#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40936#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:27,838 INFO L273 TraceCheckUtils]: 45: Hoare triple {40936#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {40936#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:27,839 INFO L273 TraceCheckUtils]: 46: Hoare triple {40936#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40937#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:27,839 INFO L273 TraceCheckUtils]: 47: Hoare triple {40937#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {40937#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:27,840 INFO L273 TraceCheckUtils]: 48: Hoare triple {40937#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40938#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:27,840 INFO L273 TraceCheckUtils]: 49: Hoare triple {40938#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {40938#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:27,841 INFO L273 TraceCheckUtils]: 50: Hoare triple {40938#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40939#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:27,842 INFO L273 TraceCheckUtils]: 51: Hoare triple {40939#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {40939#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:27,842 INFO L273 TraceCheckUtils]: 52: Hoare triple {40939#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40940#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:27,843 INFO L273 TraceCheckUtils]: 53: Hoare triple {40940#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {40940#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:27,844 INFO L273 TraceCheckUtils]: 54: Hoare triple {40940#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40941#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:27,844 INFO L273 TraceCheckUtils]: 55: Hoare triple {40941#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {40941#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:27,845 INFO L273 TraceCheckUtils]: 56: Hoare triple {40941#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40942#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:27,845 INFO L273 TraceCheckUtils]: 57: Hoare triple {40942#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {40942#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:27,846 INFO L273 TraceCheckUtils]: 58: Hoare triple {40942#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40943#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:27,847 INFO L273 TraceCheckUtils]: 59: Hoare triple {40943#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {40943#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:27,847 INFO L273 TraceCheckUtils]: 60: Hoare triple {40943#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40944#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:27,848 INFO L273 TraceCheckUtils]: 61: Hoare triple {40944#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {40944#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:27,848 INFO L273 TraceCheckUtils]: 62: Hoare triple {40944#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40945#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:27,849 INFO L273 TraceCheckUtils]: 63: Hoare triple {40945#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {40945#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:27,850 INFO L273 TraceCheckUtils]: 64: Hoare triple {40945#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40946#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:27,850 INFO L273 TraceCheckUtils]: 65: Hoare triple {40946#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {40946#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:27,851 INFO L273 TraceCheckUtils]: 66: Hoare triple {40946#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40947#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:27,851 INFO L273 TraceCheckUtils]: 67: Hoare triple {40947#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {40947#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:27,852 INFO L273 TraceCheckUtils]: 68: Hoare triple {40947#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40948#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:27,853 INFO L273 TraceCheckUtils]: 69: Hoare triple {40948#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {40948#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:27,853 INFO L273 TraceCheckUtils]: 70: Hoare triple {40948#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40949#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:27,854 INFO L273 TraceCheckUtils]: 71: Hoare triple {40949#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {40949#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:27,855 INFO L273 TraceCheckUtils]: 72: Hoare triple {40949#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40950#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:27,855 INFO L273 TraceCheckUtils]: 73: Hoare triple {40950#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {40950#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:27,856 INFO L273 TraceCheckUtils]: 74: Hoare triple {40950#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40951#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:27,856 INFO L273 TraceCheckUtils]: 75: Hoare triple {40951#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {40951#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:27,857 INFO L273 TraceCheckUtils]: 76: Hoare triple {40951#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40952#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:27,858 INFO L273 TraceCheckUtils]: 77: Hoare triple {40952#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {40952#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:27,858 INFO L273 TraceCheckUtils]: 78: Hoare triple {40952#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40953#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:27,859 INFO L273 TraceCheckUtils]: 79: Hoare triple {40953#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {40953#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:27,860 INFO L273 TraceCheckUtils]: 80: Hoare triple {40953#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40954#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:27,860 INFO L273 TraceCheckUtils]: 81: Hoare triple {40954#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {40954#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:27,861 INFO L273 TraceCheckUtils]: 82: Hoare triple {40954#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40955#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:27,861 INFO L273 TraceCheckUtils]: 83: Hoare triple {40955#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {40955#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:27,862 INFO L273 TraceCheckUtils]: 84: Hoare triple {40955#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40956#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:27,863 INFO L273 TraceCheckUtils]: 85: Hoare triple {40956#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {40956#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:27,863 INFO L273 TraceCheckUtils]: 86: Hoare triple {40956#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40957#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:27,864 INFO L273 TraceCheckUtils]: 87: Hoare triple {40957#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {40957#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:27,865 INFO L273 TraceCheckUtils]: 88: Hoare triple {40957#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40958#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:27,865 INFO L273 TraceCheckUtils]: 89: Hoare triple {40958#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {40958#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:27,866 INFO L273 TraceCheckUtils]: 90: Hoare triple {40958#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40959#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:27,866 INFO L273 TraceCheckUtils]: 91: Hoare triple {40959#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {40959#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:27,867 INFO L273 TraceCheckUtils]: 92: Hoare triple {40959#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40960#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:27,868 INFO L273 TraceCheckUtils]: 93: Hoare triple {40960#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {40960#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:27,868 INFO L273 TraceCheckUtils]: 94: Hoare triple {40960#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40961#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:27,869 INFO L273 TraceCheckUtils]: 95: Hoare triple {40961#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {40961#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:27,870 INFO L273 TraceCheckUtils]: 96: Hoare triple {40961#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40962#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:27,870 INFO L273 TraceCheckUtils]: 97: Hoare triple {40962#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {40962#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:27,871 INFO L273 TraceCheckUtils]: 98: Hoare triple {40962#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40963#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:27,871 INFO L273 TraceCheckUtils]: 99: Hoare triple {40963#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {40963#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:27,872 INFO L273 TraceCheckUtils]: 100: Hoare triple {40963#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40964#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:27,873 INFO L273 TraceCheckUtils]: 101: Hoare triple {40964#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {40964#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:27,873 INFO L273 TraceCheckUtils]: 102: Hoare triple {40964#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40965#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:27,874 INFO L273 TraceCheckUtils]: 103: Hoare triple {40965#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {40965#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:27,875 INFO L273 TraceCheckUtils]: 104: Hoare triple {40965#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40966#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:27,875 INFO L273 TraceCheckUtils]: 105: Hoare triple {40966#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {40966#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:27,876 INFO L273 TraceCheckUtils]: 106: Hoare triple {40966#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40967#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:27,876 INFO L273 TraceCheckUtils]: 107: Hoare triple {40967#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {40967#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:27,877 INFO L273 TraceCheckUtils]: 108: Hoare triple {40967#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40968#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:27,878 INFO L273 TraceCheckUtils]: 109: Hoare triple {40968#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {40968#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:27,878 INFO L273 TraceCheckUtils]: 110: Hoare triple {40968#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40969#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:27,879 INFO L273 TraceCheckUtils]: 111: Hoare triple {40969#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {40969#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:27,880 INFO L273 TraceCheckUtils]: 112: Hoare triple {40969#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {40970#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:27,880 INFO L273 TraceCheckUtils]: 113: Hoare triple {40970#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {40970#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:27,881 INFO L273 TraceCheckUtils]: 114: Hoare triple {40970#(<= main_~x~0 54)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,881 INFO L273 TraceCheckUtils]: 115: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,881 INFO L273 TraceCheckUtils]: 116: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,881 INFO L273 TraceCheckUtils]: 117: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,882 INFO L273 TraceCheckUtils]: 118: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,882 INFO L273 TraceCheckUtils]: 119: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,882 INFO L273 TraceCheckUtils]: 120: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,882 INFO L273 TraceCheckUtils]: 121: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,882 INFO L273 TraceCheckUtils]: 122: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,882 INFO L273 TraceCheckUtils]: 123: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,883 INFO L273 TraceCheckUtils]: 124: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,883 INFO L273 TraceCheckUtils]: 125: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,883 INFO L273 TraceCheckUtils]: 126: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,883 INFO L273 TraceCheckUtils]: 127: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,883 INFO L273 TraceCheckUtils]: 128: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,883 INFO L273 TraceCheckUtils]: 129: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,884 INFO L273 TraceCheckUtils]: 130: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,884 INFO L273 TraceCheckUtils]: 131: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,884 INFO L273 TraceCheckUtils]: 132: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,884 INFO L273 TraceCheckUtils]: 133: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,884 INFO L273 TraceCheckUtils]: 134: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,884 INFO L273 TraceCheckUtils]: 135: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 136: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 137: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 138: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 139: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 140: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 141: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 142: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 143: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,885 INFO L273 TraceCheckUtils]: 144: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L273 TraceCheckUtils]: 145: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L273 TraceCheckUtils]: 146: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L273 TraceCheckUtils]: 147: Hoare triple {40915#false} assume !!(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L273 TraceCheckUtils]: 148: Hoare triple {40915#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L273 TraceCheckUtils]: 149: Hoare triple {40915#false} assume !(~x~0 < 1000000); {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L256 TraceCheckUtils]: 150: Hoare triple {40915#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L273 TraceCheckUtils]: 151: Hoare triple {40915#false} ~cond := #in~cond; {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L273 TraceCheckUtils]: 152: Hoare triple {40915#false} assume 0 == ~cond; {40915#false} is VALID [2018-11-23 13:18:27,886 INFO L273 TraceCheckUtils]: 153: Hoare triple {40915#false} assume !false; {40915#false} is VALID [2018-11-23 13:18:27,900 INFO L134 CoverageAnalysis]: Checked inductivity of 5184 backedges. 1925 proven. 2970 refuted. 0 times theorem prover too weak. 289 trivial. 0 not checked. [2018-11-23 13:18:27,918 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:27,918 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 57] total 57 [2018-11-23 13:18:27,919 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 154 [2018-11-23 13:18:27,919 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:27,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states. [2018-11-23 13:18:28,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:28,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 57 states [2018-11-23 13:18:28,034 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2018-11-23 13:18:28,034 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1596, Invalid=1596, Unknown=0, NotChecked=0, Total=3192 [2018-11-23 13:18:28,034 INFO L87 Difference]: Start difference. First operand 155 states and 173 transitions. Second operand 57 states. [2018-11-23 13:18:28,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:28,539 INFO L93 Difference]: Finished difference Result 197 states and 233 transitions. [2018-11-23 13:18:28,539 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-11-23 13:18:28,539 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 154 [2018-11-23 13:18:28,540 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:28,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 13:18:28,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 132 transitions. [2018-11-23 13:18:28,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 13:18:28,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 132 transitions. [2018-11-23 13:18:28,541 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 132 transitions. [2018-11-23 13:18:28,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:28,663 INFO L225 Difference]: With dead ends: 197 [2018-11-23 13:18:28,664 INFO L226 Difference]: Without dead ends: 157 [2018-11-23 13:18:28,664 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 155 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1596, Invalid=1596, Unknown=0, NotChecked=0, Total=3192 [2018-11-23 13:18:28,664 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2018-11-23 13:18:28,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 157. [2018-11-23 13:18:28,864 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:28,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand 157 states. [2018-11-23 13:18:28,864 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 157 states. [2018-11-23 13:18:28,864 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 157 states. [2018-11-23 13:18:28,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:28,867 INFO L93 Difference]: Finished difference Result 157 states and 175 transitions. [2018-11-23 13:18:28,868 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 175 transitions. [2018-11-23 13:18:28,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:28,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:28,868 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 157 states. [2018-11-23 13:18:28,868 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 157 states. [2018-11-23 13:18:28,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:28,870 INFO L93 Difference]: Finished difference Result 157 states and 175 transitions. [2018-11-23 13:18:28,870 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 175 transitions. [2018-11-23 13:18:28,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:28,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:28,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:28,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:28,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-11-23 13:18:28,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 175 transitions. [2018-11-23 13:18:28,873 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 175 transitions. Word has length 154 [2018-11-23 13:18:28,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:28,873 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 175 transitions. [2018-11-23 13:18:28,873 INFO L481 AbstractCegarLoop]: Interpolant automaton has 57 states. [2018-11-23 13:18:28,873 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 175 transitions. [2018-11-23 13:18:28,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-23 13:18:28,873 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:28,874 INFO L402 BasicCegarLoop]: trace histogram [73, 55, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:28,874 INFO L423 AbstractCegarLoop]: === Iteration 57 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:28,874 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:28,874 INFO L82 PathProgramCache]: Analyzing trace with hash 1513449656, now seen corresponding path program 54 times [2018-11-23 13:18:28,874 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:28,874 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:28,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:28,875 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:28,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:28,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:30,201 INFO L256 TraceCheckUtils]: 0: Hoare triple {42280#true} call ULTIMATE.init(); {42280#true} is VALID [2018-11-23 13:18:30,201 INFO L273 TraceCheckUtils]: 1: Hoare triple {42280#true} assume true; {42280#true} is VALID [2018-11-23 13:18:30,202 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {42280#true} {42280#true} #38#return; {42280#true} is VALID [2018-11-23 13:18:30,202 INFO L256 TraceCheckUtils]: 3: Hoare triple {42280#true} call #t~ret0 := main(); {42280#true} is VALID [2018-11-23 13:18:30,202 INFO L273 TraceCheckUtils]: 4: Hoare triple {42280#true} ~x~0 := 0;~y~0 := 500000; {42282#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:30,203 INFO L273 TraceCheckUtils]: 5: Hoare triple {42282#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {42282#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:30,204 INFO L273 TraceCheckUtils]: 6: Hoare triple {42282#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42283#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:30,204 INFO L273 TraceCheckUtils]: 7: Hoare triple {42283#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {42283#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:30,205 INFO L273 TraceCheckUtils]: 8: Hoare triple {42283#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42284#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:30,206 INFO L273 TraceCheckUtils]: 9: Hoare triple {42284#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {42284#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:30,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {42284#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42285#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:30,207 INFO L273 TraceCheckUtils]: 11: Hoare triple {42285#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {42285#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:30,207 INFO L273 TraceCheckUtils]: 12: Hoare triple {42285#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42286#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:30,208 INFO L273 TraceCheckUtils]: 13: Hoare triple {42286#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {42286#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:30,209 INFO L273 TraceCheckUtils]: 14: Hoare triple {42286#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42287#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:30,209 INFO L273 TraceCheckUtils]: 15: Hoare triple {42287#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {42287#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:30,210 INFO L273 TraceCheckUtils]: 16: Hoare triple {42287#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42288#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:30,210 INFO L273 TraceCheckUtils]: 17: Hoare triple {42288#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {42288#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:30,211 INFO L273 TraceCheckUtils]: 18: Hoare triple {42288#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42289#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:30,212 INFO L273 TraceCheckUtils]: 19: Hoare triple {42289#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {42289#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:30,212 INFO L273 TraceCheckUtils]: 20: Hoare triple {42289#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42290#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:30,213 INFO L273 TraceCheckUtils]: 21: Hoare triple {42290#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {42290#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:30,214 INFO L273 TraceCheckUtils]: 22: Hoare triple {42290#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42291#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:30,214 INFO L273 TraceCheckUtils]: 23: Hoare triple {42291#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {42291#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:30,215 INFO L273 TraceCheckUtils]: 24: Hoare triple {42291#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42292#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:30,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {42292#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {42292#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:30,216 INFO L273 TraceCheckUtils]: 26: Hoare triple {42292#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42293#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:30,217 INFO L273 TraceCheckUtils]: 27: Hoare triple {42293#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {42293#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:30,217 INFO L273 TraceCheckUtils]: 28: Hoare triple {42293#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42294#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:30,218 INFO L273 TraceCheckUtils]: 29: Hoare triple {42294#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {42294#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:30,219 INFO L273 TraceCheckUtils]: 30: Hoare triple {42294#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42295#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:30,219 INFO L273 TraceCheckUtils]: 31: Hoare triple {42295#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {42295#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:30,220 INFO L273 TraceCheckUtils]: 32: Hoare triple {42295#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42296#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:30,220 INFO L273 TraceCheckUtils]: 33: Hoare triple {42296#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {42296#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:30,221 INFO L273 TraceCheckUtils]: 34: Hoare triple {42296#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42297#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:30,222 INFO L273 TraceCheckUtils]: 35: Hoare triple {42297#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {42297#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:30,222 INFO L273 TraceCheckUtils]: 36: Hoare triple {42297#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42298#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:30,223 INFO L273 TraceCheckUtils]: 37: Hoare triple {42298#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {42298#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:30,224 INFO L273 TraceCheckUtils]: 38: Hoare triple {42298#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42299#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:30,224 INFO L273 TraceCheckUtils]: 39: Hoare triple {42299#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {42299#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:30,225 INFO L273 TraceCheckUtils]: 40: Hoare triple {42299#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42300#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:30,225 INFO L273 TraceCheckUtils]: 41: Hoare triple {42300#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {42300#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:30,226 INFO L273 TraceCheckUtils]: 42: Hoare triple {42300#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42301#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:30,227 INFO L273 TraceCheckUtils]: 43: Hoare triple {42301#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {42301#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:30,227 INFO L273 TraceCheckUtils]: 44: Hoare triple {42301#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42302#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:30,228 INFO L273 TraceCheckUtils]: 45: Hoare triple {42302#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {42302#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:30,229 INFO L273 TraceCheckUtils]: 46: Hoare triple {42302#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42303#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:30,229 INFO L273 TraceCheckUtils]: 47: Hoare triple {42303#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {42303#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:30,230 INFO L273 TraceCheckUtils]: 48: Hoare triple {42303#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42304#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:30,230 INFO L273 TraceCheckUtils]: 49: Hoare triple {42304#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {42304#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:30,231 INFO L273 TraceCheckUtils]: 50: Hoare triple {42304#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42305#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:30,232 INFO L273 TraceCheckUtils]: 51: Hoare triple {42305#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {42305#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:30,232 INFO L273 TraceCheckUtils]: 52: Hoare triple {42305#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42306#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:30,233 INFO L273 TraceCheckUtils]: 53: Hoare triple {42306#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {42306#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:30,234 INFO L273 TraceCheckUtils]: 54: Hoare triple {42306#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42307#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:30,234 INFO L273 TraceCheckUtils]: 55: Hoare triple {42307#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {42307#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:30,235 INFO L273 TraceCheckUtils]: 56: Hoare triple {42307#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42308#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:30,235 INFO L273 TraceCheckUtils]: 57: Hoare triple {42308#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {42308#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:30,236 INFO L273 TraceCheckUtils]: 58: Hoare triple {42308#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42309#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:30,237 INFO L273 TraceCheckUtils]: 59: Hoare triple {42309#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {42309#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:30,237 INFO L273 TraceCheckUtils]: 60: Hoare triple {42309#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42310#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:30,238 INFO L273 TraceCheckUtils]: 61: Hoare triple {42310#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {42310#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:30,239 INFO L273 TraceCheckUtils]: 62: Hoare triple {42310#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42311#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:30,239 INFO L273 TraceCheckUtils]: 63: Hoare triple {42311#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {42311#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:30,240 INFO L273 TraceCheckUtils]: 64: Hoare triple {42311#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42312#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:30,240 INFO L273 TraceCheckUtils]: 65: Hoare triple {42312#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {42312#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:30,241 INFO L273 TraceCheckUtils]: 66: Hoare triple {42312#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42313#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:30,241 INFO L273 TraceCheckUtils]: 67: Hoare triple {42313#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {42313#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:30,242 INFO L273 TraceCheckUtils]: 68: Hoare triple {42313#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42314#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:30,243 INFO L273 TraceCheckUtils]: 69: Hoare triple {42314#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {42314#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:30,243 INFO L273 TraceCheckUtils]: 70: Hoare triple {42314#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42315#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:30,244 INFO L273 TraceCheckUtils]: 71: Hoare triple {42315#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {42315#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:30,245 INFO L273 TraceCheckUtils]: 72: Hoare triple {42315#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42316#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:30,245 INFO L273 TraceCheckUtils]: 73: Hoare triple {42316#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {42316#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:30,246 INFO L273 TraceCheckUtils]: 74: Hoare triple {42316#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42317#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:30,246 INFO L273 TraceCheckUtils]: 75: Hoare triple {42317#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {42317#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:30,247 INFO L273 TraceCheckUtils]: 76: Hoare triple {42317#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42318#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:30,248 INFO L273 TraceCheckUtils]: 77: Hoare triple {42318#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {42318#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:30,248 INFO L273 TraceCheckUtils]: 78: Hoare triple {42318#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42319#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:30,249 INFO L273 TraceCheckUtils]: 79: Hoare triple {42319#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {42319#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:30,250 INFO L273 TraceCheckUtils]: 80: Hoare triple {42319#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42320#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:30,250 INFO L273 TraceCheckUtils]: 81: Hoare triple {42320#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {42320#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:30,251 INFO L273 TraceCheckUtils]: 82: Hoare triple {42320#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42321#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:30,251 INFO L273 TraceCheckUtils]: 83: Hoare triple {42321#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {42321#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:30,252 INFO L273 TraceCheckUtils]: 84: Hoare triple {42321#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42322#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:30,253 INFO L273 TraceCheckUtils]: 85: Hoare triple {42322#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {42322#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:30,253 INFO L273 TraceCheckUtils]: 86: Hoare triple {42322#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42323#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:30,254 INFO L273 TraceCheckUtils]: 87: Hoare triple {42323#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {42323#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:30,255 INFO L273 TraceCheckUtils]: 88: Hoare triple {42323#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42324#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:30,255 INFO L273 TraceCheckUtils]: 89: Hoare triple {42324#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {42324#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:30,256 INFO L273 TraceCheckUtils]: 90: Hoare triple {42324#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42325#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:30,256 INFO L273 TraceCheckUtils]: 91: Hoare triple {42325#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {42325#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:30,257 INFO L273 TraceCheckUtils]: 92: Hoare triple {42325#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42326#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:30,258 INFO L273 TraceCheckUtils]: 93: Hoare triple {42326#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {42326#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:30,258 INFO L273 TraceCheckUtils]: 94: Hoare triple {42326#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42327#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:30,259 INFO L273 TraceCheckUtils]: 95: Hoare triple {42327#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {42327#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:30,260 INFO L273 TraceCheckUtils]: 96: Hoare triple {42327#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42328#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:30,260 INFO L273 TraceCheckUtils]: 97: Hoare triple {42328#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {42328#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:30,261 INFO L273 TraceCheckUtils]: 98: Hoare triple {42328#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42329#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:30,261 INFO L273 TraceCheckUtils]: 99: Hoare triple {42329#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {42329#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:30,262 INFO L273 TraceCheckUtils]: 100: Hoare triple {42329#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42330#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:30,263 INFO L273 TraceCheckUtils]: 101: Hoare triple {42330#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {42330#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:30,263 INFO L273 TraceCheckUtils]: 102: Hoare triple {42330#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42331#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:30,264 INFO L273 TraceCheckUtils]: 103: Hoare triple {42331#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {42331#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:30,265 INFO L273 TraceCheckUtils]: 104: Hoare triple {42331#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42332#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:30,265 INFO L273 TraceCheckUtils]: 105: Hoare triple {42332#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {42332#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:30,266 INFO L273 TraceCheckUtils]: 106: Hoare triple {42332#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42333#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:30,266 INFO L273 TraceCheckUtils]: 107: Hoare triple {42333#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {42333#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:30,267 INFO L273 TraceCheckUtils]: 108: Hoare triple {42333#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42334#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:30,268 INFO L273 TraceCheckUtils]: 109: Hoare triple {42334#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {42334#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:30,268 INFO L273 TraceCheckUtils]: 110: Hoare triple {42334#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42335#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:30,269 INFO L273 TraceCheckUtils]: 111: Hoare triple {42335#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {42335#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:30,270 INFO L273 TraceCheckUtils]: 112: Hoare triple {42335#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42336#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:30,270 INFO L273 TraceCheckUtils]: 113: Hoare triple {42336#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {42336#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:30,271 INFO L273 TraceCheckUtils]: 114: Hoare triple {42336#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42337#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:30,271 INFO L273 TraceCheckUtils]: 115: Hoare triple {42337#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {42337#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:30,272 INFO L273 TraceCheckUtils]: 116: Hoare triple {42337#(<= main_~x~0 55)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,272 INFO L273 TraceCheckUtils]: 117: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,272 INFO L273 TraceCheckUtils]: 118: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,273 INFO L273 TraceCheckUtils]: 119: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,273 INFO L273 TraceCheckUtils]: 120: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,273 INFO L273 TraceCheckUtils]: 121: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,273 INFO L273 TraceCheckUtils]: 122: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,273 INFO L273 TraceCheckUtils]: 123: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,273 INFO L273 TraceCheckUtils]: 124: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,274 INFO L273 TraceCheckUtils]: 125: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,274 INFO L273 TraceCheckUtils]: 126: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,274 INFO L273 TraceCheckUtils]: 127: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,274 INFO L273 TraceCheckUtils]: 128: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,274 INFO L273 TraceCheckUtils]: 129: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,275 INFO L273 TraceCheckUtils]: 130: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,275 INFO L273 TraceCheckUtils]: 131: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,275 INFO L273 TraceCheckUtils]: 132: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,275 INFO L273 TraceCheckUtils]: 133: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,275 INFO L273 TraceCheckUtils]: 134: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,275 INFO L273 TraceCheckUtils]: 135: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,276 INFO L273 TraceCheckUtils]: 136: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,276 INFO L273 TraceCheckUtils]: 137: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,276 INFO L273 TraceCheckUtils]: 138: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,276 INFO L273 TraceCheckUtils]: 139: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,276 INFO L273 TraceCheckUtils]: 140: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,276 INFO L273 TraceCheckUtils]: 141: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,276 INFO L273 TraceCheckUtils]: 142: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,276 INFO L273 TraceCheckUtils]: 143: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 144: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 145: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 146: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 147: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 148: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 149: Hoare triple {42281#false} assume !!(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 150: Hoare triple {42281#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 151: Hoare triple {42281#false} assume !(~x~0 < 1000000); {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L256 TraceCheckUtils]: 152: Hoare triple {42281#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {42281#false} is VALID [2018-11-23 13:18:30,277 INFO L273 TraceCheckUtils]: 153: Hoare triple {42281#false} ~cond := #in~cond; {42281#false} is VALID [2018-11-23 13:18:30,278 INFO L273 TraceCheckUtils]: 154: Hoare triple {42281#false} assume 0 == ~cond; {42281#false} is VALID [2018-11-23 13:18:30,278 INFO L273 TraceCheckUtils]: 155: Hoare triple {42281#false} assume !false; {42281#false} is VALID [2018-11-23 13:18:30,292 INFO L134 CoverageAnalysis]: Checked inductivity of 5329 backedges. 1960 proven. 3080 refuted. 0 times theorem prover too weak. 289 trivial. 0 not checked. [2018-11-23 13:18:30,292 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:30,292 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:30,301 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:18:30,401 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 71 check-sat command(s) [2018-11-23 13:18:30,401 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:30,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:30,419 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:31,352 INFO L256 TraceCheckUtils]: 0: Hoare triple {42280#true} call ULTIMATE.init(); {42280#true} is VALID [2018-11-23 13:18:31,352 INFO L273 TraceCheckUtils]: 1: Hoare triple {42280#true} assume true; {42280#true} is VALID [2018-11-23 13:18:31,352 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {42280#true} {42280#true} #38#return; {42280#true} is VALID [2018-11-23 13:18:31,352 INFO L256 TraceCheckUtils]: 3: Hoare triple {42280#true} call #t~ret0 := main(); {42280#true} is VALID [2018-11-23 13:18:31,353 INFO L273 TraceCheckUtils]: 4: Hoare triple {42280#true} ~x~0 := 0;~y~0 := 500000; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,353 INFO L273 TraceCheckUtils]: 5: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,354 INFO L273 TraceCheckUtils]: 6: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,354 INFO L273 TraceCheckUtils]: 7: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,355 INFO L273 TraceCheckUtils]: 8: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,355 INFO L273 TraceCheckUtils]: 9: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,355 INFO L273 TraceCheckUtils]: 10: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,355 INFO L273 TraceCheckUtils]: 11: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,356 INFO L273 TraceCheckUtils]: 12: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,356 INFO L273 TraceCheckUtils]: 13: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,356 INFO L273 TraceCheckUtils]: 14: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,357 INFO L273 TraceCheckUtils]: 15: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,357 INFO L273 TraceCheckUtils]: 16: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,358 INFO L273 TraceCheckUtils]: 17: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,358 INFO L273 TraceCheckUtils]: 18: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,359 INFO L273 TraceCheckUtils]: 19: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,359 INFO L273 TraceCheckUtils]: 20: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,360 INFO L273 TraceCheckUtils]: 21: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,360 INFO L273 TraceCheckUtils]: 22: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,361 INFO L273 TraceCheckUtils]: 23: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,361 INFO L273 TraceCheckUtils]: 24: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,362 INFO L273 TraceCheckUtils]: 25: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,362 INFO L273 TraceCheckUtils]: 26: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,362 INFO L273 TraceCheckUtils]: 27: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,363 INFO L273 TraceCheckUtils]: 28: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,363 INFO L273 TraceCheckUtils]: 29: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,364 INFO L273 TraceCheckUtils]: 30: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,364 INFO L273 TraceCheckUtils]: 31: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,365 INFO L273 TraceCheckUtils]: 32: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,365 INFO L273 TraceCheckUtils]: 33: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,366 INFO L273 TraceCheckUtils]: 34: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,366 INFO L273 TraceCheckUtils]: 35: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,367 INFO L273 TraceCheckUtils]: 36: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,367 INFO L273 TraceCheckUtils]: 37: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,368 INFO L273 TraceCheckUtils]: 38: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,368 INFO L273 TraceCheckUtils]: 39: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,369 INFO L273 TraceCheckUtils]: 40: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,369 INFO L273 TraceCheckUtils]: 41: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,370 INFO L273 TraceCheckUtils]: 42: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,370 INFO L273 TraceCheckUtils]: 43: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,371 INFO L273 TraceCheckUtils]: 44: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,371 INFO L273 TraceCheckUtils]: 45: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,371 INFO L273 TraceCheckUtils]: 46: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,372 INFO L273 TraceCheckUtils]: 47: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,372 INFO L273 TraceCheckUtils]: 48: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,373 INFO L273 TraceCheckUtils]: 49: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,373 INFO L273 TraceCheckUtils]: 50: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,374 INFO L273 TraceCheckUtils]: 51: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,374 INFO L273 TraceCheckUtils]: 52: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,375 INFO L273 TraceCheckUtils]: 53: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,375 INFO L273 TraceCheckUtils]: 54: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,376 INFO L273 TraceCheckUtils]: 55: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,376 INFO L273 TraceCheckUtils]: 56: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,377 INFO L273 TraceCheckUtils]: 57: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,377 INFO L273 TraceCheckUtils]: 58: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,378 INFO L273 TraceCheckUtils]: 59: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,378 INFO L273 TraceCheckUtils]: 60: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,379 INFO L273 TraceCheckUtils]: 61: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,379 INFO L273 TraceCheckUtils]: 62: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,380 INFO L273 TraceCheckUtils]: 63: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,380 INFO L273 TraceCheckUtils]: 64: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,381 INFO L273 TraceCheckUtils]: 65: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,381 INFO L273 TraceCheckUtils]: 66: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,381 INFO L273 TraceCheckUtils]: 67: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,382 INFO L273 TraceCheckUtils]: 68: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,382 INFO L273 TraceCheckUtils]: 69: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,383 INFO L273 TraceCheckUtils]: 70: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,383 INFO L273 TraceCheckUtils]: 71: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,384 INFO L273 TraceCheckUtils]: 72: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,384 INFO L273 TraceCheckUtils]: 73: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,385 INFO L273 TraceCheckUtils]: 74: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,385 INFO L273 TraceCheckUtils]: 75: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,386 INFO L273 TraceCheckUtils]: 76: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,386 INFO L273 TraceCheckUtils]: 77: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,387 INFO L273 TraceCheckUtils]: 78: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,387 INFO L273 TraceCheckUtils]: 79: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,388 INFO L273 TraceCheckUtils]: 80: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,388 INFO L273 TraceCheckUtils]: 81: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,389 INFO L273 TraceCheckUtils]: 82: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,389 INFO L273 TraceCheckUtils]: 83: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,390 INFO L273 TraceCheckUtils]: 84: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,390 INFO L273 TraceCheckUtils]: 85: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,390 INFO L273 TraceCheckUtils]: 86: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,391 INFO L273 TraceCheckUtils]: 87: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,391 INFO L273 TraceCheckUtils]: 88: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,392 INFO L273 TraceCheckUtils]: 89: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,392 INFO L273 TraceCheckUtils]: 90: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,393 INFO L273 TraceCheckUtils]: 91: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,393 INFO L273 TraceCheckUtils]: 92: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,394 INFO L273 TraceCheckUtils]: 93: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,394 INFO L273 TraceCheckUtils]: 94: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,395 INFO L273 TraceCheckUtils]: 95: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,395 INFO L273 TraceCheckUtils]: 96: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,396 INFO L273 TraceCheckUtils]: 97: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,396 INFO L273 TraceCheckUtils]: 98: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,397 INFO L273 TraceCheckUtils]: 99: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,397 INFO L273 TraceCheckUtils]: 100: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,398 INFO L273 TraceCheckUtils]: 101: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,398 INFO L273 TraceCheckUtils]: 102: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,399 INFO L273 TraceCheckUtils]: 103: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,399 INFO L273 TraceCheckUtils]: 104: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,400 INFO L273 TraceCheckUtils]: 105: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,400 INFO L273 TraceCheckUtils]: 106: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,400 INFO L273 TraceCheckUtils]: 107: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,401 INFO L273 TraceCheckUtils]: 108: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,401 INFO L273 TraceCheckUtils]: 109: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,402 INFO L273 TraceCheckUtils]: 110: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,402 INFO L273 TraceCheckUtils]: 111: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,403 INFO L273 TraceCheckUtils]: 112: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,403 INFO L273 TraceCheckUtils]: 113: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,404 INFO L273 TraceCheckUtils]: 114: Hoare triple {42353#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,404 INFO L273 TraceCheckUtils]: 115: Hoare triple {42353#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {42353#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:31,405 INFO L273 TraceCheckUtils]: 116: Hoare triple {42353#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42690#(<= main_~y~0 500001)} is VALID [2018-11-23 13:18:31,406 INFO L273 TraceCheckUtils]: 117: Hoare triple {42690#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {42690#(<= main_~y~0 500001)} is VALID [2018-11-23 13:18:31,406 INFO L273 TraceCheckUtils]: 118: Hoare triple {42690#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42697#(<= main_~y~0 500002)} is VALID [2018-11-23 13:18:31,407 INFO L273 TraceCheckUtils]: 119: Hoare triple {42697#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {42697#(<= main_~y~0 500002)} is VALID [2018-11-23 13:18:31,408 INFO L273 TraceCheckUtils]: 120: Hoare triple {42697#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42704#(<= main_~y~0 500003)} is VALID [2018-11-23 13:18:31,408 INFO L273 TraceCheckUtils]: 121: Hoare triple {42704#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {42704#(<= main_~y~0 500003)} is VALID [2018-11-23 13:18:31,409 INFO L273 TraceCheckUtils]: 122: Hoare triple {42704#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42711#(<= main_~y~0 500004)} is VALID [2018-11-23 13:18:31,410 INFO L273 TraceCheckUtils]: 123: Hoare triple {42711#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {42711#(<= main_~y~0 500004)} is VALID [2018-11-23 13:18:31,410 INFO L273 TraceCheckUtils]: 124: Hoare triple {42711#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42718#(<= main_~y~0 500005)} is VALID [2018-11-23 13:18:31,411 INFO L273 TraceCheckUtils]: 125: Hoare triple {42718#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {42718#(<= main_~y~0 500005)} is VALID [2018-11-23 13:18:31,412 INFO L273 TraceCheckUtils]: 126: Hoare triple {42718#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42725#(<= main_~y~0 500006)} is VALID [2018-11-23 13:18:31,412 INFO L273 TraceCheckUtils]: 127: Hoare triple {42725#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {42725#(<= main_~y~0 500006)} is VALID [2018-11-23 13:18:31,413 INFO L273 TraceCheckUtils]: 128: Hoare triple {42725#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42732#(<= main_~y~0 500007)} is VALID [2018-11-23 13:18:31,414 INFO L273 TraceCheckUtils]: 129: Hoare triple {42732#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {42732#(<= main_~y~0 500007)} is VALID [2018-11-23 13:18:31,414 INFO L273 TraceCheckUtils]: 130: Hoare triple {42732#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42739#(<= main_~y~0 500008)} is VALID [2018-11-23 13:18:31,415 INFO L273 TraceCheckUtils]: 131: Hoare triple {42739#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {42739#(<= main_~y~0 500008)} is VALID [2018-11-23 13:18:31,416 INFO L273 TraceCheckUtils]: 132: Hoare triple {42739#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42746#(<= main_~y~0 500009)} is VALID [2018-11-23 13:18:31,416 INFO L273 TraceCheckUtils]: 133: Hoare triple {42746#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {42746#(<= main_~y~0 500009)} is VALID [2018-11-23 13:18:31,417 INFO L273 TraceCheckUtils]: 134: Hoare triple {42746#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42753#(<= main_~y~0 500010)} is VALID [2018-11-23 13:18:31,417 INFO L273 TraceCheckUtils]: 135: Hoare triple {42753#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {42753#(<= main_~y~0 500010)} is VALID [2018-11-23 13:18:31,418 INFO L273 TraceCheckUtils]: 136: Hoare triple {42753#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42760#(<= main_~y~0 500011)} is VALID [2018-11-23 13:18:31,419 INFO L273 TraceCheckUtils]: 137: Hoare triple {42760#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {42760#(<= main_~y~0 500011)} is VALID [2018-11-23 13:18:31,420 INFO L273 TraceCheckUtils]: 138: Hoare triple {42760#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42767#(<= main_~y~0 500012)} is VALID [2018-11-23 13:18:31,420 INFO L273 TraceCheckUtils]: 139: Hoare triple {42767#(<= main_~y~0 500012)} assume !!(~x~0 < 1000000); {42767#(<= main_~y~0 500012)} is VALID [2018-11-23 13:18:31,421 INFO L273 TraceCheckUtils]: 140: Hoare triple {42767#(<= main_~y~0 500012)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42774#(<= main_~y~0 500013)} is VALID [2018-11-23 13:18:31,421 INFO L273 TraceCheckUtils]: 141: Hoare triple {42774#(<= main_~y~0 500013)} assume !!(~x~0 < 1000000); {42774#(<= main_~y~0 500013)} is VALID [2018-11-23 13:18:31,422 INFO L273 TraceCheckUtils]: 142: Hoare triple {42774#(<= main_~y~0 500013)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42781#(<= main_~y~0 500014)} is VALID [2018-11-23 13:18:31,423 INFO L273 TraceCheckUtils]: 143: Hoare triple {42781#(<= main_~y~0 500014)} assume !!(~x~0 < 1000000); {42781#(<= main_~y~0 500014)} is VALID [2018-11-23 13:18:31,424 INFO L273 TraceCheckUtils]: 144: Hoare triple {42781#(<= main_~y~0 500014)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42788#(<= main_~y~0 500015)} is VALID [2018-11-23 13:18:31,424 INFO L273 TraceCheckUtils]: 145: Hoare triple {42788#(<= main_~y~0 500015)} assume !!(~x~0 < 1000000); {42788#(<= main_~y~0 500015)} is VALID [2018-11-23 13:18:31,425 INFO L273 TraceCheckUtils]: 146: Hoare triple {42788#(<= main_~y~0 500015)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42795#(<= main_~y~0 500016)} is VALID [2018-11-23 13:18:31,425 INFO L273 TraceCheckUtils]: 147: Hoare triple {42795#(<= main_~y~0 500016)} assume !!(~x~0 < 1000000); {42795#(<= main_~y~0 500016)} is VALID [2018-11-23 13:18:31,426 INFO L273 TraceCheckUtils]: 148: Hoare triple {42795#(<= main_~y~0 500016)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42802#(<= main_~y~0 500017)} is VALID [2018-11-23 13:18:31,427 INFO L273 TraceCheckUtils]: 149: Hoare triple {42802#(<= main_~y~0 500017)} assume !!(~x~0 < 1000000); {42802#(<= main_~y~0 500017)} is VALID [2018-11-23 13:18:31,427 INFO L273 TraceCheckUtils]: 150: Hoare triple {42802#(<= main_~y~0 500017)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {42809#(<= main_~y~0 500018)} is VALID [2018-11-23 13:18:31,428 INFO L273 TraceCheckUtils]: 151: Hoare triple {42809#(<= main_~y~0 500018)} assume !(~x~0 < 1000000); {42813#(and (<= main_~y~0 500018) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:18:31,429 INFO L256 TraceCheckUtils]: 152: Hoare triple {42813#(and (<= main_~y~0 500018) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {42817#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:18:31,430 INFO L273 TraceCheckUtils]: 153: Hoare triple {42817#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {42821#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:18:31,430 INFO L273 TraceCheckUtils]: 154: Hoare triple {42821#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {42281#false} is VALID [2018-11-23 13:18:31,430 INFO L273 TraceCheckUtils]: 155: Hoare triple {42281#false} assume !false; {42281#false} is VALID [2018-11-23 13:18:31,461 INFO L134 CoverageAnalysis]: Checked inductivity of 5329 backedges. 0 proven. 2249 refuted. 0 times theorem prover too weak. 3080 trivial. 0 not checked. [2018-11-23 13:18:31,481 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:31,481 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 24] total 80 [2018-11-23 13:18:31,481 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 156 [2018-11-23 13:18:31,482 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:31,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2018-11-23 13:18:31,639 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:31,639 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2018-11-23 13:18:31,640 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2018-11-23 13:18:31,640 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1869, Invalid=4451, Unknown=0, NotChecked=0, Total=6320 [2018-11-23 13:18:31,640 INFO L87 Difference]: Start difference. First operand 157 states and 175 transitions. Second operand 80 states. [2018-11-23 13:18:34,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:34,846 INFO L93 Difference]: Finished difference Result 207 states and 246 transitions. [2018-11-23 13:18:34,846 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2018-11-23 13:18:34,846 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 156 [2018-11-23 13:18:34,846 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:34,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-23 13:18:34,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 195 transitions. [2018-11-23 13:18:34,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-23 13:18:34,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 195 transitions. [2018-11-23 13:18:34,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 195 transitions. [2018-11-23 13:18:35,042 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:35,046 INFO L225 Difference]: With dead ends: 207 [2018-11-23 13:18:35,046 INFO L226 Difference]: Without dead ends: 164 [2018-11-23 13:18:35,048 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 270 GetRequests, 135 SyntacticMatches, 0 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2863 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=6185, Invalid=12447, Unknown=0, NotChecked=0, Total=18632 [2018-11-23 13:18:35,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-11-23 13:18:35,258 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 161. [2018-11-23 13:18:35,258 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:35,258 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 161 states. [2018-11-23 13:18:35,258 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 161 states. [2018-11-23 13:18:35,258 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 161 states. [2018-11-23 13:18:35,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:35,262 INFO L93 Difference]: Finished difference Result 164 states and 184 transitions. [2018-11-23 13:18:35,262 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 184 transitions. [2018-11-23 13:18:35,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:35,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:35,263 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 164 states. [2018-11-23 13:18:35,263 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 164 states. [2018-11-23 13:18:35,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:35,265 INFO L93 Difference]: Finished difference Result 164 states and 184 transitions. [2018-11-23 13:18:35,265 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 184 transitions. [2018-11-23 13:18:35,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:35,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:35,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:35,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:35,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-11-23 13:18:35,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 180 transitions. [2018-11-23 13:18:35,267 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 180 transitions. Word has length 156 [2018-11-23 13:18:35,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:35,267 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 180 transitions. [2018-11-23 13:18:35,267 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2018-11-23 13:18:35,267 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 180 transitions. [2018-11-23 13:18:35,268 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-23 13:18:35,268 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:35,268 INFO L402 BasicCegarLoop]: trace histogram [75, 56, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:35,268 INFO L423 AbstractCegarLoop]: === Iteration 58 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:35,268 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:35,269 INFO L82 PathProgramCache]: Analyzing trace with hash -2057686736, now seen corresponding path program 55 times [2018-11-23 13:18:35,269 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:35,269 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:35,269 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:35,269 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:35,269 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:35,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:36,635 INFO L256 TraceCheckUtils]: 0: Hoare triple {43825#true} call ULTIMATE.init(); {43825#true} is VALID [2018-11-23 13:18:36,635 INFO L273 TraceCheckUtils]: 1: Hoare triple {43825#true} assume true; {43825#true} is VALID [2018-11-23 13:18:36,635 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {43825#true} {43825#true} #38#return; {43825#true} is VALID [2018-11-23 13:18:36,636 INFO L256 TraceCheckUtils]: 3: Hoare triple {43825#true} call #t~ret0 := main(); {43825#true} is VALID [2018-11-23 13:18:36,636 INFO L273 TraceCheckUtils]: 4: Hoare triple {43825#true} ~x~0 := 0;~y~0 := 500000; {43827#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:36,637 INFO L273 TraceCheckUtils]: 5: Hoare triple {43827#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {43827#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:36,637 INFO L273 TraceCheckUtils]: 6: Hoare triple {43827#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43828#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:36,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {43828#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {43828#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:36,638 INFO L273 TraceCheckUtils]: 8: Hoare triple {43828#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43829#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:36,638 INFO L273 TraceCheckUtils]: 9: Hoare triple {43829#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {43829#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:36,639 INFO L273 TraceCheckUtils]: 10: Hoare triple {43829#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43830#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:36,639 INFO L273 TraceCheckUtils]: 11: Hoare triple {43830#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {43830#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:36,640 INFO L273 TraceCheckUtils]: 12: Hoare triple {43830#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43831#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:36,640 INFO L273 TraceCheckUtils]: 13: Hoare triple {43831#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {43831#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:36,640 INFO L273 TraceCheckUtils]: 14: Hoare triple {43831#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43832#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:36,641 INFO L273 TraceCheckUtils]: 15: Hoare triple {43832#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {43832#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:36,642 INFO L273 TraceCheckUtils]: 16: Hoare triple {43832#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43833#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:36,642 INFO L273 TraceCheckUtils]: 17: Hoare triple {43833#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {43833#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:36,643 INFO L273 TraceCheckUtils]: 18: Hoare triple {43833#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43834#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:36,643 INFO L273 TraceCheckUtils]: 19: Hoare triple {43834#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {43834#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:36,644 INFO L273 TraceCheckUtils]: 20: Hoare triple {43834#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43835#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:36,645 INFO L273 TraceCheckUtils]: 21: Hoare triple {43835#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {43835#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:36,645 INFO L273 TraceCheckUtils]: 22: Hoare triple {43835#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43836#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:36,646 INFO L273 TraceCheckUtils]: 23: Hoare triple {43836#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {43836#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:36,647 INFO L273 TraceCheckUtils]: 24: Hoare triple {43836#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43837#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:36,647 INFO L273 TraceCheckUtils]: 25: Hoare triple {43837#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {43837#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:36,648 INFO L273 TraceCheckUtils]: 26: Hoare triple {43837#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43838#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:36,648 INFO L273 TraceCheckUtils]: 27: Hoare triple {43838#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {43838#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:36,649 INFO L273 TraceCheckUtils]: 28: Hoare triple {43838#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43839#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:36,650 INFO L273 TraceCheckUtils]: 29: Hoare triple {43839#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {43839#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:36,650 INFO L273 TraceCheckUtils]: 30: Hoare triple {43839#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43840#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:36,651 INFO L273 TraceCheckUtils]: 31: Hoare triple {43840#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {43840#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:36,652 INFO L273 TraceCheckUtils]: 32: Hoare triple {43840#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43841#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:36,652 INFO L273 TraceCheckUtils]: 33: Hoare triple {43841#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {43841#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:36,653 INFO L273 TraceCheckUtils]: 34: Hoare triple {43841#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43842#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:36,653 INFO L273 TraceCheckUtils]: 35: Hoare triple {43842#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {43842#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:36,654 INFO L273 TraceCheckUtils]: 36: Hoare triple {43842#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43843#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:36,655 INFO L273 TraceCheckUtils]: 37: Hoare triple {43843#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {43843#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:36,655 INFO L273 TraceCheckUtils]: 38: Hoare triple {43843#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43844#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:36,656 INFO L273 TraceCheckUtils]: 39: Hoare triple {43844#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {43844#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:36,657 INFO L273 TraceCheckUtils]: 40: Hoare triple {43844#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43845#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:36,657 INFO L273 TraceCheckUtils]: 41: Hoare triple {43845#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {43845#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:36,658 INFO L273 TraceCheckUtils]: 42: Hoare triple {43845#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43846#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:36,658 INFO L273 TraceCheckUtils]: 43: Hoare triple {43846#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {43846#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:36,659 INFO L273 TraceCheckUtils]: 44: Hoare triple {43846#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43847#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:36,660 INFO L273 TraceCheckUtils]: 45: Hoare triple {43847#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {43847#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:36,660 INFO L273 TraceCheckUtils]: 46: Hoare triple {43847#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43848#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:36,661 INFO L273 TraceCheckUtils]: 47: Hoare triple {43848#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {43848#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:36,662 INFO L273 TraceCheckUtils]: 48: Hoare triple {43848#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43849#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:36,662 INFO L273 TraceCheckUtils]: 49: Hoare triple {43849#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {43849#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:36,663 INFO L273 TraceCheckUtils]: 50: Hoare triple {43849#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43850#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:36,663 INFO L273 TraceCheckUtils]: 51: Hoare triple {43850#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {43850#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:36,664 INFO L273 TraceCheckUtils]: 52: Hoare triple {43850#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43851#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:36,664 INFO L273 TraceCheckUtils]: 53: Hoare triple {43851#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {43851#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:36,665 INFO L273 TraceCheckUtils]: 54: Hoare triple {43851#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43852#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:36,666 INFO L273 TraceCheckUtils]: 55: Hoare triple {43852#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {43852#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:36,666 INFO L273 TraceCheckUtils]: 56: Hoare triple {43852#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43853#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:36,667 INFO L273 TraceCheckUtils]: 57: Hoare triple {43853#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {43853#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:36,668 INFO L273 TraceCheckUtils]: 58: Hoare triple {43853#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43854#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:36,668 INFO L273 TraceCheckUtils]: 59: Hoare triple {43854#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {43854#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:36,669 INFO L273 TraceCheckUtils]: 60: Hoare triple {43854#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43855#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:36,669 INFO L273 TraceCheckUtils]: 61: Hoare triple {43855#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {43855#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:36,670 INFO L273 TraceCheckUtils]: 62: Hoare triple {43855#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43856#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:36,671 INFO L273 TraceCheckUtils]: 63: Hoare triple {43856#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {43856#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:36,671 INFO L273 TraceCheckUtils]: 64: Hoare triple {43856#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43857#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:36,672 INFO L273 TraceCheckUtils]: 65: Hoare triple {43857#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {43857#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:36,673 INFO L273 TraceCheckUtils]: 66: Hoare triple {43857#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43858#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:36,673 INFO L273 TraceCheckUtils]: 67: Hoare triple {43858#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {43858#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:36,674 INFO L273 TraceCheckUtils]: 68: Hoare triple {43858#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43859#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:36,674 INFO L273 TraceCheckUtils]: 69: Hoare triple {43859#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {43859#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:36,675 INFO L273 TraceCheckUtils]: 70: Hoare triple {43859#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43860#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:36,676 INFO L273 TraceCheckUtils]: 71: Hoare triple {43860#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {43860#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:36,676 INFO L273 TraceCheckUtils]: 72: Hoare triple {43860#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43861#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:36,677 INFO L273 TraceCheckUtils]: 73: Hoare triple {43861#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {43861#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:36,678 INFO L273 TraceCheckUtils]: 74: Hoare triple {43861#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43862#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:36,678 INFO L273 TraceCheckUtils]: 75: Hoare triple {43862#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {43862#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:36,679 INFO L273 TraceCheckUtils]: 76: Hoare triple {43862#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43863#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:36,679 INFO L273 TraceCheckUtils]: 77: Hoare triple {43863#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {43863#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:36,680 INFO L273 TraceCheckUtils]: 78: Hoare triple {43863#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43864#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:36,681 INFO L273 TraceCheckUtils]: 79: Hoare triple {43864#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {43864#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:36,681 INFO L273 TraceCheckUtils]: 80: Hoare triple {43864#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43865#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:36,682 INFO L273 TraceCheckUtils]: 81: Hoare triple {43865#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {43865#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:36,683 INFO L273 TraceCheckUtils]: 82: Hoare triple {43865#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43866#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:36,683 INFO L273 TraceCheckUtils]: 83: Hoare triple {43866#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {43866#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:36,684 INFO L273 TraceCheckUtils]: 84: Hoare triple {43866#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43867#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:36,684 INFO L273 TraceCheckUtils]: 85: Hoare triple {43867#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {43867#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:36,685 INFO L273 TraceCheckUtils]: 86: Hoare triple {43867#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43868#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:36,686 INFO L273 TraceCheckUtils]: 87: Hoare triple {43868#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {43868#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:36,686 INFO L273 TraceCheckUtils]: 88: Hoare triple {43868#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43869#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:36,687 INFO L273 TraceCheckUtils]: 89: Hoare triple {43869#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {43869#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:36,687 INFO L273 TraceCheckUtils]: 90: Hoare triple {43869#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43870#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:36,688 INFO L273 TraceCheckUtils]: 91: Hoare triple {43870#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {43870#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:36,689 INFO L273 TraceCheckUtils]: 92: Hoare triple {43870#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43871#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:36,689 INFO L273 TraceCheckUtils]: 93: Hoare triple {43871#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {43871#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:36,690 INFO L273 TraceCheckUtils]: 94: Hoare triple {43871#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43872#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:36,690 INFO L273 TraceCheckUtils]: 95: Hoare triple {43872#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {43872#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:36,691 INFO L273 TraceCheckUtils]: 96: Hoare triple {43872#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43873#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:36,692 INFO L273 TraceCheckUtils]: 97: Hoare triple {43873#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {43873#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:36,692 INFO L273 TraceCheckUtils]: 98: Hoare triple {43873#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43874#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:36,693 INFO L273 TraceCheckUtils]: 99: Hoare triple {43874#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {43874#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:36,694 INFO L273 TraceCheckUtils]: 100: Hoare triple {43874#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43875#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:36,694 INFO L273 TraceCheckUtils]: 101: Hoare triple {43875#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {43875#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:36,695 INFO L273 TraceCheckUtils]: 102: Hoare triple {43875#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43876#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:36,695 INFO L273 TraceCheckUtils]: 103: Hoare triple {43876#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {43876#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:36,696 INFO L273 TraceCheckUtils]: 104: Hoare triple {43876#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43877#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:36,697 INFO L273 TraceCheckUtils]: 105: Hoare triple {43877#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {43877#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:36,697 INFO L273 TraceCheckUtils]: 106: Hoare triple {43877#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43878#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:36,698 INFO L273 TraceCheckUtils]: 107: Hoare triple {43878#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {43878#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:36,699 INFO L273 TraceCheckUtils]: 108: Hoare triple {43878#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43879#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:36,699 INFO L273 TraceCheckUtils]: 109: Hoare triple {43879#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {43879#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:36,700 INFO L273 TraceCheckUtils]: 110: Hoare triple {43879#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43880#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:36,700 INFO L273 TraceCheckUtils]: 111: Hoare triple {43880#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {43880#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:36,701 INFO L273 TraceCheckUtils]: 112: Hoare triple {43880#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43881#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:36,702 INFO L273 TraceCheckUtils]: 113: Hoare triple {43881#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {43881#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:36,702 INFO L273 TraceCheckUtils]: 114: Hoare triple {43881#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43882#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:36,703 INFO L273 TraceCheckUtils]: 115: Hoare triple {43882#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {43882#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:36,704 INFO L273 TraceCheckUtils]: 116: Hoare triple {43882#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43883#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:36,704 INFO L273 TraceCheckUtils]: 117: Hoare triple {43883#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {43883#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:36,705 INFO L273 TraceCheckUtils]: 118: Hoare triple {43883#(<= main_~x~0 56)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,705 INFO L273 TraceCheckUtils]: 119: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,705 INFO L273 TraceCheckUtils]: 120: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,705 INFO L273 TraceCheckUtils]: 121: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,706 INFO L273 TraceCheckUtils]: 122: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,706 INFO L273 TraceCheckUtils]: 123: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,706 INFO L273 TraceCheckUtils]: 124: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,706 INFO L273 TraceCheckUtils]: 125: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,706 INFO L273 TraceCheckUtils]: 126: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,706 INFO L273 TraceCheckUtils]: 127: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,706 INFO L273 TraceCheckUtils]: 128: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 129: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 130: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 131: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 132: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 133: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 134: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 135: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 136: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 137: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,707 INFO L273 TraceCheckUtils]: 138: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 139: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 140: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 141: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 142: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 143: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 144: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 145: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 146: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 147: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,708 INFO L273 TraceCheckUtils]: 148: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 149: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 150: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 151: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 152: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 153: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 154: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 155: Hoare triple {43826#false} assume !(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L256 TraceCheckUtils]: 156: Hoare triple {43826#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 157: Hoare triple {43826#false} ~cond := #in~cond; {43826#false} is VALID [2018-11-23 13:18:36,709 INFO L273 TraceCheckUtils]: 158: Hoare triple {43826#false} assume 0 == ~cond; {43826#false} is VALID [2018-11-23 13:18:36,710 INFO L273 TraceCheckUtils]: 159: Hoare triple {43826#false} assume !false; {43826#false} is VALID [2018-11-23 13:18:36,724 INFO L134 CoverageAnalysis]: Checked inductivity of 5625 backedges. 2109 proven. 3192 refuted. 0 times theorem prover too weak. 324 trivial. 0 not checked. [2018-11-23 13:18:36,725 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:36,725 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:36,733 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:18:36,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:36,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:36,797 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:37,128 INFO L256 TraceCheckUtils]: 0: Hoare triple {43825#true} call ULTIMATE.init(); {43825#true} is VALID [2018-11-23 13:18:37,128 INFO L273 TraceCheckUtils]: 1: Hoare triple {43825#true} assume true; {43825#true} is VALID [2018-11-23 13:18:37,128 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {43825#true} {43825#true} #38#return; {43825#true} is VALID [2018-11-23 13:18:37,128 INFO L256 TraceCheckUtils]: 3: Hoare triple {43825#true} call #t~ret0 := main(); {43825#true} is VALID [2018-11-23 13:18:37,129 INFO L273 TraceCheckUtils]: 4: Hoare triple {43825#true} ~x~0 := 0;~y~0 := 500000; {43827#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:37,129 INFO L273 TraceCheckUtils]: 5: Hoare triple {43827#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {43827#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:37,130 INFO L273 TraceCheckUtils]: 6: Hoare triple {43827#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43828#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:37,130 INFO L273 TraceCheckUtils]: 7: Hoare triple {43828#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {43828#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:37,131 INFO L273 TraceCheckUtils]: 8: Hoare triple {43828#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43829#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:37,131 INFO L273 TraceCheckUtils]: 9: Hoare triple {43829#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {43829#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:37,131 INFO L273 TraceCheckUtils]: 10: Hoare triple {43829#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43830#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:37,132 INFO L273 TraceCheckUtils]: 11: Hoare triple {43830#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {43830#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:37,132 INFO L273 TraceCheckUtils]: 12: Hoare triple {43830#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43831#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:37,132 INFO L273 TraceCheckUtils]: 13: Hoare triple {43831#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {43831#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:37,133 INFO L273 TraceCheckUtils]: 14: Hoare triple {43831#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43832#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:37,134 INFO L273 TraceCheckUtils]: 15: Hoare triple {43832#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {43832#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:37,134 INFO L273 TraceCheckUtils]: 16: Hoare triple {43832#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43833#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:37,135 INFO L273 TraceCheckUtils]: 17: Hoare triple {43833#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {43833#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:37,136 INFO L273 TraceCheckUtils]: 18: Hoare triple {43833#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43834#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:37,136 INFO L273 TraceCheckUtils]: 19: Hoare triple {43834#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {43834#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:37,137 INFO L273 TraceCheckUtils]: 20: Hoare triple {43834#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43835#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:37,137 INFO L273 TraceCheckUtils]: 21: Hoare triple {43835#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {43835#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:37,138 INFO L273 TraceCheckUtils]: 22: Hoare triple {43835#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43836#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:37,139 INFO L273 TraceCheckUtils]: 23: Hoare triple {43836#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {43836#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:37,139 INFO L273 TraceCheckUtils]: 24: Hoare triple {43836#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43837#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:37,140 INFO L273 TraceCheckUtils]: 25: Hoare triple {43837#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {43837#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:37,141 INFO L273 TraceCheckUtils]: 26: Hoare triple {43837#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43838#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:37,141 INFO L273 TraceCheckUtils]: 27: Hoare triple {43838#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {43838#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:37,142 INFO L273 TraceCheckUtils]: 28: Hoare triple {43838#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43839#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:37,142 INFO L273 TraceCheckUtils]: 29: Hoare triple {43839#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {43839#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:37,143 INFO L273 TraceCheckUtils]: 30: Hoare triple {43839#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43840#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:37,144 INFO L273 TraceCheckUtils]: 31: Hoare triple {43840#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {43840#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:37,144 INFO L273 TraceCheckUtils]: 32: Hoare triple {43840#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43841#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:37,145 INFO L273 TraceCheckUtils]: 33: Hoare triple {43841#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {43841#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:37,146 INFO L273 TraceCheckUtils]: 34: Hoare triple {43841#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43842#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:37,146 INFO L273 TraceCheckUtils]: 35: Hoare triple {43842#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {43842#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:37,147 INFO L273 TraceCheckUtils]: 36: Hoare triple {43842#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43843#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:37,147 INFO L273 TraceCheckUtils]: 37: Hoare triple {43843#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {43843#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:37,148 INFO L273 TraceCheckUtils]: 38: Hoare triple {43843#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43844#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:37,149 INFO L273 TraceCheckUtils]: 39: Hoare triple {43844#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {43844#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:37,149 INFO L273 TraceCheckUtils]: 40: Hoare triple {43844#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43845#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:37,150 INFO L273 TraceCheckUtils]: 41: Hoare triple {43845#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {43845#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:37,151 INFO L273 TraceCheckUtils]: 42: Hoare triple {43845#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43846#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:37,151 INFO L273 TraceCheckUtils]: 43: Hoare triple {43846#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {43846#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:37,152 INFO L273 TraceCheckUtils]: 44: Hoare triple {43846#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43847#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:37,152 INFO L273 TraceCheckUtils]: 45: Hoare triple {43847#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {43847#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:37,153 INFO L273 TraceCheckUtils]: 46: Hoare triple {43847#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43848#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:37,154 INFO L273 TraceCheckUtils]: 47: Hoare triple {43848#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {43848#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:37,154 INFO L273 TraceCheckUtils]: 48: Hoare triple {43848#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43849#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:37,155 INFO L273 TraceCheckUtils]: 49: Hoare triple {43849#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {43849#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:37,156 INFO L273 TraceCheckUtils]: 50: Hoare triple {43849#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43850#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:37,156 INFO L273 TraceCheckUtils]: 51: Hoare triple {43850#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {43850#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:37,157 INFO L273 TraceCheckUtils]: 52: Hoare triple {43850#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43851#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:37,157 INFO L273 TraceCheckUtils]: 53: Hoare triple {43851#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {43851#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:37,158 INFO L273 TraceCheckUtils]: 54: Hoare triple {43851#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43852#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:37,158 INFO L273 TraceCheckUtils]: 55: Hoare triple {43852#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {43852#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:37,159 INFO L273 TraceCheckUtils]: 56: Hoare triple {43852#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43853#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:37,160 INFO L273 TraceCheckUtils]: 57: Hoare triple {43853#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {43853#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:37,160 INFO L273 TraceCheckUtils]: 58: Hoare triple {43853#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43854#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:37,161 INFO L273 TraceCheckUtils]: 59: Hoare triple {43854#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {43854#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:37,162 INFO L273 TraceCheckUtils]: 60: Hoare triple {43854#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43855#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:37,162 INFO L273 TraceCheckUtils]: 61: Hoare triple {43855#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {43855#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:37,163 INFO L273 TraceCheckUtils]: 62: Hoare triple {43855#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43856#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:37,163 INFO L273 TraceCheckUtils]: 63: Hoare triple {43856#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {43856#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:37,164 INFO L273 TraceCheckUtils]: 64: Hoare triple {43856#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43857#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:37,165 INFO L273 TraceCheckUtils]: 65: Hoare triple {43857#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {43857#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:37,165 INFO L273 TraceCheckUtils]: 66: Hoare triple {43857#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43858#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:37,166 INFO L273 TraceCheckUtils]: 67: Hoare triple {43858#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {43858#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:37,167 INFO L273 TraceCheckUtils]: 68: Hoare triple {43858#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43859#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:37,167 INFO L273 TraceCheckUtils]: 69: Hoare triple {43859#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {43859#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:37,168 INFO L273 TraceCheckUtils]: 70: Hoare triple {43859#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43860#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:37,168 INFO L273 TraceCheckUtils]: 71: Hoare triple {43860#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {43860#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:37,169 INFO L273 TraceCheckUtils]: 72: Hoare triple {43860#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43861#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:37,170 INFO L273 TraceCheckUtils]: 73: Hoare triple {43861#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {43861#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:37,170 INFO L273 TraceCheckUtils]: 74: Hoare triple {43861#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43862#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:37,171 INFO L273 TraceCheckUtils]: 75: Hoare triple {43862#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {43862#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:37,172 INFO L273 TraceCheckUtils]: 76: Hoare triple {43862#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43863#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:37,172 INFO L273 TraceCheckUtils]: 77: Hoare triple {43863#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {43863#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:37,173 INFO L273 TraceCheckUtils]: 78: Hoare triple {43863#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43864#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:37,173 INFO L273 TraceCheckUtils]: 79: Hoare triple {43864#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {43864#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:37,174 INFO L273 TraceCheckUtils]: 80: Hoare triple {43864#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43865#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:37,175 INFO L273 TraceCheckUtils]: 81: Hoare triple {43865#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {43865#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:37,175 INFO L273 TraceCheckUtils]: 82: Hoare triple {43865#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43866#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:37,176 INFO L273 TraceCheckUtils]: 83: Hoare triple {43866#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {43866#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:37,177 INFO L273 TraceCheckUtils]: 84: Hoare triple {43866#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43867#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:37,177 INFO L273 TraceCheckUtils]: 85: Hoare triple {43867#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {43867#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:37,178 INFO L273 TraceCheckUtils]: 86: Hoare triple {43867#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43868#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:37,178 INFO L273 TraceCheckUtils]: 87: Hoare triple {43868#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {43868#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:37,179 INFO L273 TraceCheckUtils]: 88: Hoare triple {43868#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43869#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:37,179 INFO L273 TraceCheckUtils]: 89: Hoare triple {43869#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {43869#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:37,180 INFO L273 TraceCheckUtils]: 90: Hoare triple {43869#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43870#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:37,181 INFO L273 TraceCheckUtils]: 91: Hoare triple {43870#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {43870#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:37,181 INFO L273 TraceCheckUtils]: 92: Hoare triple {43870#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43871#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:37,182 INFO L273 TraceCheckUtils]: 93: Hoare triple {43871#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {43871#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:37,183 INFO L273 TraceCheckUtils]: 94: Hoare triple {43871#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43872#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:37,183 INFO L273 TraceCheckUtils]: 95: Hoare triple {43872#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {43872#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:37,184 INFO L273 TraceCheckUtils]: 96: Hoare triple {43872#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43873#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:37,184 INFO L273 TraceCheckUtils]: 97: Hoare triple {43873#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {43873#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:37,185 INFO L273 TraceCheckUtils]: 98: Hoare triple {43873#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43874#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:37,186 INFO L273 TraceCheckUtils]: 99: Hoare triple {43874#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {43874#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:37,186 INFO L273 TraceCheckUtils]: 100: Hoare triple {43874#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43875#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:37,187 INFO L273 TraceCheckUtils]: 101: Hoare triple {43875#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {43875#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:37,188 INFO L273 TraceCheckUtils]: 102: Hoare triple {43875#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43876#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:37,188 INFO L273 TraceCheckUtils]: 103: Hoare triple {43876#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {43876#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:37,189 INFO L273 TraceCheckUtils]: 104: Hoare triple {43876#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43877#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:37,189 INFO L273 TraceCheckUtils]: 105: Hoare triple {43877#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {43877#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:37,190 INFO L273 TraceCheckUtils]: 106: Hoare triple {43877#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43878#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:37,191 INFO L273 TraceCheckUtils]: 107: Hoare triple {43878#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {43878#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:37,191 INFO L273 TraceCheckUtils]: 108: Hoare triple {43878#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43879#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:37,192 INFO L273 TraceCheckUtils]: 109: Hoare triple {43879#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {43879#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:37,193 INFO L273 TraceCheckUtils]: 110: Hoare triple {43879#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43880#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:37,193 INFO L273 TraceCheckUtils]: 111: Hoare triple {43880#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {43880#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:37,194 INFO L273 TraceCheckUtils]: 112: Hoare triple {43880#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43881#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:37,194 INFO L273 TraceCheckUtils]: 113: Hoare triple {43881#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {43881#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:37,195 INFO L273 TraceCheckUtils]: 114: Hoare triple {43881#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43882#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:37,196 INFO L273 TraceCheckUtils]: 115: Hoare triple {43882#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {43882#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:37,196 INFO L273 TraceCheckUtils]: 116: Hoare triple {43882#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {43883#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:37,197 INFO L273 TraceCheckUtils]: 117: Hoare triple {43883#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {43883#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:37,198 INFO L273 TraceCheckUtils]: 118: Hoare triple {43883#(<= main_~x~0 56)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,198 INFO L273 TraceCheckUtils]: 119: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,198 INFO L273 TraceCheckUtils]: 120: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,198 INFO L273 TraceCheckUtils]: 121: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,198 INFO L273 TraceCheckUtils]: 122: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,198 INFO L273 TraceCheckUtils]: 123: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,199 INFO L273 TraceCheckUtils]: 124: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,199 INFO L273 TraceCheckUtils]: 125: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,199 INFO L273 TraceCheckUtils]: 126: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,199 INFO L273 TraceCheckUtils]: 127: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,199 INFO L273 TraceCheckUtils]: 128: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,199 INFO L273 TraceCheckUtils]: 129: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,200 INFO L273 TraceCheckUtils]: 130: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,200 INFO L273 TraceCheckUtils]: 131: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,200 INFO L273 TraceCheckUtils]: 132: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,200 INFO L273 TraceCheckUtils]: 133: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,200 INFO L273 TraceCheckUtils]: 134: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,200 INFO L273 TraceCheckUtils]: 135: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,201 INFO L273 TraceCheckUtils]: 136: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,201 INFO L273 TraceCheckUtils]: 137: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,201 INFO L273 TraceCheckUtils]: 138: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,201 INFO L273 TraceCheckUtils]: 139: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,201 INFO L273 TraceCheckUtils]: 140: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,202 INFO L273 TraceCheckUtils]: 141: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,202 INFO L273 TraceCheckUtils]: 142: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,202 INFO L273 TraceCheckUtils]: 143: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,202 INFO L273 TraceCheckUtils]: 144: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,202 INFO L273 TraceCheckUtils]: 145: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,202 INFO L273 TraceCheckUtils]: 146: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,202 INFO L273 TraceCheckUtils]: 147: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 148: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 149: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 150: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 151: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 152: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 153: Hoare triple {43826#false} assume !!(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 154: Hoare triple {43826#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 155: Hoare triple {43826#false} assume !(~x~0 < 1000000); {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L256 TraceCheckUtils]: 156: Hoare triple {43826#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {43826#false} is VALID [2018-11-23 13:18:37,203 INFO L273 TraceCheckUtils]: 157: Hoare triple {43826#false} ~cond := #in~cond; {43826#false} is VALID [2018-11-23 13:18:37,204 INFO L273 TraceCheckUtils]: 158: Hoare triple {43826#false} assume 0 == ~cond; {43826#false} is VALID [2018-11-23 13:18:37,204 INFO L273 TraceCheckUtils]: 159: Hoare triple {43826#false} assume !false; {43826#false} is VALID [2018-11-23 13:18:37,218 INFO L134 CoverageAnalysis]: Checked inductivity of 5625 backedges. 2109 proven. 3192 refuted. 0 times theorem prover too weak. 324 trivial. 0 not checked. [2018-11-23 13:18:37,238 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:37,238 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 59] total 59 [2018-11-23 13:18:37,238 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 160 [2018-11-23 13:18:37,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:37,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states. [2018-11-23 13:18:37,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:37,357 INFO L459 AbstractCegarLoop]: Interpolant automaton has 59 states [2018-11-23 13:18:37,357 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2018-11-23 13:18:37,358 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1711, Invalid=1711, Unknown=0, NotChecked=0, Total=3422 [2018-11-23 13:18:37,358 INFO L87 Difference]: Start difference. First operand 161 states and 180 transitions. Second operand 59 states. [2018-11-23 13:18:38,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:38,249 INFO L93 Difference]: Finished difference Result 205 states and 243 transitions. [2018-11-23 13:18:38,249 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-11-23 13:18:38,249 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 160 [2018-11-23 13:18:38,249 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:38,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-11-23 13:18:38,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 136 transitions. [2018-11-23 13:18:38,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-11-23 13:18:38,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 136 transitions. [2018-11-23 13:18:38,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 136 transitions. [2018-11-23 13:18:38,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:38,379 INFO L225 Difference]: With dead ends: 205 [2018-11-23 13:18:38,379 INFO L226 Difference]: Without dead ends: 163 [2018-11-23 13:18:38,380 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 218 GetRequests, 161 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1711, Invalid=1711, Unknown=0, NotChecked=0, Total=3422 [2018-11-23 13:18:38,380 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2018-11-23 13:18:38,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 163. [2018-11-23 13:18:38,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:38,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 163 states. [2018-11-23 13:18:38,587 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 163 states. [2018-11-23 13:18:38,588 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 163 states. [2018-11-23 13:18:38,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:38,591 INFO L93 Difference]: Finished difference Result 163 states and 182 transitions. [2018-11-23 13:18:38,591 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 182 transitions. [2018-11-23 13:18:38,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:38,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:38,591 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 163 states. [2018-11-23 13:18:38,592 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 163 states. [2018-11-23 13:18:38,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:38,594 INFO L93 Difference]: Finished difference Result 163 states and 182 transitions. [2018-11-23 13:18:38,594 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 182 transitions. [2018-11-23 13:18:38,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:38,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:38,595 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:38,595 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:38,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2018-11-23 13:18:38,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 182 transitions. [2018-11-23 13:18:38,597 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 182 transitions. Word has length 160 [2018-11-23 13:18:38,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:38,598 INFO L480 AbstractCegarLoop]: Abstraction has 163 states and 182 transitions. [2018-11-23 13:18:38,598 INFO L481 AbstractCegarLoop]: Interpolant automaton has 59 states. [2018-11-23 13:18:38,598 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 182 transitions. [2018-11-23 13:18:38,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2018-11-23 13:18:38,599 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:38,599 INFO L402 BasicCegarLoop]: trace histogram [76, 57, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:38,599 INFO L423 AbstractCegarLoop]: === Iteration 59 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:38,599 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:38,599 INFO L82 PathProgramCache]: Analyzing trace with hash 1400428397, now seen corresponding path program 56 times [2018-11-23 13:18:38,599 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:38,600 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:38,600 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:38,600 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:18:38,600 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:38,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:40,175 INFO L256 TraceCheckUtils]: 0: Hoare triple {45244#true} call ULTIMATE.init(); {45244#true} is VALID [2018-11-23 13:18:40,175 INFO L273 TraceCheckUtils]: 1: Hoare triple {45244#true} assume true; {45244#true} is VALID [2018-11-23 13:18:40,176 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {45244#true} {45244#true} #38#return; {45244#true} is VALID [2018-11-23 13:18:40,176 INFO L256 TraceCheckUtils]: 3: Hoare triple {45244#true} call #t~ret0 := main(); {45244#true} is VALID [2018-11-23 13:18:40,176 INFO L273 TraceCheckUtils]: 4: Hoare triple {45244#true} ~x~0 := 0;~y~0 := 500000; {45246#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:40,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {45246#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {45246#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:40,178 INFO L273 TraceCheckUtils]: 6: Hoare triple {45246#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45247#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:40,178 INFO L273 TraceCheckUtils]: 7: Hoare triple {45247#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {45247#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:40,179 INFO L273 TraceCheckUtils]: 8: Hoare triple {45247#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45248#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:40,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {45248#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {45248#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:40,180 INFO L273 TraceCheckUtils]: 10: Hoare triple {45248#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45249#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:40,181 INFO L273 TraceCheckUtils]: 11: Hoare triple {45249#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {45249#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:40,181 INFO L273 TraceCheckUtils]: 12: Hoare triple {45249#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45250#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:40,182 INFO L273 TraceCheckUtils]: 13: Hoare triple {45250#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {45250#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:40,183 INFO L273 TraceCheckUtils]: 14: Hoare triple {45250#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45251#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:40,183 INFO L273 TraceCheckUtils]: 15: Hoare triple {45251#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {45251#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:40,184 INFO L273 TraceCheckUtils]: 16: Hoare triple {45251#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45252#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:40,185 INFO L273 TraceCheckUtils]: 17: Hoare triple {45252#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {45252#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:40,185 INFO L273 TraceCheckUtils]: 18: Hoare triple {45252#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45253#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:40,186 INFO L273 TraceCheckUtils]: 19: Hoare triple {45253#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {45253#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:40,187 INFO L273 TraceCheckUtils]: 20: Hoare triple {45253#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45254#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:40,187 INFO L273 TraceCheckUtils]: 21: Hoare triple {45254#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {45254#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:40,188 INFO L273 TraceCheckUtils]: 22: Hoare triple {45254#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45255#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:40,188 INFO L273 TraceCheckUtils]: 23: Hoare triple {45255#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {45255#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:40,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {45255#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45256#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:40,190 INFO L273 TraceCheckUtils]: 25: Hoare triple {45256#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {45256#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:40,190 INFO L273 TraceCheckUtils]: 26: Hoare triple {45256#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45257#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:40,191 INFO L273 TraceCheckUtils]: 27: Hoare triple {45257#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {45257#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:40,191 INFO L273 TraceCheckUtils]: 28: Hoare triple {45257#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45258#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:40,192 INFO L273 TraceCheckUtils]: 29: Hoare triple {45258#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {45258#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:40,193 INFO L273 TraceCheckUtils]: 30: Hoare triple {45258#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45259#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:40,193 INFO L273 TraceCheckUtils]: 31: Hoare triple {45259#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {45259#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:40,194 INFO L273 TraceCheckUtils]: 32: Hoare triple {45259#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45260#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:40,194 INFO L273 TraceCheckUtils]: 33: Hoare triple {45260#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {45260#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:40,195 INFO L273 TraceCheckUtils]: 34: Hoare triple {45260#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45261#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:40,196 INFO L273 TraceCheckUtils]: 35: Hoare triple {45261#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {45261#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:40,196 INFO L273 TraceCheckUtils]: 36: Hoare triple {45261#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45262#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:40,197 INFO L273 TraceCheckUtils]: 37: Hoare triple {45262#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {45262#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:40,198 INFO L273 TraceCheckUtils]: 38: Hoare triple {45262#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45263#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:40,198 INFO L273 TraceCheckUtils]: 39: Hoare triple {45263#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {45263#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:40,199 INFO L273 TraceCheckUtils]: 40: Hoare triple {45263#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45264#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:40,199 INFO L273 TraceCheckUtils]: 41: Hoare triple {45264#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {45264#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:40,200 INFO L273 TraceCheckUtils]: 42: Hoare triple {45264#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45265#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:40,201 INFO L273 TraceCheckUtils]: 43: Hoare triple {45265#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {45265#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:40,201 INFO L273 TraceCheckUtils]: 44: Hoare triple {45265#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45266#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:40,202 INFO L273 TraceCheckUtils]: 45: Hoare triple {45266#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {45266#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:40,203 INFO L273 TraceCheckUtils]: 46: Hoare triple {45266#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45267#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:40,203 INFO L273 TraceCheckUtils]: 47: Hoare triple {45267#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {45267#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:40,204 INFO L273 TraceCheckUtils]: 48: Hoare triple {45267#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45268#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:40,204 INFO L273 TraceCheckUtils]: 49: Hoare triple {45268#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {45268#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:40,205 INFO L273 TraceCheckUtils]: 50: Hoare triple {45268#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45269#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:40,206 INFO L273 TraceCheckUtils]: 51: Hoare triple {45269#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {45269#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:40,206 INFO L273 TraceCheckUtils]: 52: Hoare triple {45269#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45270#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:40,207 INFO L273 TraceCheckUtils]: 53: Hoare triple {45270#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {45270#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:40,208 INFO L273 TraceCheckUtils]: 54: Hoare triple {45270#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45271#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:40,208 INFO L273 TraceCheckUtils]: 55: Hoare triple {45271#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {45271#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:40,209 INFO L273 TraceCheckUtils]: 56: Hoare triple {45271#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45272#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:40,209 INFO L273 TraceCheckUtils]: 57: Hoare triple {45272#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {45272#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:40,210 INFO L273 TraceCheckUtils]: 58: Hoare triple {45272#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45273#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:40,211 INFO L273 TraceCheckUtils]: 59: Hoare triple {45273#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {45273#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:40,212 INFO L273 TraceCheckUtils]: 60: Hoare triple {45273#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45274#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:40,212 INFO L273 TraceCheckUtils]: 61: Hoare triple {45274#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {45274#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:40,213 INFO L273 TraceCheckUtils]: 62: Hoare triple {45274#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45275#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:40,213 INFO L273 TraceCheckUtils]: 63: Hoare triple {45275#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {45275#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:40,214 INFO L273 TraceCheckUtils]: 64: Hoare triple {45275#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45276#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:40,215 INFO L273 TraceCheckUtils]: 65: Hoare triple {45276#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {45276#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:40,215 INFO L273 TraceCheckUtils]: 66: Hoare triple {45276#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45277#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:40,216 INFO L273 TraceCheckUtils]: 67: Hoare triple {45277#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {45277#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:40,217 INFO L273 TraceCheckUtils]: 68: Hoare triple {45277#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45278#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:40,217 INFO L273 TraceCheckUtils]: 69: Hoare triple {45278#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {45278#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:40,218 INFO L273 TraceCheckUtils]: 70: Hoare triple {45278#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45279#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:40,218 INFO L273 TraceCheckUtils]: 71: Hoare triple {45279#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {45279#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:40,219 INFO L273 TraceCheckUtils]: 72: Hoare triple {45279#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45280#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:40,220 INFO L273 TraceCheckUtils]: 73: Hoare triple {45280#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {45280#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:40,220 INFO L273 TraceCheckUtils]: 74: Hoare triple {45280#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45281#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:40,221 INFO L273 TraceCheckUtils]: 75: Hoare triple {45281#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {45281#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:40,222 INFO L273 TraceCheckUtils]: 76: Hoare triple {45281#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45282#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:40,222 INFO L273 TraceCheckUtils]: 77: Hoare triple {45282#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {45282#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:40,227 INFO L273 TraceCheckUtils]: 78: Hoare triple {45282#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45283#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:40,227 INFO L273 TraceCheckUtils]: 79: Hoare triple {45283#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {45283#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:40,227 INFO L273 TraceCheckUtils]: 80: Hoare triple {45283#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45284#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:40,228 INFO L273 TraceCheckUtils]: 81: Hoare triple {45284#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {45284#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:40,228 INFO L273 TraceCheckUtils]: 82: Hoare triple {45284#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45285#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:40,228 INFO L273 TraceCheckUtils]: 83: Hoare triple {45285#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {45285#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:40,229 INFO L273 TraceCheckUtils]: 84: Hoare triple {45285#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45286#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:40,229 INFO L273 TraceCheckUtils]: 85: Hoare triple {45286#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {45286#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:40,230 INFO L273 TraceCheckUtils]: 86: Hoare triple {45286#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45287#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:40,230 INFO L273 TraceCheckUtils]: 87: Hoare triple {45287#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {45287#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:40,231 INFO L273 TraceCheckUtils]: 88: Hoare triple {45287#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45288#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:40,231 INFO L273 TraceCheckUtils]: 89: Hoare triple {45288#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {45288#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:40,232 INFO L273 TraceCheckUtils]: 90: Hoare triple {45288#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45289#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:40,232 INFO L273 TraceCheckUtils]: 91: Hoare triple {45289#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {45289#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:40,233 INFO L273 TraceCheckUtils]: 92: Hoare triple {45289#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45290#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:40,234 INFO L273 TraceCheckUtils]: 93: Hoare triple {45290#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {45290#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:40,234 INFO L273 TraceCheckUtils]: 94: Hoare triple {45290#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45291#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:40,235 INFO L273 TraceCheckUtils]: 95: Hoare triple {45291#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {45291#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:40,236 INFO L273 TraceCheckUtils]: 96: Hoare triple {45291#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45292#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:40,236 INFO L273 TraceCheckUtils]: 97: Hoare triple {45292#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {45292#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:40,237 INFO L273 TraceCheckUtils]: 98: Hoare triple {45292#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45293#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:40,237 INFO L273 TraceCheckUtils]: 99: Hoare triple {45293#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {45293#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:40,238 INFO L273 TraceCheckUtils]: 100: Hoare triple {45293#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45294#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:40,239 INFO L273 TraceCheckUtils]: 101: Hoare triple {45294#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {45294#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:40,239 INFO L273 TraceCheckUtils]: 102: Hoare triple {45294#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45295#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:40,240 INFO L273 TraceCheckUtils]: 103: Hoare triple {45295#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {45295#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:40,241 INFO L273 TraceCheckUtils]: 104: Hoare triple {45295#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45296#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:40,241 INFO L273 TraceCheckUtils]: 105: Hoare triple {45296#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {45296#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:40,242 INFO L273 TraceCheckUtils]: 106: Hoare triple {45296#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45297#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:40,242 INFO L273 TraceCheckUtils]: 107: Hoare triple {45297#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {45297#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:40,243 INFO L273 TraceCheckUtils]: 108: Hoare triple {45297#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45298#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:40,244 INFO L273 TraceCheckUtils]: 109: Hoare triple {45298#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {45298#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:40,244 INFO L273 TraceCheckUtils]: 110: Hoare triple {45298#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45299#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:40,245 INFO L273 TraceCheckUtils]: 111: Hoare triple {45299#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {45299#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:40,246 INFO L273 TraceCheckUtils]: 112: Hoare triple {45299#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45300#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:40,246 INFO L273 TraceCheckUtils]: 113: Hoare triple {45300#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {45300#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:40,247 INFO L273 TraceCheckUtils]: 114: Hoare triple {45300#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45301#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:40,247 INFO L273 TraceCheckUtils]: 115: Hoare triple {45301#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {45301#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:40,248 INFO L273 TraceCheckUtils]: 116: Hoare triple {45301#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45302#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:40,249 INFO L273 TraceCheckUtils]: 117: Hoare triple {45302#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {45302#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:40,249 INFO L273 TraceCheckUtils]: 118: Hoare triple {45302#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45303#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:40,250 INFO L273 TraceCheckUtils]: 119: Hoare triple {45303#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {45303#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:40,251 INFO L273 TraceCheckUtils]: 120: Hoare triple {45303#(<= main_~x~0 57)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,251 INFO L273 TraceCheckUtils]: 121: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,251 INFO L273 TraceCheckUtils]: 122: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,251 INFO L273 TraceCheckUtils]: 123: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,251 INFO L273 TraceCheckUtils]: 124: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,251 INFO L273 TraceCheckUtils]: 125: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,252 INFO L273 TraceCheckUtils]: 126: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,252 INFO L273 TraceCheckUtils]: 127: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,252 INFO L273 TraceCheckUtils]: 128: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,252 INFO L273 TraceCheckUtils]: 129: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,252 INFO L273 TraceCheckUtils]: 130: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,253 INFO L273 TraceCheckUtils]: 131: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,253 INFO L273 TraceCheckUtils]: 132: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,253 INFO L273 TraceCheckUtils]: 133: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,253 INFO L273 TraceCheckUtils]: 134: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,253 INFO L273 TraceCheckUtils]: 135: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,253 INFO L273 TraceCheckUtils]: 136: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,254 INFO L273 TraceCheckUtils]: 137: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,254 INFO L273 TraceCheckUtils]: 138: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,254 INFO L273 TraceCheckUtils]: 139: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,254 INFO L273 TraceCheckUtils]: 140: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,254 INFO L273 TraceCheckUtils]: 141: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,254 INFO L273 TraceCheckUtils]: 142: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,254 INFO L273 TraceCheckUtils]: 143: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,254 INFO L273 TraceCheckUtils]: 144: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 145: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 146: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 147: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 148: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 149: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 150: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 151: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 152: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 153: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,255 INFO L273 TraceCheckUtils]: 154: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,256 INFO L273 TraceCheckUtils]: 155: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,256 INFO L273 TraceCheckUtils]: 156: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:40,256 INFO L273 TraceCheckUtils]: 157: Hoare triple {45245#false} assume !(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:40,256 INFO L256 TraceCheckUtils]: 158: Hoare triple {45245#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {45245#false} is VALID [2018-11-23 13:18:40,256 INFO L273 TraceCheckUtils]: 159: Hoare triple {45245#false} ~cond := #in~cond; {45245#false} is VALID [2018-11-23 13:18:40,256 INFO L273 TraceCheckUtils]: 160: Hoare triple {45245#false} assume 0 == ~cond; {45245#false} is VALID [2018-11-23 13:18:40,256 INFO L273 TraceCheckUtils]: 161: Hoare triple {45245#false} assume !false; {45245#false} is VALID [2018-11-23 13:18:40,272 INFO L134 CoverageAnalysis]: Checked inductivity of 5776 backedges. 2146 proven. 3306 refuted. 0 times theorem prover too weak. 324 trivial. 0 not checked. [2018-11-23 13:18:40,272 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:40,272 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:40,284 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:18:40,327 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:18:40,327 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:40,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:40,349 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:40,955 INFO L256 TraceCheckUtils]: 0: Hoare triple {45244#true} call ULTIMATE.init(); {45244#true} is VALID [2018-11-23 13:18:40,955 INFO L273 TraceCheckUtils]: 1: Hoare triple {45244#true} assume true; {45244#true} is VALID [2018-11-23 13:18:40,955 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {45244#true} {45244#true} #38#return; {45244#true} is VALID [2018-11-23 13:18:40,955 INFO L256 TraceCheckUtils]: 3: Hoare triple {45244#true} call #t~ret0 := main(); {45244#true} is VALID [2018-11-23 13:18:40,956 INFO L273 TraceCheckUtils]: 4: Hoare triple {45244#true} ~x~0 := 0;~y~0 := 500000; {45246#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:40,956 INFO L273 TraceCheckUtils]: 5: Hoare triple {45246#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {45246#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:40,957 INFO L273 TraceCheckUtils]: 6: Hoare triple {45246#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45247#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:40,957 INFO L273 TraceCheckUtils]: 7: Hoare triple {45247#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {45247#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:40,958 INFO L273 TraceCheckUtils]: 8: Hoare triple {45247#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45248#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:40,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {45248#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {45248#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:40,959 INFO L273 TraceCheckUtils]: 10: Hoare triple {45248#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45249#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:40,959 INFO L273 TraceCheckUtils]: 11: Hoare triple {45249#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {45249#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:40,960 INFO L273 TraceCheckUtils]: 12: Hoare triple {45249#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45250#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:40,960 INFO L273 TraceCheckUtils]: 13: Hoare triple {45250#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {45250#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:40,961 INFO L273 TraceCheckUtils]: 14: Hoare triple {45250#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45251#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:40,962 INFO L273 TraceCheckUtils]: 15: Hoare triple {45251#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {45251#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:40,962 INFO L273 TraceCheckUtils]: 16: Hoare triple {45251#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45252#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:40,963 INFO L273 TraceCheckUtils]: 17: Hoare triple {45252#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {45252#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:40,964 INFO L273 TraceCheckUtils]: 18: Hoare triple {45252#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45253#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:40,964 INFO L273 TraceCheckUtils]: 19: Hoare triple {45253#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {45253#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:40,965 INFO L273 TraceCheckUtils]: 20: Hoare triple {45253#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45254#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:40,965 INFO L273 TraceCheckUtils]: 21: Hoare triple {45254#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {45254#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:40,966 INFO L273 TraceCheckUtils]: 22: Hoare triple {45254#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45255#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:40,967 INFO L273 TraceCheckUtils]: 23: Hoare triple {45255#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {45255#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:40,967 INFO L273 TraceCheckUtils]: 24: Hoare triple {45255#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45256#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:40,968 INFO L273 TraceCheckUtils]: 25: Hoare triple {45256#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {45256#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:40,969 INFO L273 TraceCheckUtils]: 26: Hoare triple {45256#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45257#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:40,969 INFO L273 TraceCheckUtils]: 27: Hoare triple {45257#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {45257#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:40,970 INFO L273 TraceCheckUtils]: 28: Hoare triple {45257#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45258#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:40,970 INFO L273 TraceCheckUtils]: 29: Hoare triple {45258#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {45258#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:40,971 INFO L273 TraceCheckUtils]: 30: Hoare triple {45258#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45259#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:40,972 INFO L273 TraceCheckUtils]: 31: Hoare triple {45259#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {45259#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:40,972 INFO L273 TraceCheckUtils]: 32: Hoare triple {45259#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45260#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:40,973 INFO L273 TraceCheckUtils]: 33: Hoare triple {45260#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {45260#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:40,974 INFO L273 TraceCheckUtils]: 34: Hoare triple {45260#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45261#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:40,974 INFO L273 TraceCheckUtils]: 35: Hoare triple {45261#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {45261#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:40,975 INFO L273 TraceCheckUtils]: 36: Hoare triple {45261#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45262#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:40,975 INFO L273 TraceCheckUtils]: 37: Hoare triple {45262#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {45262#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:40,976 INFO L273 TraceCheckUtils]: 38: Hoare triple {45262#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45263#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:40,977 INFO L273 TraceCheckUtils]: 39: Hoare triple {45263#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {45263#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:40,978 INFO L273 TraceCheckUtils]: 40: Hoare triple {45263#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45264#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:40,978 INFO L273 TraceCheckUtils]: 41: Hoare triple {45264#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {45264#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:40,979 INFO L273 TraceCheckUtils]: 42: Hoare triple {45264#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45265#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:40,979 INFO L273 TraceCheckUtils]: 43: Hoare triple {45265#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {45265#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:40,980 INFO L273 TraceCheckUtils]: 44: Hoare triple {45265#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45266#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:40,981 INFO L273 TraceCheckUtils]: 45: Hoare triple {45266#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {45266#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:40,981 INFO L273 TraceCheckUtils]: 46: Hoare triple {45266#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45267#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:40,982 INFO L273 TraceCheckUtils]: 47: Hoare triple {45267#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {45267#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:40,983 INFO L273 TraceCheckUtils]: 48: Hoare triple {45267#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45268#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:40,983 INFO L273 TraceCheckUtils]: 49: Hoare triple {45268#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {45268#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:40,984 INFO L273 TraceCheckUtils]: 50: Hoare triple {45268#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45269#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:40,985 INFO L273 TraceCheckUtils]: 51: Hoare triple {45269#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {45269#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:40,985 INFO L273 TraceCheckUtils]: 52: Hoare triple {45269#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45270#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:40,986 INFO L273 TraceCheckUtils]: 53: Hoare triple {45270#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {45270#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:40,987 INFO L273 TraceCheckUtils]: 54: Hoare triple {45270#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45271#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:40,987 INFO L273 TraceCheckUtils]: 55: Hoare triple {45271#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {45271#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:40,988 INFO L273 TraceCheckUtils]: 56: Hoare triple {45271#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45272#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:40,988 INFO L273 TraceCheckUtils]: 57: Hoare triple {45272#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {45272#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:40,989 INFO L273 TraceCheckUtils]: 58: Hoare triple {45272#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45273#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:40,990 INFO L273 TraceCheckUtils]: 59: Hoare triple {45273#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {45273#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:40,990 INFO L273 TraceCheckUtils]: 60: Hoare triple {45273#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45274#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:40,991 INFO L273 TraceCheckUtils]: 61: Hoare triple {45274#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {45274#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:40,992 INFO L273 TraceCheckUtils]: 62: Hoare triple {45274#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45275#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:40,992 INFO L273 TraceCheckUtils]: 63: Hoare triple {45275#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {45275#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:40,993 INFO L273 TraceCheckUtils]: 64: Hoare triple {45275#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45276#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:40,994 INFO L273 TraceCheckUtils]: 65: Hoare triple {45276#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {45276#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:40,994 INFO L273 TraceCheckUtils]: 66: Hoare triple {45276#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45277#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:40,995 INFO L273 TraceCheckUtils]: 67: Hoare triple {45277#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {45277#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:40,996 INFO L273 TraceCheckUtils]: 68: Hoare triple {45277#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45278#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:40,996 INFO L273 TraceCheckUtils]: 69: Hoare triple {45278#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {45278#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:40,997 INFO L273 TraceCheckUtils]: 70: Hoare triple {45278#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45279#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:40,997 INFO L273 TraceCheckUtils]: 71: Hoare triple {45279#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {45279#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:40,998 INFO L273 TraceCheckUtils]: 72: Hoare triple {45279#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45280#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:40,999 INFO L273 TraceCheckUtils]: 73: Hoare triple {45280#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {45280#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:40,999 INFO L273 TraceCheckUtils]: 74: Hoare triple {45280#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45281#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:41,000 INFO L273 TraceCheckUtils]: 75: Hoare triple {45281#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {45281#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:41,001 INFO L273 TraceCheckUtils]: 76: Hoare triple {45281#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45282#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:41,001 INFO L273 TraceCheckUtils]: 77: Hoare triple {45282#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {45282#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:41,002 INFO L273 TraceCheckUtils]: 78: Hoare triple {45282#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45283#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:41,002 INFO L273 TraceCheckUtils]: 79: Hoare triple {45283#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {45283#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:41,003 INFO L273 TraceCheckUtils]: 80: Hoare triple {45283#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45284#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:41,004 INFO L273 TraceCheckUtils]: 81: Hoare triple {45284#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {45284#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:41,004 INFO L273 TraceCheckUtils]: 82: Hoare triple {45284#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45285#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:41,005 INFO L273 TraceCheckUtils]: 83: Hoare triple {45285#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {45285#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:41,006 INFO L273 TraceCheckUtils]: 84: Hoare triple {45285#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45286#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:41,006 INFO L273 TraceCheckUtils]: 85: Hoare triple {45286#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {45286#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:41,007 INFO L273 TraceCheckUtils]: 86: Hoare triple {45286#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45287#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:41,007 INFO L273 TraceCheckUtils]: 87: Hoare triple {45287#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {45287#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:41,008 INFO L273 TraceCheckUtils]: 88: Hoare triple {45287#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45288#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:41,009 INFO L273 TraceCheckUtils]: 89: Hoare triple {45288#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {45288#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:41,009 INFO L273 TraceCheckUtils]: 90: Hoare triple {45288#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45289#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:41,010 INFO L273 TraceCheckUtils]: 91: Hoare triple {45289#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {45289#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:41,011 INFO L273 TraceCheckUtils]: 92: Hoare triple {45289#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45290#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:41,011 INFO L273 TraceCheckUtils]: 93: Hoare triple {45290#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {45290#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:41,012 INFO L273 TraceCheckUtils]: 94: Hoare triple {45290#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45291#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:41,012 INFO L273 TraceCheckUtils]: 95: Hoare triple {45291#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {45291#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:41,013 INFO L273 TraceCheckUtils]: 96: Hoare triple {45291#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45292#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:41,014 INFO L273 TraceCheckUtils]: 97: Hoare triple {45292#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {45292#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:41,014 INFO L273 TraceCheckUtils]: 98: Hoare triple {45292#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45293#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:41,015 INFO L273 TraceCheckUtils]: 99: Hoare triple {45293#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {45293#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:41,016 INFO L273 TraceCheckUtils]: 100: Hoare triple {45293#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45294#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:41,016 INFO L273 TraceCheckUtils]: 101: Hoare triple {45294#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {45294#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:41,017 INFO L273 TraceCheckUtils]: 102: Hoare triple {45294#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45295#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:41,017 INFO L273 TraceCheckUtils]: 103: Hoare triple {45295#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {45295#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:41,018 INFO L273 TraceCheckUtils]: 104: Hoare triple {45295#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45296#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:41,019 INFO L273 TraceCheckUtils]: 105: Hoare triple {45296#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {45296#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:41,019 INFO L273 TraceCheckUtils]: 106: Hoare triple {45296#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45297#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:41,020 INFO L273 TraceCheckUtils]: 107: Hoare triple {45297#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {45297#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:41,021 INFO L273 TraceCheckUtils]: 108: Hoare triple {45297#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45298#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:41,021 INFO L273 TraceCheckUtils]: 109: Hoare triple {45298#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {45298#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:41,022 INFO L273 TraceCheckUtils]: 110: Hoare triple {45298#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45299#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:41,022 INFO L273 TraceCheckUtils]: 111: Hoare triple {45299#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {45299#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:41,023 INFO L273 TraceCheckUtils]: 112: Hoare triple {45299#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45300#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:41,024 INFO L273 TraceCheckUtils]: 113: Hoare triple {45300#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {45300#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:41,024 INFO L273 TraceCheckUtils]: 114: Hoare triple {45300#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45301#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:41,025 INFO L273 TraceCheckUtils]: 115: Hoare triple {45301#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {45301#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:41,026 INFO L273 TraceCheckUtils]: 116: Hoare triple {45301#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45302#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:41,026 INFO L273 TraceCheckUtils]: 117: Hoare triple {45302#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {45302#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:41,027 INFO L273 TraceCheckUtils]: 118: Hoare triple {45302#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {45303#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:41,027 INFO L273 TraceCheckUtils]: 119: Hoare triple {45303#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {45303#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:41,028 INFO L273 TraceCheckUtils]: 120: Hoare triple {45303#(<= main_~x~0 57)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,028 INFO L273 TraceCheckUtils]: 121: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,029 INFO L273 TraceCheckUtils]: 122: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,029 INFO L273 TraceCheckUtils]: 123: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,029 INFO L273 TraceCheckUtils]: 124: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,029 INFO L273 TraceCheckUtils]: 125: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,029 INFO L273 TraceCheckUtils]: 126: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,030 INFO L273 TraceCheckUtils]: 127: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,030 INFO L273 TraceCheckUtils]: 128: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,030 INFO L273 TraceCheckUtils]: 129: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,030 INFO L273 TraceCheckUtils]: 130: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,030 INFO L273 TraceCheckUtils]: 131: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,030 INFO L273 TraceCheckUtils]: 132: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 133: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 134: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 135: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 136: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 137: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 138: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 139: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 140: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 141: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,031 INFO L273 TraceCheckUtils]: 142: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 143: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 144: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 145: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 146: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 147: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 148: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 149: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 150: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 151: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,032 INFO L273 TraceCheckUtils]: 152: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L273 TraceCheckUtils]: 153: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L273 TraceCheckUtils]: 154: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L273 TraceCheckUtils]: 155: Hoare triple {45245#false} assume !!(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L273 TraceCheckUtils]: 156: Hoare triple {45245#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L273 TraceCheckUtils]: 157: Hoare triple {45245#false} assume !(~x~0 < 1000000); {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L256 TraceCheckUtils]: 158: Hoare triple {45245#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L273 TraceCheckUtils]: 159: Hoare triple {45245#false} ~cond := #in~cond; {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L273 TraceCheckUtils]: 160: Hoare triple {45245#false} assume 0 == ~cond; {45245#false} is VALID [2018-11-23 13:18:41,033 INFO L273 TraceCheckUtils]: 161: Hoare triple {45245#false} assume !false; {45245#false} is VALID [2018-11-23 13:18:41,049 INFO L134 CoverageAnalysis]: Checked inductivity of 5776 backedges. 2146 proven. 3306 refuted. 0 times theorem prover too weak. 324 trivial. 0 not checked. [2018-11-23 13:18:41,067 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:41,068 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [60, 60] total 60 [2018-11-23 13:18:41,068 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 162 [2018-11-23 13:18:41,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:41,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2018-11-23 13:18:41,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:41,201 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-11-23 13:18:41,201 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-11-23 13:18:41,202 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1770, Invalid=1770, Unknown=0, NotChecked=0, Total=3540 [2018-11-23 13:18:41,202 INFO L87 Difference]: Start difference. First operand 163 states and 182 transitions. Second operand 60 states. [2018-11-23 13:18:42,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:42,116 INFO L93 Difference]: Finished difference Result 207 states and 245 transitions. [2018-11-23 13:18:42,116 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-11-23 13:18:42,116 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 162 [2018-11-23 13:18:42,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:42,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:18:42,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 138 transitions. [2018-11-23 13:18:42,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:18:42,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 138 transitions. [2018-11-23 13:18:42,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 138 transitions. [2018-11-23 13:18:42,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:42,246 INFO L225 Difference]: With dead ends: 207 [2018-11-23 13:18:42,246 INFO L226 Difference]: Without dead ends: 165 [2018-11-23 13:18:42,246 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 163 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1770, Invalid=1770, Unknown=0, NotChecked=0, Total=3540 [2018-11-23 13:18:42,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2018-11-23 13:18:42,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 165. [2018-11-23 13:18:42,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:42,458 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 165 states. [2018-11-23 13:18:42,458 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 165 states. [2018-11-23 13:18:42,458 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 165 states. [2018-11-23 13:18:42,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:42,461 INFO L93 Difference]: Finished difference Result 165 states and 184 transitions. [2018-11-23 13:18:42,461 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 184 transitions. [2018-11-23 13:18:42,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:42,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:42,461 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 165 states. [2018-11-23 13:18:42,461 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 165 states. [2018-11-23 13:18:42,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:42,463 INFO L93 Difference]: Finished difference Result 165 states and 184 transitions. [2018-11-23 13:18:42,463 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 184 transitions. [2018-11-23 13:18:42,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:42,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:42,463 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:42,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:42,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-11-23 13:18:42,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 184 transitions. [2018-11-23 13:18:42,466 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 184 transitions. Word has length 162 [2018-11-23 13:18:42,466 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:42,466 INFO L480 AbstractCegarLoop]: Abstraction has 165 states and 184 transitions. [2018-11-23 13:18:42,466 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-11-23 13:18:42,466 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 184 transitions. [2018-11-23 13:18:42,466 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2018-11-23 13:18:42,467 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:42,467 INFO L402 BasicCegarLoop]: trace histogram [77, 58, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:42,467 INFO L423 AbstractCegarLoop]: === Iteration 60 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:42,467 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:42,467 INFO L82 PathProgramCache]: Analyzing trace with hash 344384106, now seen corresponding path program 57 times [2018-11-23 13:18:42,467 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:42,467 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:42,468 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:42,468 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:42,468 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:42,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:44,035 INFO L256 TraceCheckUtils]: 0: Hoare triple {46680#true} call ULTIMATE.init(); {46680#true} is VALID [2018-11-23 13:18:44,035 INFO L273 TraceCheckUtils]: 1: Hoare triple {46680#true} assume true; {46680#true} is VALID [2018-11-23 13:18:44,035 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {46680#true} {46680#true} #38#return; {46680#true} is VALID [2018-11-23 13:18:44,035 INFO L256 TraceCheckUtils]: 3: Hoare triple {46680#true} call #t~ret0 := main(); {46680#true} is VALID [2018-11-23 13:18:44,036 INFO L273 TraceCheckUtils]: 4: Hoare triple {46680#true} ~x~0 := 0;~y~0 := 500000; {46682#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:44,036 INFO L273 TraceCheckUtils]: 5: Hoare triple {46682#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {46682#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:44,037 INFO L273 TraceCheckUtils]: 6: Hoare triple {46682#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46683#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:44,038 INFO L273 TraceCheckUtils]: 7: Hoare triple {46683#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {46683#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:44,038 INFO L273 TraceCheckUtils]: 8: Hoare triple {46683#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46684#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:44,039 INFO L273 TraceCheckUtils]: 9: Hoare triple {46684#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {46684#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:44,040 INFO L273 TraceCheckUtils]: 10: Hoare triple {46684#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46685#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:44,040 INFO L273 TraceCheckUtils]: 11: Hoare triple {46685#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {46685#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:44,041 INFO L273 TraceCheckUtils]: 12: Hoare triple {46685#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46686#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:44,042 INFO L273 TraceCheckUtils]: 13: Hoare triple {46686#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {46686#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:44,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {46686#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46687#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:44,043 INFO L273 TraceCheckUtils]: 15: Hoare triple {46687#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {46687#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:44,044 INFO L273 TraceCheckUtils]: 16: Hoare triple {46687#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46688#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:44,044 INFO L273 TraceCheckUtils]: 17: Hoare triple {46688#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {46688#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:44,045 INFO L273 TraceCheckUtils]: 18: Hoare triple {46688#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46689#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:44,045 INFO L273 TraceCheckUtils]: 19: Hoare triple {46689#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {46689#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:44,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {46689#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46690#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:44,047 INFO L273 TraceCheckUtils]: 21: Hoare triple {46690#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {46690#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:44,047 INFO L273 TraceCheckUtils]: 22: Hoare triple {46690#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46691#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:44,048 INFO L273 TraceCheckUtils]: 23: Hoare triple {46691#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {46691#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:44,049 INFO L273 TraceCheckUtils]: 24: Hoare triple {46691#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46692#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:44,049 INFO L273 TraceCheckUtils]: 25: Hoare triple {46692#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {46692#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:44,050 INFO L273 TraceCheckUtils]: 26: Hoare triple {46692#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46693#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:44,050 INFO L273 TraceCheckUtils]: 27: Hoare triple {46693#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {46693#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:44,051 INFO L273 TraceCheckUtils]: 28: Hoare triple {46693#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46694#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:44,052 INFO L273 TraceCheckUtils]: 29: Hoare triple {46694#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {46694#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:44,052 INFO L273 TraceCheckUtils]: 30: Hoare triple {46694#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46695#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:44,053 INFO L273 TraceCheckUtils]: 31: Hoare triple {46695#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {46695#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:44,054 INFO L273 TraceCheckUtils]: 32: Hoare triple {46695#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46696#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:44,054 INFO L273 TraceCheckUtils]: 33: Hoare triple {46696#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {46696#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:44,055 INFO L273 TraceCheckUtils]: 34: Hoare triple {46696#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46697#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:44,055 INFO L273 TraceCheckUtils]: 35: Hoare triple {46697#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {46697#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:44,056 INFO L273 TraceCheckUtils]: 36: Hoare triple {46697#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46698#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:44,057 INFO L273 TraceCheckUtils]: 37: Hoare triple {46698#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {46698#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:44,057 INFO L273 TraceCheckUtils]: 38: Hoare triple {46698#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46699#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:44,058 INFO L273 TraceCheckUtils]: 39: Hoare triple {46699#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {46699#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:44,058 INFO L273 TraceCheckUtils]: 40: Hoare triple {46699#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46700#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:44,059 INFO L273 TraceCheckUtils]: 41: Hoare triple {46700#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {46700#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:44,060 INFO L273 TraceCheckUtils]: 42: Hoare triple {46700#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46701#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:44,060 INFO L273 TraceCheckUtils]: 43: Hoare triple {46701#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {46701#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:44,061 INFO L273 TraceCheckUtils]: 44: Hoare triple {46701#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46702#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:44,061 INFO L273 TraceCheckUtils]: 45: Hoare triple {46702#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {46702#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:44,062 INFO L273 TraceCheckUtils]: 46: Hoare triple {46702#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46703#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:44,062 INFO L273 TraceCheckUtils]: 47: Hoare triple {46703#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {46703#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:44,063 INFO L273 TraceCheckUtils]: 48: Hoare triple {46703#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46704#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:44,064 INFO L273 TraceCheckUtils]: 49: Hoare triple {46704#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {46704#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:44,064 INFO L273 TraceCheckUtils]: 50: Hoare triple {46704#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46705#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:44,065 INFO L273 TraceCheckUtils]: 51: Hoare triple {46705#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {46705#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:44,065 INFO L273 TraceCheckUtils]: 52: Hoare triple {46705#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46706#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:44,066 INFO L273 TraceCheckUtils]: 53: Hoare triple {46706#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {46706#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:44,067 INFO L273 TraceCheckUtils]: 54: Hoare triple {46706#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46707#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:44,067 INFO L273 TraceCheckUtils]: 55: Hoare triple {46707#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {46707#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:44,068 INFO L273 TraceCheckUtils]: 56: Hoare triple {46707#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46708#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:44,068 INFO L273 TraceCheckUtils]: 57: Hoare triple {46708#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {46708#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:44,069 INFO L273 TraceCheckUtils]: 58: Hoare triple {46708#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46709#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:44,070 INFO L273 TraceCheckUtils]: 59: Hoare triple {46709#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {46709#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:44,070 INFO L273 TraceCheckUtils]: 60: Hoare triple {46709#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46710#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:44,071 INFO L273 TraceCheckUtils]: 61: Hoare triple {46710#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {46710#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:44,072 INFO L273 TraceCheckUtils]: 62: Hoare triple {46710#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46711#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:44,072 INFO L273 TraceCheckUtils]: 63: Hoare triple {46711#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {46711#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:44,073 INFO L273 TraceCheckUtils]: 64: Hoare triple {46711#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46712#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:44,073 INFO L273 TraceCheckUtils]: 65: Hoare triple {46712#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {46712#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:44,074 INFO L273 TraceCheckUtils]: 66: Hoare triple {46712#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46713#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:44,075 INFO L273 TraceCheckUtils]: 67: Hoare triple {46713#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {46713#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:44,075 INFO L273 TraceCheckUtils]: 68: Hoare triple {46713#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46714#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:44,076 INFO L273 TraceCheckUtils]: 69: Hoare triple {46714#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {46714#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:44,076 INFO L273 TraceCheckUtils]: 70: Hoare triple {46714#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46715#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:44,077 INFO L273 TraceCheckUtils]: 71: Hoare triple {46715#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {46715#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:44,078 INFO L273 TraceCheckUtils]: 72: Hoare triple {46715#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46716#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:44,078 INFO L273 TraceCheckUtils]: 73: Hoare triple {46716#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {46716#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:44,079 INFO L273 TraceCheckUtils]: 74: Hoare triple {46716#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46717#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:44,079 INFO L273 TraceCheckUtils]: 75: Hoare triple {46717#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {46717#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:44,080 INFO L273 TraceCheckUtils]: 76: Hoare triple {46717#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46718#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:44,081 INFO L273 TraceCheckUtils]: 77: Hoare triple {46718#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {46718#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:44,081 INFO L273 TraceCheckUtils]: 78: Hoare triple {46718#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46719#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:44,082 INFO L273 TraceCheckUtils]: 79: Hoare triple {46719#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {46719#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:44,083 INFO L273 TraceCheckUtils]: 80: Hoare triple {46719#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46720#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:44,083 INFO L273 TraceCheckUtils]: 81: Hoare triple {46720#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {46720#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:44,084 INFO L273 TraceCheckUtils]: 82: Hoare triple {46720#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46721#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:44,084 INFO L273 TraceCheckUtils]: 83: Hoare triple {46721#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {46721#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:44,085 INFO L273 TraceCheckUtils]: 84: Hoare triple {46721#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46722#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:44,085 INFO L273 TraceCheckUtils]: 85: Hoare triple {46722#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {46722#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:44,086 INFO L273 TraceCheckUtils]: 86: Hoare triple {46722#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46723#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:44,087 INFO L273 TraceCheckUtils]: 87: Hoare triple {46723#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {46723#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:44,087 INFO L273 TraceCheckUtils]: 88: Hoare triple {46723#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46724#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:44,088 INFO L273 TraceCheckUtils]: 89: Hoare triple {46724#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {46724#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:44,089 INFO L273 TraceCheckUtils]: 90: Hoare triple {46724#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46725#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:44,089 INFO L273 TraceCheckUtils]: 91: Hoare triple {46725#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {46725#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:44,090 INFO L273 TraceCheckUtils]: 92: Hoare triple {46725#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46726#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:44,090 INFO L273 TraceCheckUtils]: 93: Hoare triple {46726#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {46726#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:44,091 INFO L273 TraceCheckUtils]: 94: Hoare triple {46726#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46727#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:44,091 INFO L273 TraceCheckUtils]: 95: Hoare triple {46727#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {46727#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:44,092 INFO L273 TraceCheckUtils]: 96: Hoare triple {46727#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46728#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:44,093 INFO L273 TraceCheckUtils]: 97: Hoare triple {46728#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {46728#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:44,093 INFO L273 TraceCheckUtils]: 98: Hoare triple {46728#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46729#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:44,094 INFO L273 TraceCheckUtils]: 99: Hoare triple {46729#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {46729#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:44,095 INFO L273 TraceCheckUtils]: 100: Hoare triple {46729#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46730#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:44,095 INFO L273 TraceCheckUtils]: 101: Hoare triple {46730#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {46730#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:44,096 INFO L273 TraceCheckUtils]: 102: Hoare triple {46730#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46731#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:44,096 INFO L273 TraceCheckUtils]: 103: Hoare triple {46731#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {46731#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:44,097 INFO L273 TraceCheckUtils]: 104: Hoare triple {46731#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46732#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:44,098 INFO L273 TraceCheckUtils]: 105: Hoare triple {46732#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {46732#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:44,098 INFO L273 TraceCheckUtils]: 106: Hoare triple {46732#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46733#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:44,099 INFO L273 TraceCheckUtils]: 107: Hoare triple {46733#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {46733#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:44,099 INFO L273 TraceCheckUtils]: 108: Hoare triple {46733#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46734#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:44,100 INFO L273 TraceCheckUtils]: 109: Hoare triple {46734#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {46734#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:44,101 INFO L273 TraceCheckUtils]: 110: Hoare triple {46734#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46735#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:44,101 INFO L273 TraceCheckUtils]: 111: Hoare triple {46735#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {46735#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:44,102 INFO L273 TraceCheckUtils]: 112: Hoare triple {46735#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46736#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:44,102 INFO L273 TraceCheckUtils]: 113: Hoare triple {46736#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {46736#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:44,103 INFO L273 TraceCheckUtils]: 114: Hoare triple {46736#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46737#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:44,104 INFO L273 TraceCheckUtils]: 115: Hoare triple {46737#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {46737#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:44,104 INFO L273 TraceCheckUtils]: 116: Hoare triple {46737#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46738#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:44,105 INFO L273 TraceCheckUtils]: 117: Hoare triple {46738#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {46738#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:44,106 INFO L273 TraceCheckUtils]: 118: Hoare triple {46738#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46739#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:44,106 INFO L273 TraceCheckUtils]: 119: Hoare triple {46739#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {46739#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:44,107 INFO L273 TraceCheckUtils]: 120: Hoare triple {46739#(<= main_~x~0 57)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46740#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:44,107 INFO L273 TraceCheckUtils]: 121: Hoare triple {46740#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {46740#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:44,108 INFO L273 TraceCheckUtils]: 122: Hoare triple {46740#(<= main_~x~0 58)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,108 INFO L273 TraceCheckUtils]: 123: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,108 INFO L273 TraceCheckUtils]: 124: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,109 INFO L273 TraceCheckUtils]: 125: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,109 INFO L273 TraceCheckUtils]: 126: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,109 INFO L273 TraceCheckUtils]: 127: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,109 INFO L273 TraceCheckUtils]: 128: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,109 INFO L273 TraceCheckUtils]: 129: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,109 INFO L273 TraceCheckUtils]: 130: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,109 INFO L273 TraceCheckUtils]: 131: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,110 INFO L273 TraceCheckUtils]: 132: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,110 INFO L273 TraceCheckUtils]: 133: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,110 INFO L273 TraceCheckUtils]: 134: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,110 INFO L273 TraceCheckUtils]: 135: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,110 INFO L273 TraceCheckUtils]: 136: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,110 INFO L273 TraceCheckUtils]: 137: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,110 INFO L273 TraceCheckUtils]: 138: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 139: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 140: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 141: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 142: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 143: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 144: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 145: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 146: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 147: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,111 INFO L273 TraceCheckUtils]: 148: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 149: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 150: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 151: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 152: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 153: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 154: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 155: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 156: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 157: Hoare triple {46681#false} assume !!(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,112 INFO L273 TraceCheckUtils]: 158: Hoare triple {46681#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {46681#false} is VALID [2018-11-23 13:18:44,113 INFO L273 TraceCheckUtils]: 159: Hoare triple {46681#false} assume !(~x~0 < 1000000); {46681#false} is VALID [2018-11-23 13:18:44,113 INFO L256 TraceCheckUtils]: 160: Hoare triple {46681#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {46681#false} is VALID [2018-11-23 13:18:44,113 INFO L273 TraceCheckUtils]: 161: Hoare triple {46681#false} ~cond := #in~cond; {46681#false} is VALID [2018-11-23 13:18:44,113 INFO L273 TraceCheckUtils]: 162: Hoare triple {46681#false} assume 0 == ~cond; {46681#false} is VALID [2018-11-23 13:18:44,113 INFO L273 TraceCheckUtils]: 163: Hoare triple {46681#false} assume !false; {46681#false} is VALID [2018-11-23 13:18:44,129 INFO L134 CoverageAnalysis]: Checked inductivity of 5929 backedges. 2183 proven. 3422 refuted. 0 times theorem prover too weak. 324 trivial. 0 not checked. [2018-11-23 13:18:44,129 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:44,129 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:44,138 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:18:44,179 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 38 check-sat command(s) [2018-11-23 13:18:44,180 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:44,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:44,200 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:45,257 INFO L256 TraceCheckUtils]: 0: Hoare triple {46680#true} call ULTIMATE.init(); {46680#true} is VALID [2018-11-23 13:18:45,257 INFO L273 TraceCheckUtils]: 1: Hoare triple {46680#true} assume true; {46680#true} is VALID [2018-11-23 13:18:45,257 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {46680#true} {46680#true} #38#return; {46680#true} is VALID [2018-11-23 13:18:45,257 INFO L256 TraceCheckUtils]: 3: Hoare triple {46680#true} call #t~ret0 := main(); {46680#true} is VALID [2018-11-23 13:18:45,258 INFO L273 TraceCheckUtils]: 4: Hoare triple {46680#true} ~x~0 := 0;~y~0 := 500000; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,258 INFO L273 TraceCheckUtils]: 5: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,259 INFO L273 TraceCheckUtils]: 6: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,259 INFO L273 TraceCheckUtils]: 7: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,260 INFO L273 TraceCheckUtils]: 8: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,260 INFO L273 TraceCheckUtils]: 9: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,261 INFO L273 TraceCheckUtils]: 10: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,261 INFO L273 TraceCheckUtils]: 11: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,262 INFO L273 TraceCheckUtils]: 12: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,262 INFO L273 TraceCheckUtils]: 13: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,263 INFO L273 TraceCheckUtils]: 14: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,263 INFO L273 TraceCheckUtils]: 15: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,264 INFO L273 TraceCheckUtils]: 16: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,264 INFO L273 TraceCheckUtils]: 17: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,265 INFO L273 TraceCheckUtils]: 18: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,265 INFO L273 TraceCheckUtils]: 19: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,265 INFO L273 TraceCheckUtils]: 20: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,266 INFO L273 TraceCheckUtils]: 21: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,266 INFO L273 TraceCheckUtils]: 22: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,267 INFO L273 TraceCheckUtils]: 23: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,267 INFO L273 TraceCheckUtils]: 24: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,268 INFO L273 TraceCheckUtils]: 25: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,268 INFO L273 TraceCheckUtils]: 26: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,269 INFO L273 TraceCheckUtils]: 27: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,269 INFO L273 TraceCheckUtils]: 28: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,269 INFO L273 TraceCheckUtils]: 29: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,270 INFO L273 TraceCheckUtils]: 30: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,270 INFO L273 TraceCheckUtils]: 31: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,271 INFO L273 TraceCheckUtils]: 32: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,271 INFO L273 TraceCheckUtils]: 33: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,272 INFO L273 TraceCheckUtils]: 34: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,272 INFO L273 TraceCheckUtils]: 35: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,273 INFO L273 TraceCheckUtils]: 36: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,273 INFO L273 TraceCheckUtils]: 37: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,273 INFO L273 TraceCheckUtils]: 38: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,274 INFO L273 TraceCheckUtils]: 39: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,274 INFO L273 TraceCheckUtils]: 40: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,275 INFO L273 TraceCheckUtils]: 41: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,275 INFO L273 TraceCheckUtils]: 42: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,276 INFO L273 TraceCheckUtils]: 43: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,276 INFO L273 TraceCheckUtils]: 44: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,277 INFO L273 TraceCheckUtils]: 45: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,277 INFO L273 TraceCheckUtils]: 46: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,278 INFO L273 TraceCheckUtils]: 47: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,278 INFO L273 TraceCheckUtils]: 48: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,278 INFO L273 TraceCheckUtils]: 49: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,279 INFO L273 TraceCheckUtils]: 50: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,279 INFO L273 TraceCheckUtils]: 51: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,280 INFO L273 TraceCheckUtils]: 52: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,280 INFO L273 TraceCheckUtils]: 53: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,281 INFO L273 TraceCheckUtils]: 54: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,281 INFO L273 TraceCheckUtils]: 55: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,282 INFO L273 TraceCheckUtils]: 56: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,282 INFO L273 TraceCheckUtils]: 57: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,282 INFO L273 TraceCheckUtils]: 58: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,283 INFO L273 TraceCheckUtils]: 59: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,283 INFO L273 TraceCheckUtils]: 60: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,284 INFO L273 TraceCheckUtils]: 61: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,284 INFO L273 TraceCheckUtils]: 62: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,285 INFO L273 TraceCheckUtils]: 63: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,285 INFO L273 TraceCheckUtils]: 64: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,286 INFO L273 TraceCheckUtils]: 65: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,286 INFO L273 TraceCheckUtils]: 66: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,287 INFO L273 TraceCheckUtils]: 67: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,287 INFO L273 TraceCheckUtils]: 68: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,287 INFO L273 TraceCheckUtils]: 69: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,288 INFO L273 TraceCheckUtils]: 70: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,288 INFO L273 TraceCheckUtils]: 71: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,289 INFO L273 TraceCheckUtils]: 72: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,289 INFO L273 TraceCheckUtils]: 73: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,290 INFO L273 TraceCheckUtils]: 74: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,290 INFO L273 TraceCheckUtils]: 75: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,291 INFO L273 TraceCheckUtils]: 76: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,291 INFO L273 TraceCheckUtils]: 77: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,291 INFO L273 TraceCheckUtils]: 78: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,292 INFO L273 TraceCheckUtils]: 79: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,292 INFO L273 TraceCheckUtils]: 80: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,293 INFO L273 TraceCheckUtils]: 81: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,293 INFO L273 TraceCheckUtils]: 82: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,294 INFO L273 TraceCheckUtils]: 83: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,294 INFO L273 TraceCheckUtils]: 84: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,295 INFO L273 TraceCheckUtils]: 85: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,295 INFO L273 TraceCheckUtils]: 86: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,295 INFO L273 TraceCheckUtils]: 87: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,296 INFO L273 TraceCheckUtils]: 88: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,296 INFO L273 TraceCheckUtils]: 89: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,297 INFO L273 TraceCheckUtils]: 90: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,297 INFO L273 TraceCheckUtils]: 91: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,298 INFO L273 TraceCheckUtils]: 92: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,298 INFO L273 TraceCheckUtils]: 93: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,299 INFO L273 TraceCheckUtils]: 94: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,299 INFO L273 TraceCheckUtils]: 95: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,299 INFO L273 TraceCheckUtils]: 96: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,300 INFO L273 TraceCheckUtils]: 97: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,300 INFO L273 TraceCheckUtils]: 98: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,301 INFO L273 TraceCheckUtils]: 99: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,301 INFO L273 TraceCheckUtils]: 100: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,302 INFO L273 TraceCheckUtils]: 101: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,302 INFO L273 TraceCheckUtils]: 102: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,303 INFO L273 TraceCheckUtils]: 103: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,303 INFO L273 TraceCheckUtils]: 104: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,304 INFO L273 TraceCheckUtils]: 105: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,304 INFO L273 TraceCheckUtils]: 106: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,304 INFO L273 TraceCheckUtils]: 107: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,305 INFO L273 TraceCheckUtils]: 108: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,305 INFO L273 TraceCheckUtils]: 109: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,306 INFO L273 TraceCheckUtils]: 110: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,306 INFO L273 TraceCheckUtils]: 111: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,307 INFO L273 TraceCheckUtils]: 112: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,307 INFO L273 TraceCheckUtils]: 113: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,308 INFO L273 TraceCheckUtils]: 114: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,308 INFO L273 TraceCheckUtils]: 115: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,308 INFO L273 TraceCheckUtils]: 116: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,309 INFO L273 TraceCheckUtils]: 117: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,309 INFO L273 TraceCheckUtils]: 118: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,310 INFO L273 TraceCheckUtils]: 119: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,310 INFO L273 TraceCheckUtils]: 120: Hoare triple {46756#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,311 INFO L273 TraceCheckUtils]: 121: Hoare triple {46756#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {46756#(<= main_~y~0 500000)} is VALID [2018-11-23 13:18:45,311 INFO L273 TraceCheckUtils]: 122: Hoare triple {46756#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47111#(<= main_~y~0 500001)} is VALID [2018-11-23 13:18:45,312 INFO L273 TraceCheckUtils]: 123: Hoare triple {47111#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {47111#(<= main_~y~0 500001)} is VALID [2018-11-23 13:18:45,313 INFO L273 TraceCheckUtils]: 124: Hoare triple {47111#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47118#(<= main_~y~0 500002)} is VALID [2018-11-23 13:18:45,313 INFO L273 TraceCheckUtils]: 125: Hoare triple {47118#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {47118#(<= main_~y~0 500002)} is VALID [2018-11-23 13:18:45,314 INFO L273 TraceCheckUtils]: 126: Hoare triple {47118#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47125#(<= main_~y~0 500003)} is VALID [2018-11-23 13:18:45,314 INFO L273 TraceCheckUtils]: 127: Hoare triple {47125#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {47125#(<= main_~y~0 500003)} is VALID [2018-11-23 13:18:45,315 INFO L273 TraceCheckUtils]: 128: Hoare triple {47125#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47132#(<= main_~y~0 500004)} is VALID [2018-11-23 13:18:45,316 INFO L273 TraceCheckUtils]: 129: Hoare triple {47132#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {47132#(<= main_~y~0 500004)} is VALID [2018-11-23 13:18:45,316 INFO L273 TraceCheckUtils]: 130: Hoare triple {47132#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47139#(<= main_~y~0 500005)} is VALID [2018-11-23 13:18:45,317 INFO L273 TraceCheckUtils]: 131: Hoare triple {47139#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {47139#(<= main_~y~0 500005)} is VALID [2018-11-23 13:18:45,318 INFO L273 TraceCheckUtils]: 132: Hoare triple {47139#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47146#(<= main_~y~0 500006)} is VALID [2018-11-23 13:18:45,318 INFO L273 TraceCheckUtils]: 133: Hoare triple {47146#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {47146#(<= main_~y~0 500006)} is VALID [2018-11-23 13:18:45,319 INFO L273 TraceCheckUtils]: 134: Hoare triple {47146#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47153#(<= main_~y~0 500007)} is VALID [2018-11-23 13:18:45,319 INFO L273 TraceCheckUtils]: 135: Hoare triple {47153#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {47153#(<= main_~y~0 500007)} is VALID [2018-11-23 13:18:45,320 INFO L273 TraceCheckUtils]: 136: Hoare triple {47153#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47160#(<= main_~y~0 500008)} is VALID [2018-11-23 13:18:45,321 INFO L273 TraceCheckUtils]: 137: Hoare triple {47160#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {47160#(<= main_~y~0 500008)} is VALID [2018-11-23 13:18:45,321 INFO L273 TraceCheckUtils]: 138: Hoare triple {47160#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47167#(<= main_~y~0 500009)} is VALID [2018-11-23 13:18:45,322 INFO L273 TraceCheckUtils]: 139: Hoare triple {47167#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {47167#(<= main_~y~0 500009)} is VALID [2018-11-23 13:18:45,323 INFO L273 TraceCheckUtils]: 140: Hoare triple {47167#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47174#(<= main_~y~0 500010)} is VALID [2018-11-23 13:18:45,323 INFO L273 TraceCheckUtils]: 141: Hoare triple {47174#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {47174#(<= main_~y~0 500010)} is VALID [2018-11-23 13:18:45,324 INFO L273 TraceCheckUtils]: 142: Hoare triple {47174#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47181#(<= main_~y~0 500011)} is VALID [2018-11-23 13:18:45,324 INFO L273 TraceCheckUtils]: 143: Hoare triple {47181#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {47181#(<= main_~y~0 500011)} is VALID [2018-11-23 13:18:45,325 INFO L273 TraceCheckUtils]: 144: Hoare triple {47181#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47188#(<= main_~y~0 500012)} is VALID [2018-11-23 13:18:45,325 INFO L273 TraceCheckUtils]: 145: Hoare triple {47188#(<= main_~y~0 500012)} assume !!(~x~0 < 1000000); {47188#(<= main_~y~0 500012)} is VALID [2018-11-23 13:18:45,326 INFO L273 TraceCheckUtils]: 146: Hoare triple {47188#(<= main_~y~0 500012)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47195#(<= main_~y~0 500013)} is VALID [2018-11-23 13:18:45,327 INFO L273 TraceCheckUtils]: 147: Hoare triple {47195#(<= main_~y~0 500013)} assume !!(~x~0 < 1000000); {47195#(<= main_~y~0 500013)} is VALID [2018-11-23 13:18:45,327 INFO L273 TraceCheckUtils]: 148: Hoare triple {47195#(<= main_~y~0 500013)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47202#(<= main_~y~0 500014)} is VALID [2018-11-23 13:18:45,328 INFO L273 TraceCheckUtils]: 149: Hoare triple {47202#(<= main_~y~0 500014)} assume !!(~x~0 < 1000000); {47202#(<= main_~y~0 500014)} is VALID [2018-11-23 13:18:45,329 INFO L273 TraceCheckUtils]: 150: Hoare triple {47202#(<= main_~y~0 500014)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47209#(<= main_~y~0 500015)} is VALID [2018-11-23 13:18:45,329 INFO L273 TraceCheckUtils]: 151: Hoare triple {47209#(<= main_~y~0 500015)} assume !!(~x~0 < 1000000); {47209#(<= main_~y~0 500015)} is VALID [2018-11-23 13:18:45,330 INFO L273 TraceCheckUtils]: 152: Hoare triple {47209#(<= main_~y~0 500015)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47216#(<= main_~y~0 500016)} is VALID [2018-11-23 13:18:45,330 INFO L273 TraceCheckUtils]: 153: Hoare triple {47216#(<= main_~y~0 500016)} assume !!(~x~0 < 1000000); {47216#(<= main_~y~0 500016)} is VALID [2018-11-23 13:18:45,331 INFO L273 TraceCheckUtils]: 154: Hoare triple {47216#(<= main_~y~0 500016)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47223#(<= main_~y~0 500017)} is VALID [2018-11-23 13:18:45,332 INFO L273 TraceCheckUtils]: 155: Hoare triple {47223#(<= main_~y~0 500017)} assume !!(~x~0 < 1000000); {47223#(<= main_~y~0 500017)} is VALID [2018-11-23 13:18:45,332 INFO L273 TraceCheckUtils]: 156: Hoare triple {47223#(<= main_~y~0 500017)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47230#(<= main_~y~0 500018)} is VALID [2018-11-23 13:18:45,333 INFO L273 TraceCheckUtils]: 157: Hoare triple {47230#(<= main_~y~0 500018)} assume !!(~x~0 < 1000000); {47230#(<= main_~y~0 500018)} is VALID [2018-11-23 13:18:45,334 INFO L273 TraceCheckUtils]: 158: Hoare triple {47230#(<= main_~y~0 500018)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {47237#(<= main_~y~0 500019)} is VALID [2018-11-23 13:18:45,334 INFO L273 TraceCheckUtils]: 159: Hoare triple {47237#(<= main_~y~0 500019)} assume !(~x~0 < 1000000); {47241#(and (<= main_~y~0 500019) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:18:45,335 INFO L256 TraceCheckUtils]: 160: Hoare triple {47241#(and (<= main_~y~0 500019) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {47245#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:18:45,336 INFO L273 TraceCheckUtils]: 161: Hoare triple {47245#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {47249#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:18:45,336 INFO L273 TraceCheckUtils]: 162: Hoare triple {47249#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {46681#false} is VALID [2018-11-23 13:18:45,336 INFO L273 TraceCheckUtils]: 163: Hoare triple {46681#false} assume !false; {46681#false} is VALID [2018-11-23 13:18:45,355 INFO L134 CoverageAnalysis]: Checked inductivity of 5929 backedges. 0 proven. 2507 refuted. 0 times theorem prover too weak. 3422 trivial. 0 not checked. [2018-11-23 13:18:45,374 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:45,374 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61, 25] total 84 [2018-11-23 13:18:45,374 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 164 [2018-11-23 13:18:45,375 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:45,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2018-11-23 13:18:45,548 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:45,548 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2018-11-23 13:18:45,549 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2018-11-23 13:18:45,550 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2067, Invalid=4905, Unknown=0, NotChecked=0, Total=6972 [2018-11-23 13:18:45,550 INFO L87 Difference]: Start difference. First operand 165 states and 184 transitions. Second operand 84 states. [2018-11-23 13:18:48,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:48,634 INFO L93 Difference]: Finished difference Result 217 states and 258 transitions. [2018-11-23 13:18:48,634 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2018-11-23 13:18:48,634 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 164 [2018-11-23 13:18:48,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:48,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-11-23 13:18:48,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 204 transitions. [2018-11-23 13:18:48,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-11-23 13:18:48,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 204 transitions. [2018-11-23 13:18:48,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 204 transitions. [2018-11-23 13:18:48,830 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:48,833 INFO L225 Difference]: With dead ends: 217 [2018-11-23 13:18:48,833 INFO L226 Difference]: Without dead ends: 172 [2018-11-23 13:18:48,834 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 284 GetRequests, 142 SyntacticMatches, 0 SemanticMatches, 142 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3164 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=6850, Invalid=13742, Unknown=0, NotChecked=0, Total=20592 [2018-11-23 13:18:48,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-11-23 13:18:49,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 169. [2018-11-23 13:18:49,256 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:49,256 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand 169 states. [2018-11-23 13:18:49,256 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 169 states. [2018-11-23 13:18:49,256 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 169 states. [2018-11-23 13:18:49,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:49,258 INFO L93 Difference]: Finished difference Result 172 states and 193 transitions. [2018-11-23 13:18:49,258 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 193 transitions. [2018-11-23 13:18:49,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:49,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:49,259 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 172 states. [2018-11-23 13:18:49,259 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 172 states. [2018-11-23 13:18:49,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:49,261 INFO L93 Difference]: Finished difference Result 172 states and 193 transitions. [2018-11-23 13:18:49,261 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 193 transitions. [2018-11-23 13:18:49,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:49,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:49,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:49,261 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:49,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-11-23 13:18:49,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 189 transitions. [2018-11-23 13:18:49,263 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 189 transitions. Word has length 164 [2018-11-23 13:18:49,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:49,264 INFO L480 AbstractCegarLoop]: Abstraction has 169 states and 189 transitions. [2018-11-23 13:18:49,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2018-11-23 13:18:49,264 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 189 transitions. [2018-11-23 13:18:49,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-23 13:18:49,264 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:49,264 INFO L402 BasicCegarLoop]: trace histogram [79, 59, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:49,265 INFO L423 AbstractCegarLoop]: === Iteration 61 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:49,265 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:49,265 INFO L82 PathProgramCache]: Analyzing trace with hash 1962752354, now seen corresponding path program 58 times [2018-11-23 13:18:49,265 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:49,265 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:49,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:49,266 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:49,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:49,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:50,894 INFO L256 TraceCheckUtils]: 0: Hoare triple {48302#true} call ULTIMATE.init(); {48302#true} is VALID [2018-11-23 13:18:50,894 INFO L273 TraceCheckUtils]: 1: Hoare triple {48302#true} assume true; {48302#true} is VALID [2018-11-23 13:18:50,894 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {48302#true} {48302#true} #38#return; {48302#true} is VALID [2018-11-23 13:18:50,895 INFO L256 TraceCheckUtils]: 3: Hoare triple {48302#true} call #t~ret0 := main(); {48302#true} is VALID [2018-11-23 13:18:50,895 INFO L273 TraceCheckUtils]: 4: Hoare triple {48302#true} ~x~0 := 0;~y~0 := 500000; {48304#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:50,896 INFO L273 TraceCheckUtils]: 5: Hoare triple {48304#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {48304#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:50,897 INFO L273 TraceCheckUtils]: 6: Hoare triple {48304#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48305#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:50,897 INFO L273 TraceCheckUtils]: 7: Hoare triple {48305#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {48305#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:50,898 INFO L273 TraceCheckUtils]: 8: Hoare triple {48305#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48306#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:50,898 INFO L273 TraceCheckUtils]: 9: Hoare triple {48306#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {48306#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:50,899 INFO L273 TraceCheckUtils]: 10: Hoare triple {48306#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48307#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:50,900 INFO L273 TraceCheckUtils]: 11: Hoare triple {48307#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {48307#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:50,900 INFO L273 TraceCheckUtils]: 12: Hoare triple {48307#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48308#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:50,901 INFO L273 TraceCheckUtils]: 13: Hoare triple {48308#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {48308#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:50,902 INFO L273 TraceCheckUtils]: 14: Hoare triple {48308#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48309#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:50,902 INFO L273 TraceCheckUtils]: 15: Hoare triple {48309#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {48309#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:50,903 INFO L273 TraceCheckUtils]: 16: Hoare triple {48309#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48310#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:50,903 INFO L273 TraceCheckUtils]: 17: Hoare triple {48310#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {48310#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:50,904 INFO L273 TraceCheckUtils]: 18: Hoare triple {48310#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48311#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:50,905 INFO L273 TraceCheckUtils]: 19: Hoare triple {48311#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {48311#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:50,905 INFO L273 TraceCheckUtils]: 20: Hoare triple {48311#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48312#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:50,906 INFO L273 TraceCheckUtils]: 21: Hoare triple {48312#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {48312#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:50,906 INFO L273 TraceCheckUtils]: 22: Hoare triple {48312#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48313#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:50,907 INFO L273 TraceCheckUtils]: 23: Hoare triple {48313#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {48313#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:50,908 INFO L273 TraceCheckUtils]: 24: Hoare triple {48313#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48314#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:50,908 INFO L273 TraceCheckUtils]: 25: Hoare triple {48314#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {48314#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:50,909 INFO L273 TraceCheckUtils]: 26: Hoare triple {48314#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48315#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:50,909 INFO L273 TraceCheckUtils]: 27: Hoare triple {48315#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {48315#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:50,910 INFO L273 TraceCheckUtils]: 28: Hoare triple {48315#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48316#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:50,911 INFO L273 TraceCheckUtils]: 29: Hoare triple {48316#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {48316#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:50,911 INFO L273 TraceCheckUtils]: 30: Hoare triple {48316#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48317#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:50,912 INFO L273 TraceCheckUtils]: 31: Hoare triple {48317#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {48317#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:50,913 INFO L273 TraceCheckUtils]: 32: Hoare triple {48317#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48318#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:50,913 INFO L273 TraceCheckUtils]: 33: Hoare triple {48318#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {48318#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:50,914 INFO L273 TraceCheckUtils]: 34: Hoare triple {48318#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48319#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:50,914 INFO L273 TraceCheckUtils]: 35: Hoare triple {48319#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {48319#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:50,915 INFO L273 TraceCheckUtils]: 36: Hoare triple {48319#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48320#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:50,916 INFO L273 TraceCheckUtils]: 37: Hoare triple {48320#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {48320#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:50,916 INFO L273 TraceCheckUtils]: 38: Hoare triple {48320#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48321#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:50,917 INFO L273 TraceCheckUtils]: 39: Hoare triple {48321#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {48321#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:50,918 INFO L273 TraceCheckUtils]: 40: Hoare triple {48321#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48322#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:50,918 INFO L273 TraceCheckUtils]: 41: Hoare triple {48322#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {48322#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:50,919 INFO L273 TraceCheckUtils]: 42: Hoare triple {48322#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48323#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:50,919 INFO L273 TraceCheckUtils]: 43: Hoare triple {48323#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {48323#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:50,920 INFO L273 TraceCheckUtils]: 44: Hoare triple {48323#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48324#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:50,921 INFO L273 TraceCheckUtils]: 45: Hoare triple {48324#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {48324#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:50,921 INFO L273 TraceCheckUtils]: 46: Hoare triple {48324#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48325#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:50,922 INFO L273 TraceCheckUtils]: 47: Hoare triple {48325#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {48325#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:50,923 INFO L273 TraceCheckUtils]: 48: Hoare triple {48325#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48326#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:50,923 INFO L273 TraceCheckUtils]: 49: Hoare triple {48326#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {48326#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:50,924 INFO L273 TraceCheckUtils]: 50: Hoare triple {48326#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48327#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:50,924 INFO L273 TraceCheckUtils]: 51: Hoare triple {48327#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {48327#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:50,925 INFO L273 TraceCheckUtils]: 52: Hoare triple {48327#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48328#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:50,926 INFO L273 TraceCheckUtils]: 53: Hoare triple {48328#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {48328#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:50,926 INFO L273 TraceCheckUtils]: 54: Hoare triple {48328#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48329#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:50,927 INFO L273 TraceCheckUtils]: 55: Hoare triple {48329#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {48329#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:50,928 INFO L273 TraceCheckUtils]: 56: Hoare triple {48329#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48330#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:50,928 INFO L273 TraceCheckUtils]: 57: Hoare triple {48330#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {48330#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:50,929 INFO L273 TraceCheckUtils]: 58: Hoare triple {48330#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48331#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:50,929 INFO L273 TraceCheckUtils]: 59: Hoare triple {48331#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {48331#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:50,930 INFO L273 TraceCheckUtils]: 60: Hoare triple {48331#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48332#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:50,931 INFO L273 TraceCheckUtils]: 61: Hoare triple {48332#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {48332#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:50,931 INFO L273 TraceCheckUtils]: 62: Hoare triple {48332#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48333#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:50,932 INFO L273 TraceCheckUtils]: 63: Hoare triple {48333#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {48333#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:50,933 INFO L273 TraceCheckUtils]: 64: Hoare triple {48333#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48334#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:50,933 INFO L273 TraceCheckUtils]: 65: Hoare triple {48334#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {48334#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:50,934 INFO L273 TraceCheckUtils]: 66: Hoare triple {48334#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48335#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:50,934 INFO L273 TraceCheckUtils]: 67: Hoare triple {48335#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {48335#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:50,935 INFO L273 TraceCheckUtils]: 68: Hoare triple {48335#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48336#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:50,936 INFO L273 TraceCheckUtils]: 69: Hoare triple {48336#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {48336#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:50,936 INFO L273 TraceCheckUtils]: 70: Hoare triple {48336#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48337#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:50,937 INFO L273 TraceCheckUtils]: 71: Hoare triple {48337#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {48337#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:50,938 INFO L273 TraceCheckUtils]: 72: Hoare triple {48337#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48338#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:50,938 INFO L273 TraceCheckUtils]: 73: Hoare triple {48338#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {48338#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:50,939 INFO L273 TraceCheckUtils]: 74: Hoare triple {48338#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48339#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:50,939 INFO L273 TraceCheckUtils]: 75: Hoare triple {48339#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {48339#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:50,940 INFO L273 TraceCheckUtils]: 76: Hoare triple {48339#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48340#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:50,940 INFO L273 TraceCheckUtils]: 77: Hoare triple {48340#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {48340#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:50,941 INFO L273 TraceCheckUtils]: 78: Hoare triple {48340#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48341#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:50,942 INFO L273 TraceCheckUtils]: 79: Hoare triple {48341#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {48341#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:50,942 INFO L273 TraceCheckUtils]: 80: Hoare triple {48341#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48342#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:50,943 INFO L273 TraceCheckUtils]: 81: Hoare triple {48342#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {48342#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:50,944 INFO L273 TraceCheckUtils]: 82: Hoare triple {48342#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48343#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:50,944 INFO L273 TraceCheckUtils]: 83: Hoare triple {48343#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {48343#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:50,945 INFO L273 TraceCheckUtils]: 84: Hoare triple {48343#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48344#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:50,945 INFO L273 TraceCheckUtils]: 85: Hoare triple {48344#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {48344#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:50,946 INFO L273 TraceCheckUtils]: 86: Hoare triple {48344#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48345#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:50,947 INFO L273 TraceCheckUtils]: 87: Hoare triple {48345#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {48345#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:50,947 INFO L273 TraceCheckUtils]: 88: Hoare triple {48345#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48346#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:50,948 INFO L273 TraceCheckUtils]: 89: Hoare triple {48346#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {48346#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:50,949 INFO L273 TraceCheckUtils]: 90: Hoare triple {48346#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48347#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:50,949 INFO L273 TraceCheckUtils]: 91: Hoare triple {48347#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {48347#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:50,950 INFO L273 TraceCheckUtils]: 92: Hoare triple {48347#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48348#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:50,950 INFO L273 TraceCheckUtils]: 93: Hoare triple {48348#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {48348#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:50,951 INFO L273 TraceCheckUtils]: 94: Hoare triple {48348#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48349#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:50,952 INFO L273 TraceCheckUtils]: 95: Hoare triple {48349#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {48349#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:50,952 INFO L273 TraceCheckUtils]: 96: Hoare triple {48349#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48350#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:50,953 INFO L273 TraceCheckUtils]: 97: Hoare triple {48350#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {48350#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:50,954 INFO L273 TraceCheckUtils]: 98: Hoare triple {48350#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48351#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:50,954 INFO L273 TraceCheckUtils]: 99: Hoare triple {48351#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {48351#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:50,955 INFO L273 TraceCheckUtils]: 100: Hoare triple {48351#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48352#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:50,955 INFO L273 TraceCheckUtils]: 101: Hoare triple {48352#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {48352#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:50,956 INFO L273 TraceCheckUtils]: 102: Hoare triple {48352#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48353#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:50,957 INFO L273 TraceCheckUtils]: 103: Hoare triple {48353#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {48353#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:50,957 INFO L273 TraceCheckUtils]: 104: Hoare triple {48353#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48354#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:50,958 INFO L273 TraceCheckUtils]: 105: Hoare triple {48354#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {48354#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:50,959 INFO L273 TraceCheckUtils]: 106: Hoare triple {48354#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48355#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:50,959 INFO L273 TraceCheckUtils]: 107: Hoare triple {48355#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {48355#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:50,960 INFO L273 TraceCheckUtils]: 108: Hoare triple {48355#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48356#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:50,960 INFO L273 TraceCheckUtils]: 109: Hoare triple {48356#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {48356#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:50,961 INFO L273 TraceCheckUtils]: 110: Hoare triple {48356#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48357#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:50,962 INFO L273 TraceCheckUtils]: 111: Hoare triple {48357#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {48357#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:50,962 INFO L273 TraceCheckUtils]: 112: Hoare triple {48357#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48358#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:50,963 INFO L273 TraceCheckUtils]: 113: Hoare triple {48358#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {48358#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:50,964 INFO L273 TraceCheckUtils]: 114: Hoare triple {48358#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48359#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:50,964 INFO L273 TraceCheckUtils]: 115: Hoare triple {48359#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {48359#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:50,965 INFO L273 TraceCheckUtils]: 116: Hoare triple {48359#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48360#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:50,965 INFO L273 TraceCheckUtils]: 117: Hoare triple {48360#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {48360#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:50,966 INFO L273 TraceCheckUtils]: 118: Hoare triple {48360#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48361#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:50,967 INFO L273 TraceCheckUtils]: 119: Hoare triple {48361#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {48361#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:50,967 INFO L273 TraceCheckUtils]: 120: Hoare triple {48361#(<= main_~x~0 57)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48362#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:50,968 INFO L273 TraceCheckUtils]: 121: Hoare triple {48362#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {48362#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:50,968 INFO L273 TraceCheckUtils]: 122: Hoare triple {48362#(<= main_~x~0 58)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48363#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:50,969 INFO L273 TraceCheckUtils]: 123: Hoare triple {48363#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {48363#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:50,970 INFO L273 TraceCheckUtils]: 124: Hoare triple {48363#(<= main_~x~0 59)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,970 INFO L273 TraceCheckUtils]: 125: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,970 INFO L273 TraceCheckUtils]: 126: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,970 INFO L273 TraceCheckUtils]: 127: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,971 INFO L273 TraceCheckUtils]: 128: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,971 INFO L273 TraceCheckUtils]: 129: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,971 INFO L273 TraceCheckUtils]: 130: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,971 INFO L273 TraceCheckUtils]: 131: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,971 INFO L273 TraceCheckUtils]: 132: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,971 INFO L273 TraceCheckUtils]: 133: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,972 INFO L273 TraceCheckUtils]: 134: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,972 INFO L273 TraceCheckUtils]: 135: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,972 INFO L273 TraceCheckUtils]: 136: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,972 INFO L273 TraceCheckUtils]: 137: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,972 INFO L273 TraceCheckUtils]: 138: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,972 INFO L273 TraceCheckUtils]: 139: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,973 INFO L273 TraceCheckUtils]: 140: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,973 INFO L273 TraceCheckUtils]: 141: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,973 INFO L273 TraceCheckUtils]: 142: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,973 INFO L273 TraceCheckUtils]: 143: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,973 INFO L273 TraceCheckUtils]: 144: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,973 INFO L273 TraceCheckUtils]: 145: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,973 INFO L273 TraceCheckUtils]: 146: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 147: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 148: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 149: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 150: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 151: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 152: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 153: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 154: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 155: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,974 INFO L273 TraceCheckUtils]: 156: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 157: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 158: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 159: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 160: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 161: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 162: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 163: Hoare triple {48303#false} assume !(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L256 TraceCheckUtils]: 164: Hoare triple {48303#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 165: Hoare triple {48303#false} ~cond := #in~cond; {48303#false} is VALID [2018-11-23 13:18:50,975 INFO L273 TraceCheckUtils]: 166: Hoare triple {48303#false} assume 0 == ~cond; {48303#false} is VALID [2018-11-23 13:18:50,976 INFO L273 TraceCheckUtils]: 167: Hoare triple {48303#false} assume !false; {48303#false} is VALID [2018-11-23 13:18:50,990 INFO L134 CoverageAnalysis]: Checked inductivity of 6241 backedges. 2340 proven. 3540 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2018-11-23 13:18:50,990 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:50,990 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:50,999 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:18:51,049 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:18:51,049 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:51,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:51,086 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:51,687 INFO L256 TraceCheckUtils]: 0: Hoare triple {48302#true} call ULTIMATE.init(); {48302#true} is VALID [2018-11-23 13:18:51,688 INFO L273 TraceCheckUtils]: 1: Hoare triple {48302#true} assume true; {48302#true} is VALID [2018-11-23 13:18:51,688 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {48302#true} {48302#true} #38#return; {48302#true} is VALID [2018-11-23 13:18:51,688 INFO L256 TraceCheckUtils]: 3: Hoare triple {48302#true} call #t~ret0 := main(); {48302#true} is VALID [2018-11-23 13:18:51,689 INFO L273 TraceCheckUtils]: 4: Hoare triple {48302#true} ~x~0 := 0;~y~0 := 500000; {48304#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:51,689 INFO L273 TraceCheckUtils]: 5: Hoare triple {48304#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {48304#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:51,690 INFO L273 TraceCheckUtils]: 6: Hoare triple {48304#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48305#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:51,690 INFO L273 TraceCheckUtils]: 7: Hoare triple {48305#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {48305#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:51,691 INFO L273 TraceCheckUtils]: 8: Hoare triple {48305#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48306#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:51,692 INFO L273 TraceCheckUtils]: 9: Hoare triple {48306#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {48306#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:51,692 INFO L273 TraceCheckUtils]: 10: Hoare triple {48306#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48307#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:51,693 INFO L273 TraceCheckUtils]: 11: Hoare triple {48307#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {48307#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:51,694 INFO L273 TraceCheckUtils]: 12: Hoare triple {48307#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48308#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:51,694 INFO L273 TraceCheckUtils]: 13: Hoare triple {48308#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {48308#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:51,695 INFO L273 TraceCheckUtils]: 14: Hoare triple {48308#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48309#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:51,695 INFO L273 TraceCheckUtils]: 15: Hoare triple {48309#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {48309#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:51,696 INFO L273 TraceCheckUtils]: 16: Hoare triple {48309#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48310#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:51,697 INFO L273 TraceCheckUtils]: 17: Hoare triple {48310#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {48310#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:51,697 INFO L273 TraceCheckUtils]: 18: Hoare triple {48310#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48311#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:51,698 INFO L273 TraceCheckUtils]: 19: Hoare triple {48311#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {48311#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:51,699 INFO L273 TraceCheckUtils]: 20: Hoare triple {48311#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48312#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:51,699 INFO L273 TraceCheckUtils]: 21: Hoare triple {48312#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {48312#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:51,700 INFO L273 TraceCheckUtils]: 22: Hoare triple {48312#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48313#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:51,700 INFO L273 TraceCheckUtils]: 23: Hoare triple {48313#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {48313#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:51,701 INFO L273 TraceCheckUtils]: 24: Hoare triple {48313#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48314#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:51,702 INFO L273 TraceCheckUtils]: 25: Hoare triple {48314#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {48314#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:51,702 INFO L273 TraceCheckUtils]: 26: Hoare triple {48314#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48315#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:51,703 INFO L273 TraceCheckUtils]: 27: Hoare triple {48315#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {48315#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:51,704 INFO L273 TraceCheckUtils]: 28: Hoare triple {48315#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48316#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:51,704 INFO L273 TraceCheckUtils]: 29: Hoare triple {48316#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {48316#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:51,705 INFO L273 TraceCheckUtils]: 30: Hoare triple {48316#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48317#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:51,705 INFO L273 TraceCheckUtils]: 31: Hoare triple {48317#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {48317#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:51,706 INFO L273 TraceCheckUtils]: 32: Hoare triple {48317#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48318#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:51,707 INFO L273 TraceCheckUtils]: 33: Hoare triple {48318#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {48318#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:51,707 INFO L273 TraceCheckUtils]: 34: Hoare triple {48318#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48319#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:51,708 INFO L273 TraceCheckUtils]: 35: Hoare triple {48319#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {48319#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:51,709 INFO L273 TraceCheckUtils]: 36: Hoare triple {48319#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48320#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:51,709 INFO L273 TraceCheckUtils]: 37: Hoare triple {48320#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {48320#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:51,710 INFO L273 TraceCheckUtils]: 38: Hoare triple {48320#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48321#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:51,710 INFO L273 TraceCheckUtils]: 39: Hoare triple {48321#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {48321#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:51,711 INFO L273 TraceCheckUtils]: 40: Hoare triple {48321#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48322#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:51,712 INFO L273 TraceCheckUtils]: 41: Hoare triple {48322#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {48322#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:51,712 INFO L273 TraceCheckUtils]: 42: Hoare triple {48322#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48323#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:51,713 INFO L273 TraceCheckUtils]: 43: Hoare triple {48323#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {48323#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:51,714 INFO L273 TraceCheckUtils]: 44: Hoare triple {48323#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48324#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:51,714 INFO L273 TraceCheckUtils]: 45: Hoare triple {48324#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {48324#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:51,715 INFO L273 TraceCheckUtils]: 46: Hoare triple {48324#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48325#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:51,715 INFO L273 TraceCheckUtils]: 47: Hoare triple {48325#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {48325#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:51,716 INFO L273 TraceCheckUtils]: 48: Hoare triple {48325#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48326#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:51,717 INFO L273 TraceCheckUtils]: 49: Hoare triple {48326#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {48326#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:51,717 INFO L273 TraceCheckUtils]: 50: Hoare triple {48326#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48327#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:51,718 INFO L273 TraceCheckUtils]: 51: Hoare triple {48327#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {48327#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:51,719 INFO L273 TraceCheckUtils]: 52: Hoare triple {48327#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48328#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:51,719 INFO L273 TraceCheckUtils]: 53: Hoare triple {48328#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {48328#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:51,720 INFO L273 TraceCheckUtils]: 54: Hoare triple {48328#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48329#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:51,720 INFO L273 TraceCheckUtils]: 55: Hoare triple {48329#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {48329#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:51,721 INFO L273 TraceCheckUtils]: 56: Hoare triple {48329#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48330#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:51,722 INFO L273 TraceCheckUtils]: 57: Hoare triple {48330#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {48330#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:51,722 INFO L273 TraceCheckUtils]: 58: Hoare triple {48330#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48331#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:51,723 INFO L273 TraceCheckUtils]: 59: Hoare triple {48331#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {48331#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:51,724 INFO L273 TraceCheckUtils]: 60: Hoare triple {48331#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48332#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:51,724 INFO L273 TraceCheckUtils]: 61: Hoare triple {48332#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {48332#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:51,725 INFO L273 TraceCheckUtils]: 62: Hoare triple {48332#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48333#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:51,725 INFO L273 TraceCheckUtils]: 63: Hoare triple {48333#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {48333#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:51,726 INFO L273 TraceCheckUtils]: 64: Hoare triple {48333#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48334#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:51,726 INFO L273 TraceCheckUtils]: 65: Hoare triple {48334#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {48334#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:51,727 INFO L273 TraceCheckUtils]: 66: Hoare triple {48334#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48335#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:51,728 INFO L273 TraceCheckUtils]: 67: Hoare triple {48335#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {48335#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:51,728 INFO L273 TraceCheckUtils]: 68: Hoare triple {48335#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48336#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:51,729 INFO L273 TraceCheckUtils]: 69: Hoare triple {48336#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {48336#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:51,730 INFO L273 TraceCheckUtils]: 70: Hoare triple {48336#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48337#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:51,730 INFO L273 TraceCheckUtils]: 71: Hoare triple {48337#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {48337#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:51,731 INFO L273 TraceCheckUtils]: 72: Hoare triple {48337#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48338#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:51,731 INFO L273 TraceCheckUtils]: 73: Hoare triple {48338#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {48338#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:51,732 INFO L273 TraceCheckUtils]: 74: Hoare triple {48338#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48339#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:51,733 INFO L273 TraceCheckUtils]: 75: Hoare triple {48339#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {48339#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:51,733 INFO L273 TraceCheckUtils]: 76: Hoare triple {48339#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48340#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:51,734 INFO L273 TraceCheckUtils]: 77: Hoare triple {48340#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {48340#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:51,735 INFO L273 TraceCheckUtils]: 78: Hoare triple {48340#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48341#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:51,735 INFO L273 TraceCheckUtils]: 79: Hoare triple {48341#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {48341#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:51,736 INFO L273 TraceCheckUtils]: 80: Hoare triple {48341#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48342#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:51,736 INFO L273 TraceCheckUtils]: 81: Hoare triple {48342#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {48342#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:51,737 INFO L273 TraceCheckUtils]: 82: Hoare triple {48342#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48343#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:51,738 INFO L273 TraceCheckUtils]: 83: Hoare triple {48343#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {48343#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:51,738 INFO L273 TraceCheckUtils]: 84: Hoare triple {48343#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48344#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:51,739 INFO L273 TraceCheckUtils]: 85: Hoare triple {48344#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {48344#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:51,740 INFO L273 TraceCheckUtils]: 86: Hoare triple {48344#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48345#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:51,740 INFO L273 TraceCheckUtils]: 87: Hoare triple {48345#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {48345#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:51,741 INFO L273 TraceCheckUtils]: 88: Hoare triple {48345#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48346#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:51,741 INFO L273 TraceCheckUtils]: 89: Hoare triple {48346#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {48346#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:51,742 INFO L273 TraceCheckUtils]: 90: Hoare triple {48346#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48347#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:51,743 INFO L273 TraceCheckUtils]: 91: Hoare triple {48347#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {48347#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:51,743 INFO L273 TraceCheckUtils]: 92: Hoare triple {48347#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48348#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:51,744 INFO L273 TraceCheckUtils]: 93: Hoare triple {48348#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {48348#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:51,745 INFO L273 TraceCheckUtils]: 94: Hoare triple {48348#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48349#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:51,745 INFO L273 TraceCheckUtils]: 95: Hoare triple {48349#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {48349#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:51,746 INFO L273 TraceCheckUtils]: 96: Hoare triple {48349#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48350#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:51,746 INFO L273 TraceCheckUtils]: 97: Hoare triple {48350#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {48350#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:51,747 INFO L273 TraceCheckUtils]: 98: Hoare triple {48350#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48351#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:51,748 INFO L273 TraceCheckUtils]: 99: Hoare triple {48351#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {48351#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:51,748 INFO L273 TraceCheckUtils]: 100: Hoare triple {48351#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48352#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:51,749 INFO L273 TraceCheckUtils]: 101: Hoare triple {48352#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {48352#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:51,750 INFO L273 TraceCheckUtils]: 102: Hoare triple {48352#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48353#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:51,750 INFO L273 TraceCheckUtils]: 103: Hoare triple {48353#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {48353#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:51,751 INFO L273 TraceCheckUtils]: 104: Hoare triple {48353#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48354#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:51,751 INFO L273 TraceCheckUtils]: 105: Hoare triple {48354#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {48354#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:51,752 INFO L273 TraceCheckUtils]: 106: Hoare triple {48354#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48355#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:51,753 INFO L273 TraceCheckUtils]: 107: Hoare triple {48355#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {48355#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:51,753 INFO L273 TraceCheckUtils]: 108: Hoare triple {48355#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48356#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:51,754 INFO L273 TraceCheckUtils]: 109: Hoare triple {48356#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {48356#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:51,755 INFO L273 TraceCheckUtils]: 110: Hoare triple {48356#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48357#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:51,755 INFO L273 TraceCheckUtils]: 111: Hoare triple {48357#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {48357#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:51,756 INFO L273 TraceCheckUtils]: 112: Hoare triple {48357#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48358#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:51,756 INFO L273 TraceCheckUtils]: 113: Hoare triple {48358#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {48358#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:51,757 INFO L273 TraceCheckUtils]: 114: Hoare triple {48358#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48359#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:51,758 INFO L273 TraceCheckUtils]: 115: Hoare triple {48359#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {48359#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:51,758 INFO L273 TraceCheckUtils]: 116: Hoare triple {48359#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48360#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:51,759 INFO L273 TraceCheckUtils]: 117: Hoare triple {48360#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {48360#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:51,760 INFO L273 TraceCheckUtils]: 118: Hoare triple {48360#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48361#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:51,760 INFO L273 TraceCheckUtils]: 119: Hoare triple {48361#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {48361#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:51,761 INFO L273 TraceCheckUtils]: 120: Hoare triple {48361#(<= main_~x~0 57)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48362#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:51,761 INFO L273 TraceCheckUtils]: 121: Hoare triple {48362#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {48362#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:51,762 INFO L273 TraceCheckUtils]: 122: Hoare triple {48362#(<= main_~x~0 58)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {48363#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:51,762 INFO L273 TraceCheckUtils]: 123: Hoare triple {48363#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {48363#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:51,763 INFO L273 TraceCheckUtils]: 124: Hoare triple {48363#(<= main_~x~0 59)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,763 INFO L273 TraceCheckUtils]: 125: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,764 INFO L273 TraceCheckUtils]: 126: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,764 INFO L273 TraceCheckUtils]: 127: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,764 INFO L273 TraceCheckUtils]: 128: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,764 INFO L273 TraceCheckUtils]: 129: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,764 INFO L273 TraceCheckUtils]: 130: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,765 INFO L273 TraceCheckUtils]: 131: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,765 INFO L273 TraceCheckUtils]: 132: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,765 INFO L273 TraceCheckUtils]: 133: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,765 INFO L273 TraceCheckUtils]: 134: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,765 INFO L273 TraceCheckUtils]: 135: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,765 INFO L273 TraceCheckUtils]: 136: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 137: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 138: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 139: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 140: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 141: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 142: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 143: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 144: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,766 INFO L273 TraceCheckUtils]: 145: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 146: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 147: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 148: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 149: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 150: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 151: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 152: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 153: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 154: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,767 INFO L273 TraceCheckUtils]: 155: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 156: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 157: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 158: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 159: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 160: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 161: Hoare triple {48303#false} assume !!(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 162: Hoare triple {48303#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 163: Hoare triple {48303#false} assume !(~x~0 < 1000000); {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L256 TraceCheckUtils]: 164: Hoare triple {48303#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {48303#false} is VALID [2018-11-23 13:18:51,768 INFO L273 TraceCheckUtils]: 165: Hoare triple {48303#false} ~cond := #in~cond; {48303#false} is VALID [2018-11-23 13:18:51,769 INFO L273 TraceCheckUtils]: 166: Hoare triple {48303#false} assume 0 == ~cond; {48303#false} is VALID [2018-11-23 13:18:51,769 INFO L273 TraceCheckUtils]: 167: Hoare triple {48303#false} assume !false; {48303#false} is VALID [2018-11-23 13:18:51,785 INFO L134 CoverageAnalysis]: Checked inductivity of 6241 backedges. 2340 proven. 3540 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2018-11-23 13:18:51,803 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:51,803 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 62] total 62 [2018-11-23 13:18:51,803 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 168 [2018-11-23 13:18:51,804 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:51,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2018-11-23 13:18:51,931 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:51,931 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2018-11-23 13:18:51,932 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2018-11-23 13:18:51,932 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1891, Invalid=1891, Unknown=0, NotChecked=0, Total=3782 [2018-11-23 13:18:51,933 INFO L87 Difference]: Start difference. First operand 169 states and 189 transitions. Second operand 62 states. [2018-11-23 13:18:52,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:52,880 INFO L93 Difference]: Finished difference Result 215 states and 255 transitions. [2018-11-23 13:18:52,880 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-11-23 13:18:52,880 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 168 [2018-11-23 13:18:52,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:52,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-23 13:18:52,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 142 transitions. [2018-11-23 13:18:52,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-23 13:18:52,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 142 transitions. [2018-11-23 13:18:52,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 142 transitions. [2018-11-23 13:18:53,025 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:53,028 INFO L225 Difference]: With dead ends: 215 [2018-11-23 13:18:53,028 INFO L226 Difference]: Without dead ends: 171 [2018-11-23 13:18:53,028 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 229 GetRequests, 169 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1891, Invalid=1891, Unknown=0, NotChecked=0, Total=3782 [2018-11-23 13:18:53,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2018-11-23 13:18:53,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 171. [2018-11-23 13:18:53,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:53,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 171 states. [2018-11-23 13:18:53,253 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 171 states. [2018-11-23 13:18:53,253 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 171 states. [2018-11-23 13:18:53,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:53,257 INFO L93 Difference]: Finished difference Result 171 states and 191 transitions. [2018-11-23 13:18:53,257 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 191 transitions. [2018-11-23 13:18:53,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:53,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:53,257 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 171 states. [2018-11-23 13:18:53,258 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 171 states. [2018-11-23 13:18:53,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:53,260 INFO L93 Difference]: Finished difference Result 171 states and 191 transitions. [2018-11-23 13:18:53,260 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 191 transitions. [2018-11-23 13:18:53,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:53,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:53,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:53,261 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:53,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-23 13:18:53,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 191 transitions. [2018-11-23 13:18:53,264 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 191 transitions. Word has length 168 [2018-11-23 13:18:53,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:53,264 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 191 transitions. [2018-11-23 13:18:53,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2018-11-23 13:18:53,264 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 191 transitions. [2018-11-23 13:18:53,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2018-11-23 13:18:53,265 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:53,265 INFO L402 BasicCegarLoop]: trace histogram [80, 60, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:53,265 INFO L423 AbstractCegarLoop]: === Iteration 62 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:53,266 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:53,266 INFO L82 PathProgramCache]: Analyzing trace with hash -110865761, now seen corresponding path program 59 times [2018-11-23 13:18:53,266 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:53,266 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:53,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:53,267 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:53,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:53,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:55,249 INFO L256 TraceCheckUtils]: 0: Hoare triple {49791#true} call ULTIMATE.init(); {49791#true} is VALID [2018-11-23 13:18:55,249 INFO L273 TraceCheckUtils]: 1: Hoare triple {49791#true} assume true; {49791#true} is VALID [2018-11-23 13:18:55,249 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {49791#true} {49791#true} #38#return; {49791#true} is VALID [2018-11-23 13:18:55,249 INFO L256 TraceCheckUtils]: 3: Hoare triple {49791#true} call #t~ret0 := main(); {49791#true} is VALID [2018-11-23 13:18:55,250 INFO L273 TraceCheckUtils]: 4: Hoare triple {49791#true} ~x~0 := 0;~y~0 := 500000; {49793#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:55,251 INFO L273 TraceCheckUtils]: 5: Hoare triple {49793#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {49793#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:55,251 INFO L273 TraceCheckUtils]: 6: Hoare triple {49793#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49794#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:55,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {49794#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {49794#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:55,253 INFO L273 TraceCheckUtils]: 8: Hoare triple {49794#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49795#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:55,253 INFO L273 TraceCheckUtils]: 9: Hoare triple {49795#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {49795#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:55,254 INFO L273 TraceCheckUtils]: 10: Hoare triple {49795#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49796#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:55,254 INFO L273 TraceCheckUtils]: 11: Hoare triple {49796#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {49796#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:55,255 INFO L273 TraceCheckUtils]: 12: Hoare triple {49796#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49797#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:55,256 INFO L273 TraceCheckUtils]: 13: Hoare triple {49797#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {49797#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:55,256 INFO L273 TraceCheckUtils]: 14: Hoare triple {49797#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49798#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:55,257 INFO L273 TraceCheckUtils]: 15: Hoare triple {49798#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {49798#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:55,258 INFO L273 TraceCheckUtils]: 16: Hoare triple {49798#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49799#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:55,258 INFO L273 TraceCheckUtils]: 17: Hoare triple {49799#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {49799#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:55,259 INFO L273 TraceCheckUtils]: 18: Hoare triple {49799#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49800#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:55,259 INFO L273 TraceCheckUtils]: 19: Hoare triple {49800#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {49800#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:55,260 INFO L273 TraceCheckUtils]: 20: Hoare triple {49800#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49801#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:55,261 INFO L273 TraceCheckUtils]: 21: Hoare triple {49801#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {49801#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:55,261 INFO L273 TraceCheckUtils]: 22: Hoare triple {49801#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49802#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:55,262 INFO L273 TraceCheckUtils]: 23: Hoare triple {49802#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {49802#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:55,263 INFO L273 TraceCheckUtils]: 24: Hoare triple {49802#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49803#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:55,263 INFO L273 TraceCheckUtils]: 25: Hoare triple {49803#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {49803#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:55,264 INFO L273 TraceCheckUtils]: 26: Hoare triple {49803#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49804#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:55,264 INFO L273 TraceCheckUtils]: 27: Hoare triple {49804#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {49804#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:55,265 INFO L273 TraceCheckUtils]: 28: Hoare triple {49804#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49805#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:55,266 INFO L273 TraceCheckUtils]: 29: Hoare triple {49805#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {49805#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:55,266 INFO L273 TraceCheckUtils]: 30: Hoare triple {49805#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49806#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:55,267 INFO L273 TraceCheckUtils]: 31: Hoare triple {49806#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {49806#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:55,268 INFO L273 TraceCheckUtils]: 32: Hoare triple {49806#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49807#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:55,268 INFO L273 TraceCheckUtils]: 33: Hoare triple {49807#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {49807#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:55,269 INFO L273 TraceCheckUtils]: 34: Hoare triple {49807#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49808#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:55,269 INFO L273 TraceCheckUtils]: 35: Hoare triple {49808#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {49808#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:55,270 INFO L273 TraceCheckUtils]: 36: Hoare triple {49808#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49809#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:55,271 INFO L273 TraceCheckUtils]: 37: Hoare triple {49809#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {49809#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:55,271 INFO L273 TraceCheckUtils]: 38: Hoare triple {49809#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49810#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:55,272 INFO L273 TraceCheckUtils]: 39: Hoare triple {49810#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {49810#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:55,272 INFO L273 TraceCheckUtils]: 40: Hoare triple {49810#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49811#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:55,273 INFO L273 TraceCheckUtils]: 41: Hoare triple {49811#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {49811#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:55,274 INFO L273 TraceCheckUtils]: 42: Hoare triple {49811#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49812#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:55,274 INFO L273 TraceCheckUtils]: 43: Hoare triple {49812#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {49812#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:55,275 INFO L273 TraceCheckUtils]: 44: Hoare triple {49812#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49813#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:55,275 INFO L273 TraceCheckUtils]: 45: Hoare triple {49813#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {49813#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:55,276 INFO L273 TraceCheckUtils]: 46: Hoare triple {49813#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49814#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:55,277 INFO L273 TraceCheckUtils]: 47: Hoare triple {49814#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {49814#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:55,277 INFO L273 TraceCheckUtils]: 48: Hoare triple {49814#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49815#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:55,278 INFO L273 TraceCheckUtils]: 49: Hoare triple {49815#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {49815#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:55,279 INFO L273 TraceCheckUtils]: 50: Hoare triple {49815#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49816#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:55,279 INFO L273 TraceCheckUtils]: 51: Hoare triple {49816#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {49816#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:55,280 INFO L273 TraceCheckUtils]: 52: Hoare triple {49816#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49817#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:55,280 INFO L273 TraceCheckUtils]: 53: Hoare triple {49817#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {49817#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:55,281 INFO L273 TraceCheckUtils]: 54: Hoare triple {49817#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49818#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:55,282 INFO L273 TraceCheckUtils]: 55: Hoare triple {49818#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {49818#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:55,282 INFO L273 TraceCheckUtils]: 56: Hoare triple {49818#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49819#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:55,283 INFO L273 TraceCheckUtils]: 57: Hoare triple {49819#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {49819#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:55,284 INFO L273 TraceCheckUtils]: 58: Hoare triple {49819#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49820#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:55,284 INFO L273 TraceCheckUtils]: 59: Hoare triple {49820#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {49820#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:55,285 INFO L273 TraceCheckUtils]: 60: Hoare triple {49820#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49821#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:55,285 INFO L273 TraceCheckUtils]: 61: Hoare triple {49821#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {49821#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:55,286 INFO L273 TraceCheckUtils]: 62: Hoare triple {49821#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49822#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:55,287 INFO L273 TraceCheckUtils]: 63: Hoare triple {49822#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {49822#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:55,287 INFO L273 TraceCheckUtils]: 64: Hoare triple {49822#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49823#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:55,288 INFO L273 TraceCheckUtils]: 65: Hoare triple {49823#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {49823#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:55,289 INFO L273 TraceCheckUtils]: 66: Hoare triple {49823#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49824#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:55,289 INFO L273 TraceCheckUtils]: 67: Hoare triple {49824#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {49824#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:55,290 INFO L273 TraceCheckUtils]: 68: Hoare triple {49824#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49825#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:55,290 INFO L273 TraceCheckUtils]: 69: Hoare triple {49825#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {49825#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:55,291 INFO L273 TraceCheckUtils]: 70: Hoare triple {49825#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49826#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:55,292 INFO L273 TraceCheckUtils]: 71: Hoare triple {49826#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {49826#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:55,292 INFO L273 TraceCheckUtils]: 72: Hoare triple {49826#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49827#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:55,293 INFO L273 TraceCheckUtils]: 73: Hoare triple {49827#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {49827#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:55,294 INFO L273 TraceCheckUtils]: 74: Hoare triple {49827#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49828#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:55,294 INFO L273 TraceCheckUtils]: 75: Hoare triple {49828#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {49828#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:55,295 INFO L273 TraceCheckUtils]: 76: Hoare triple {49828#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49829#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:55,295 INFO L273 TraceCheckUtils]: 77: Hoare triple {49829#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {49829#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:55,296 INFO L273 TraceCheckUtils]: 78: Hoare triple {49829#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49830#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:55,297 INFO L273 TraceCheckUtils]: 79: Hoare triple {49830#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {49830#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:55,297 INFO L273 TraceCheckUtils]: 80: Hoare triple {49830#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49831#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:55,298 INFO L273 TraceCheckUtils]: 81: Hoare triple {49831#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {49831#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:55,299 INFO L273 TraceCheckUtils]: 82: Hoare triple {49831#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49832#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:55,299 INFO L273 TraceCheckUtils]: 83: Hoare triple {49832#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {49832#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:55,300 INFO L273 TraceCheckUtils]: 84: Hoare triple {49832#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49833#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:55,300 INFO L273 TraceCheckUtils]: 85: Hoare triple {49833#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {49833#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:55,301 INFO L273 TraceCheckUtils]: 86: Hoare triple {49833#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49834#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:55,301 INFO L273 TraceCheckUtils]: 87: Hoare triple {49834#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {49834#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:55,302 INFO L273 TraceCheckUtils]: 88: Hoare triple {49834#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49835#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:55,303 INFO L273 TraceCheckUtils]: 89: Hoare triple {49835#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {49835#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:55,303 INFO L273 TraceCheckUtils]: 90: Hoare triple {49835#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49836#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:55,304 INFO L273 TraceCheckUtils]: 91: Hoare triple {49836#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {49836#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:55,305 INFO L273 TraceCheckUtils]: 92: Hoare triple {49836#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49837#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:55,305 INFO L273 TraceCheckUtils]: 93: Hoare triple {49837#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {49837#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:55,306 INFO L273 TraceCheckUtils]: 94: Hoare triple {49837#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49838#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:55,306 INFO L273 TraceCheckUtils]: 95: Hoare triple {49838#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {49838#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:55,307 INFO L273 TraceCheckUtils]: 96: Hoare triple {49838#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49839#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:55,308 INFO L273 TraceCheckUtils]: 97: Hoare triple {49839#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {49839#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:55,308 INFO L273 TraceCheckUtils]: 98: Hoare triple {49839#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49840#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:55,309 INFO L273 TraceCheckUtils]: 99: Hoare triple {49840#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {49840#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:55,310 INFO L273 TraceCheckUtils]: 100: Hoare triple {49840#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49841#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:55,310 INFO L273 TraceCheckUtils]: 101: Hoare triple {49841#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {49841#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:55,311 INFO L273 TraceCheckUtils]: 102: Hoare triple {49841#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49842#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:55,311 INFO L273 TraceCheckUtils]: 103: Hoare triple {49842#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {49842#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:55,312 INFO L273 TraceCheckUtils]: 104: Hoare triple {49842#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49843#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:55,313 INFO L273 TraceCheckUtils]: 105: Hoare triple {49843#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {49843#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:55,313 INFO L273 TraceCheckUtils]: 106: Hoare triple {49843#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49844#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:55,314 INFO L273 TraceCheckUtils]: 107: Hoare triple {49844#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {49844#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:55,315 INFO L273 TraceCheckUtils]: 108: Hoare triple {49844#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49845#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:55,315 INFO L273 TraceCheckUtils]: 109: Hoare triple {49845#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {49845#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:55,316 INFO L273 TraceCheckUtils]: 110: Hoare triple {49845#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49846#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:55,316 INFO L273 TraceCheckUtils]: 111: Hoare triple {49846#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {49846#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:55,317 INFO L273 TraceCheckUtils]: 112: Hoare triple {49846#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49847#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:55,318 INFO L273 TraceCheckUtils]: 113: Hoare triple {49847#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {49847#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:55,318 INFO L273 TraceCheckUtils]: 114: Hoare triple {49847#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49848#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:55,319 INFO L273 TraceCheckUtils]: 115: Hoare triple {49848#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {49848#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:55,320 INFO L273 TraceCheckUtils]: 116: Hoare triple {49848#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49849#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:55,320 INFO L273 TraceCheckUtils]: 117: Hoare triple {49849#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {49849#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:55,321 INFO L273 TraceCheckUtils]: 118: Hoare triple {49849#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49850#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:55,321 INFO L273 TraceCheckUtils]: 119: Hoare triple {49850#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {49850#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:55,322 INFO L273 TraceCheckUtils]: 120: Hoare triple {49850#(<= main_~x~0 57)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49851#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:55,323 INFO L273 TraceCheckUtils]: 121: Hoare triple {49851#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {49851#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:55,323 INFO L273 TraceCheckUtils]: 122: Hoare triple {49851#(<= main_~x~0 58)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49852#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:55,324 INFO L273 TraceCheckUtils]: 123: Hoare triple {49852#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {49852#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:55,325 INFO L273 TraceCheckUtils]: 124: Hoare triple {49852#(<= main_~x~0 59)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49853#(<= main_~x~0 60)} is VALID [2018-11-23 13:18:55,325 INFO L273 TraceCheckUtils]: 125: Hoare triple {49853#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {49853#(<= main_~x~0 60)} is VALID [2018-11-23 13:18:55,326 INFO L273 TraceCheckUtils]: 126: Hoare triple {49853#(<= main_~x~0 60)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,326 INFO L273 TraceCheckUtils]: 127: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,326 INFO L273 TraceCheckUtils]: 128: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,326 INFO L273 TraceCheckUtils]: 129: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,327 INFO L273 TraceCheckUtils]: 130: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,327 INFO L273 TraceCheckUtils]: 131: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,327 INFO L273 TraceCheckUtils]: 132: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,327 INFO L273 TraceCheckUtils]: 133: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,327 INFO L273 TraceCheckUtils]: 134: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,327 INFO L273 TraceCheckUtils]: 135: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,328 INFO L273 TraceCheckUtils]: 136: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,328 INFO L273 TraceCheckUtils]: 137: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,328 INFO L273 TraceCheckUtils]: 138: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,328 INFO L273 TraceCheckUtils]: 139: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,328 INFO L273 TraceCheckUtils]: 140: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,328 INFO L273 TraceCheckUtils]: 141: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 142: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 143: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 144: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 145: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 146: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 147: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 148: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 149: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 150: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,329 INFO L273 TraceCheckUtils]: 151: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 152: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 153: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 154: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 155: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 156: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 157: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 158: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 159: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 160: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,330 INFO L273 TraceCheckUtils]: 161: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,331 INFO L273 TraceCheckUtils]: 162: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,331 INFO L273 TraceCheckUtils]: 163: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,331 INFO L273 TraceCheckUtils]: 164: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:55,331 INFO L273 TraceCheckUtils]: 165: Hoare triple {49792#false} assume !(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:55,331 INFO L256 TraceCheckUtils]: 166: Hoare triple {49792#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {49792#false} is VALID [2018-11-23 13:18:55,331 INFO L273 TraceCheckUtils]: 167: Hoare triple {49792#false} ~cond := #in~cond; {49792#false} is VALID [2018-11-23 13:18:55,331 INFO L273 TraceCheckUtils]: 168: Hoare triple {49792#false} assume 0 == ~cond; {49792#false} is VALID [2018-11-23 13:18:55,331 INFO L273 TraceCheckUtils]: 169: Hoare triple {49792#false} assume !false; {49792#false} is VALID [2018-11-23 13:18:55,348 INFO L134 CoverageAnalysis]: Checked inductivity of 6400 backedges. 2379 proven. 3660 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2018-11-23 13:18:55,348 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:55,349 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:55,358 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:18:55,552 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 81 check-sat command(s) [2018-11-23 13:18:55,553 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:55,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:55,586 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:56,035 INFO L256 TraceCheckUtils]: 0: Hoare triple {49791#true} call ULTIMATE.init(); {49791#true} is VALID [2018-11-23 13:18:56,035 INFO L273 TraceCheckUtils]: 1: Hoare triple {49791#true} assume true; {49791#true} is VALID [2018-11-23 13:18:56,035 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {49791#true} {49791#true} #38#return; {49791#true} is VALID [2018-11-23 13:18:56,035 INFO L256 TraceCheckUtils]: 3: Hoare triple {49791#true} call #t~ret0 := main(); {49791#true} is VALID [2018-11-23 13:18:56,036 INFO L273 TraceCheckUtils]: 4: Hoare triple {49791#true} ~x~0 := 0;~y~0 := 500000; {49793#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:56,036 INFO L273 TraceCheckUtils]: 5: Hoare triple {49793#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {49793#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:56,037 INFO L273 TraceCheckUtils]: 6: Hoare triple {49793#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49794#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:56,037 INFO L273 TraceCheckUtils]: 7: Hoare triple {49794#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {49794#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:56,038 INFO L273 TraceCheckUtils]: 8: Hoare triple {49794#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49795#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:56,038 INFO L273 TraceCheckUtils]: 9: Hoare triple {49795#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {49795#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:56,039 INFO L273 TraceCheckUtils]: 10: Hoare triple {49795#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49796#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:56,039 INFO L273 TraceCheckUtils]: 11: Hoare triple {49796#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {49796#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:56,039 INFO L273 TraceCheckUtils]: 12: Hoare triple {49796#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49797#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:56,040 INFO L273 TraceCheckUtils]: 13: Hoare triple {49797#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {49797#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:56,040 INFO L273 TraceCheckUtils]: 14: Hoare triple {49797#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49798#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:56,041 INFO L273 TraceCheckUtils]: 15: Hoare triple {49798#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {49798#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:56,041 INFO L273 TraceCheckUtils]: 16: Hoare triple {49798#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49799#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:56,042 INFO L273 TraceCheckUtils]: 17: Hoare triple {49799#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {49799#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:56,043 INFO L273 TraceCheckUtils]: 18: Hoare triple {49799#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49800#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:56,043 INFO L273 TraceCheckUtils]: 19: Hoare triple {49800#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {49800#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:56,044 INFO L273 TraceCheckUtils]: 20: Hoare triple {49800#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49801#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:56,044 INFO L273 TraceCheckUtils]: 21: Hoare triple {49801#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {49801#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:56,045 INFO L273 TraceCheckUtils]: 22: Hoare triple {49801#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49802#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:56,046 INFO L273 TraceCheckUtils]: 23: Hoare triple {49802#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {49802#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:56,046 INFO L273 TraceCheckUtils]: 24: Hoare triple {49802#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49803#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:56,047 INFO L273 TraceCheckUtils]: 25: Hoare triple {49803#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {49803#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:56,048 INFO L273 TraceCheckUtils]: 26: Hoare triple {49803#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49804#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:56,048 INFO L273 TraceCheckUtils]: 27: Hoare triple {49804#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {49804#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:56,049 INFO L273 TraceCheckUtils]: 28: Hoare triple {49804#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49805#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:56,049 INFO L273 TraceCheckUtils]: 29: Hoare triple {49805#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {49805#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:56,050 INFO L273 TraceCheckUtils]: 30: Hoare triple {49805#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49806#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:56,051 INFO L273 TraceCheckUtils]: 31: Hoare triple {49806#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {49806#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:56,051 INFO L273 TraceCheckUtils]: 32: Hoare triple {49806#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49807#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:56,052 INFO L273 TraceCheckUtils]: 33: Hoare triple {49807#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {49807#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:56,053 INFO L273 TraceCheckUtils]: 34: Hoare triple {49807#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49808#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:56,053 INFO L273 TraceCheckUtils]: 35: Hoare triple {49808#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {49808#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:56,054 INFO L273 TraceCheckUtils]: 36: Hoare triple {49808#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49809#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:56,054 INFO L273 TraceCheckUtils]: 37: Hoare triple {49809#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {49809#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:56,055 INFO L273 TraceCheckUtils]: 38: Hoare triple {49809#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49810#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:56,056 INFO L273 TraceCheckUtils]: 39: Hoare triple {49810#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {49810#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:56,056 INFO L273 TraceCheckUtils]: 40: Hoare triple {49810#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49811#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:56,057 INFO L273 TraceCheckUtils]: 41: Hoare triple {49811#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {49811#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:56,058 INFO L273 TraceCheckUtils]: 42: Hoare triple {49811#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49812#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:56,058 INFO L273 TraceCheckUtils]: 43: Hoare triple {49812#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {49812#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:56,059 INFO L273 TraceCheckUtils]: 44: Hoare triple {49812#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49813#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:56,059 INFO L273 TraceCheckUtils]: 45: Hoare triple {49813#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {49813#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:56,060 INFO L273 TraceCheckUtils]: 46: Hoare triple {49813#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49814#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:56,061 INFO L273 TraceCheckUtils]: 47: Hoare triple {49814#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {49814#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:56,061 INFO L273 TraceCheckUtils]: 48: Hoare triple {49814#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49815#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:56,062 INFO L273 TraceCheckUtils]: 49: Hoare triple {49815#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {49815#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:56,063 INFO L273 TraceCheckUtils]: 50: Hoare triple {49815#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49816#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:56,063 INFO L273 TraceCheckUtils]: 51: Hoare triple {49816#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {49816#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:56,064 INFO L273 TraceCheckUtils]: 52: Hoare triple {49816#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49817#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:56,064 INFO L273 TraceCheckUtils]: 53: Hoare triple {49817#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {49817#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:56,065 INFO L273 TraceCheckUtils]: 54: Hoare triple {49817#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49818#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:56,066 INFO L273 TraceCheckUtils]: 55: Hoare triple {49818#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {49818#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:56,066 INFO L273 TraceCheckUtils]: 56: Hoare triple {49818#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49819#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:56,067 INFO L273 TraceCheckUtils]: 57: Hoare triple {49819#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {49819#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:56,068 INFO L273 TraceCheckUtils]: 58: Hoare triple {49819#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49820#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:56,068 INFO L273 TraceCheckUtils]: 59: Hoare triple {49820#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {49820#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:56,069 INFO L273 TraceCheckUtils]: 60: Hoare triple {49820#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49821#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:56,069 INFO L273 TraceCheckUtils]: 61: Hoare triple {49821#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {49821#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:56,070 INFO L273 TraceCheckUtils]: 62: Hoare triple {49821#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49822#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:56,071 INFO L273 TraceCheckUtils]: 63: Hoare triple {49822#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {49822#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:56,071 INFO L273 TraceCheckUtils]: 64: Hoare triple {49822#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49823#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:56,072 INFO L273 TraceCheckUtils]: 65: Hoare triple {49823#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {49823#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:56,073 INFO L273 TraceCheckUtils]: 66: Hoare triple {49823#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49824#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:56,073 INFO L273 TraceCheckUtils]: 67: Hoare triple {49824#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {49824#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:56,074 INFO L273 TraceCheckUtils]: 68: Hoare triple {49824#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49825#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:56,074 INFO L273 TraceCheckUtils]: 69: Hoare triple {49825#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {49825#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:56,075 INFO L273 TraceCheckUtils]: 70: Hoare triple {49825#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49826#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:56,076 INFO L273 TraceCheckUtils]: 71: Hoare triple {49826#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {49826#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:56,076 INFO L273 TraceCheckUtils]: 72: Hoare triple {49826#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49827#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:56,077 INFO L273 TraceCheckUtils]: 73: Hoare triple {49827#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {49827#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:56,078 INFO L273 TraceCheckUtils]: 74: Hoare triple {49827#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49828#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:56,078 INFO L273 TraceCheckUtils]: 75: Hoare triple {49828#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {49828#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:56,079 INFO L273 TraceCheckUtils]: 76: Hoare triple {49828#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49829#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:56,079 INFO L273 TraceCheckUtils]: 77: Hoare triple {49829#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {49829#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:56,080 INFO L273 TraceCheckUtils]: 78: Hoare triple {49829#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49830#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:56,081 INFO L273 TraceCheckUtils]: 79: Hoare triple {49830#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {49830#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:56,081 INFO L273 TraceCheckUtils]: 80: Hoare triple {49830#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49831#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:56,082 INFO L273 TraceCheckUtils]: 81: Hoare triple {49831#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {49831#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:56,082 INFO L273 TraceCheckUtils]: 82: Hoare triple {49831#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49832#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:56,083 INFO L273 TraceCheckUtils]: 83: Hoare triple {49832#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {49832#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:56,084 INFO L273 TraceCheckUtils]: 84: Hoare triple {49832#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49833#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:56,084 INFO L273 TraceCheckUtils]: 85: Hoare triple {49833#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {49833#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:56,085 INFO L273 TraceCheckUtils]: 86: Hoare triple {49833#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49834#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:56,086 INFO L273 TraceCheckUtils]: 87: Hoare triple {49834#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {49834#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:56,086 INFO L273 TraceCheckUtils]: 88: Hoare triple {49834#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49835#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:56,087 INFO L273 TraceCheckUtils]: 89: Hoare triple {49835#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {49835#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:56,087 INFO L273 TraceCheckUtils]: 90: Hoare triple {49835#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49836#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:56,088 INFO L273 TraceCheckUtils]: 91: Hoare triple {49836#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {49836#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:56,089 INFO L273 TraceCheckUtils]: 92: Hoare triple {49836#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49837#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:56,089 INFO L273 TraceCheckUtils]: 93: Hoare triple {49837#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {49837#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:56,090 INFO L273 TraceCheckUtils]: 94: Hoare triple {49837#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49838#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:56,090 INFO L273 TraceCheckUtils]: 95: Hoare triple {49838#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {49838#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:56,091 INFO L273 TraceCheckUtils]: 96: Hoare triple {49838#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49839#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:56,092 INFO L273 TraceCheckUtils]: 97: Hoare triple {49839#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {49839#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:56,092 INFO L273 TraceCheckUtils]: 98: Hoare triple {49839#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49840#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:56,093 INFO L273 TraceCheckUtils]: 99: Hoare triple {49840#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {49840#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:56,094 INFO L273 TraceCheckUtils]: 100: Hoare triple {49840#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49841#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:56,094 INFO L273 TraceCheckUtils]: 101: Hoare triple {49841#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {49841#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:56,095 INFO L273 TraceCheckUtils]: 102: Hoare triple {49841#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49842#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:56,095 INFO L273 TraceCheckUtils]: 103: Hoare triple {49842#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {49842#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:56,096 INFO L273 TraceCheckUtils]: 104: Hoare triple {49842#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49843#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:56,097 INFO L273 TraceCheckUtils]: 105: Hoare triple {49843#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {49843#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:56,097 INFO L273 TraceCheckUtils]: 106: Hoare triple {49843#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49844#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:56,098 INFO L273 TraceCheckUtils]: 107: Hoare triple {49844#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {49844#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:56,099 INFO L273 TraceCheckUtils]: 108: Hoare triple {49844#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49845#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:56,099 INFO L273 TraceCheckUtils]: 109: Hoare triple {49845#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {49845#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:56,100 INFO L273 TraceCheckUtils]: 110: Hoare triple {49845#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49846#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:56,100 INFO L273 TraceCheckUtils]: 111: Hoare triple {49846#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {49846#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:56,101 INFO L273 TraceCheckUtils]: 112: Hoare triple {49846#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49847#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:56,102 INFO L273 TraceCheckUtils]: 113: Hoare triple {49847#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {49847#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:56,102 INFO L273 TraceCheckUtils]: 114: Hoare triple {49847#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49848#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:56,103 INFO L273 TraceCheckUtils]: 115: Hoare triple {49848#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {49848#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:56,104 INFO L273 TraceCheckUtils]: 116: Hoare triple {49848#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49849#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:56,104 INFO L273 TraceCheckUtils]: 117: Hoare triple {49849#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {49849#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:56,105 INFO L273 TraceCheckUtils]: 118: Hoare triple {49849#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49850#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:56,105 INFO L273 TraceCheckUtils]: 119: Hoare triple {49850#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {49850#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:56,106 INFO L273 TraceCheckUtils]: 120: Hoare triple {49850#(<= main_~x~0 57)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49851#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:56,106 INFO L273 TraceCheckUtils]: 121: Hoare triple {49851#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {49851#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:56,107 INFO L273 TraceCheckUtils]: 122: Hoare triple {49851#(<= main_~x~0 58)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49852#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:56,108 INFO L273 TraceCheckUtils]: 123: Hoare triple {49852#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {49852#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:56,108 INFO L273 TraceCheckUtils]: 124: Hoare triple {49852#(<= main_~x~0 59)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {49853#(<= main_~x~0 60)} is VALID [2018-11-23 13:18:56,109 INFO L273 TraceCheckUtils]: 125: Hoare triple {49853#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {49853#(<= main_~x~0 60)} is VALID [2018-11-23 13:18:56,110 INFO L273 TraceCheckUtils]: 126: Hoare triple {49853#(<= main_~x~0 60)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,110 INFO L273 TraceCheckUtils]: 127: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,110 INFO L273 TraceCheckUtils]: 128: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,110 INFO L273 TraceCheckUtils]: 129: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,110 INFO L273 TraceCheckUtils]: 130: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,111 INFO L273 TraceCheckUtils]: 131: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,111 INFO L273 TraceCheckUtils]: 132: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,111 INFO L273 TraceCheckUtils]: 133: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,111 INFO L273 TraceCheckUtils]: 134: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,111 INFO L273 TraceCheckUtils]: 135: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,112 INFO L273 TraceCheckUtils]: 136: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,112 INFO L273 TraceCheckUtils]: 137: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,112 INFO L273 TraceCheckUtils]: 138: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,112 INFO L273 TraceCheckUtils]: 139: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,112 INFO L273 TraceCheckUtils]: 140: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,112 INFO L273 TraceCheckUtils]: 141: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,112 INFO L273 TraceCheckUtils]: 142: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,112 INFO L273 TraceCheckUtils]: 143: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 144: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 145: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 146: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 147: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 148: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 149: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 150: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 151: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 152: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 153: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,113 INFO L273 TraceCheckUtils]: 154: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 155: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 156: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 157: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 158: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 159: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 160: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 161: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 162: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 163: Hoare triple {49792#false} assume !!(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,114 INFO L273 TraceCheckUtils]: 164: Hoare triple {49792#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {49792#false} is VALID [2018-11-23 13:18:56,115 INFO L273 TraceCheckUtils]: 165: Hoare triple {49792#false} assume !(~x~0 < 1000000); {49792#false} is VALID [2018-11-23 13:18:56,115 INFO L256 TraceCheckUtils]: 166: Hoare triple {49792#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {49792#false} is VALID [2018-11-23 13:18:56,115 INFO L273 TraceCheckUtils]: 167: Hoare triple {49792#false} ~cond := #in~cond; {49792#false} is VALID [2018-11-23 13:18:56,115 INFO L273 TraceCheckUtils]: 168: Hoare triple {49792#false} assume 0 == ~cond; {49792#false} is VALID [2018-11-23 13:18:56,115 INFO L273 TraceCheckUtils]: 169: Hoare triple {49792#false} assume !false; {49792#false} is VALID [2018-11-23 13:18:56,132 INFO L134 CoverageAnalysis]: Checked inductivity of 6400 backedges. 2379 proven. 3660 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2018-11-23 13:18:56,150 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:56,150 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63, 63] total 63 [2018-11-23 13:18:56,151 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 170 [2018-11-23 13:18:56,151 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:56,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states. [2018-11-23 13:18:56,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:56,278 INFO L459 AbstractCegarLoop]: Interpolant automaton has 63 states [2018-11-23 13:18:56,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2018-11-23 13:18:56,279 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1953, Invalid=1953, Unknown=0, NotChecked=0, Total=3906 [2018-11-23 13:18:56,279 INFO L87 Difference]: Start difference. First operand 171 states and 191 transitions. Second operand 63 states. [2018-11-23 13:18:57,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:57,234 INFO L93 Difference]: Finished difference Result 217 states and 257 transitions. [2018-11-23 13:18:57,234 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-11-23 13:18:57,234 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 170 [2018-11-23 13:18:57,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:57,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 13:18:57,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 144 transitions. [2018-11-23 13:18:57,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 13:18:57,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 144 transitions. [2018-11-23 13:18:57,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 144 transitions. [2018-11-23 13:18:57,366 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:57,369 INFO L225 Difference]: With dead ends: 217 [2018-11-23 13:18:57,370 INFO L226 Difference]: Without dead ends: 173 [2018-11-23 13:18:57,370 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 232 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1953, Invalid=1953, Unknown=0, NotChecked=0, Total=3906 [2018-11-23 13:18:57,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2018-11-23 13:18:57,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 173. [2018-11-23 13:18:57,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:57,586 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand 173 states. [2018-11-23 13:18:57,586 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 173 states. [2018-11-23 13:18:57,586 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 173 states. [2018-11-23 13:18:57,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:57,590 INFO L93 Difference]: Finished difference Result 173 states and 193 transitions. [2018-11-23 13:18:57,590 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 193 transitions. [2018-11-23 13:18:57,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:57,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:57,591 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 173 states. [2018-11-23 13:18:57,591 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 173 states. [2018-11-23 13:18:57,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:57,593 INFO L93 Difference]: Finished difference Result 173 states and 193 transitions. [2018-11-23 13:18:57,593 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 193 transitions. [2018-11-23 13:18:57,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:57,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:57,593 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:57,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:57,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-11-23 13:18:57,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 193 transitions. [2018-11-23 13:18:57,596 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 193 transitions. Word has length 170 [2018-11-23 13:18:57,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:57,596 INFO L480 AbstractCegarLoop]: Abstraction has 173 states and 193 transitions. [2018-11-23 13:18:57,596 INFO L481 AbstractCegarLoop]: Interpolant automaton has 63 states. [2018-11-23 13:18:57,596 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 193 transitions. [2018-11-23 13:18:57,596 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-11-23 13:18:57,597 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:57,597 INFO L402 BasicCegarLoop]: trace histogram [81, 61, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:57,597 INFO L423 AbstractCegarLoop]: === Iteration 63 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:57,597 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:57,597 INFO L82 PathProgramCache]: Analyzing trace with hash 6951068, now seen corresponding path program 60 times [2018-11-23 13:18:57,597 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:57,597 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:57,598 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:57,598 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:57,598 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:57,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:59,175 INFO L256 TraceCheckUtils]: 0: Hoare triple {51297#true} call ULTIMATE.init(); {51297#true} is VALID [2018-11-23 13:18:59,175 INFO L273 TraceCheckUtils]: 1: Hoare triple {51297#true} assume true; {51297#true} is VALID [2018-11-23 13:18:59,176 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {51297#true} {51297#true} #38#return; {51297#true} is VALID [2018-11-23 13:18:59,176 INFO L256 TraceCheckUtils]: 3: Hoare triple {51297#true} call #t~ret0 := main(); {51297#true} is VALID [2018-11-23 13:18:59,176 INFO L273 TraceCheckUtils]: 4: Hoare triple {51297#true} ~x~0 := 0;~y~0 := 500000; {51299#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:59,176 INFO L273 TraceCheckUtils]: 5: Hoare triple {51299#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {51299#(<= main_~x~0 0)} is VALID [2018-11-23 13:18:59,177 INFO L273 TraceCheckUtils]: 6: Hoare triple {51299#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51300#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:59,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {51300#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {51300#(<= main_~x~0 1)} is VALID [2018-11-23 13:18:59,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {51300#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51301#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:59,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {51301#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {51301#(<= main_~x~0 2)} is VALID [2018-11-23 13:18:59,179 INFO L273 TraceCheckUtils]: 10: Hoare triple {51301#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51302#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:59,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {51302#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {51302#(<= main_~x~0 3)} is VALID [2018-11-23 13:18:59,181 INFO L273 TraceCheckUtils]: 12: Hoare triple {51302#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51303#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:59,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {51303#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {51303#(<= main_~x~0 4)} is VALID [2018-11-23 13:18:59,182 INFO L273 TraceCheckUtils]: 14: Hoare triple {51303#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51304#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:59,182 INFO L273 TraceCheckUtils]: 15: Hoare triple {51304#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {51304#(<= main_~x~0 5)} is VALID [2018-11-23 13:18:59,183 INFO L273 TraceCheckUtils]: 16: Hoare triple {51304#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51305#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:59,184 INFO L273 TraceCheckUtils]: 17: Hoare triple {51305#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {51305#(<= main_~x~0 6)} is VALID [2018-11-23 13:18:59,184 INFO L273 TraceCheckUtils]: 18: Hoare triple {51305#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51306#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:59,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {51306#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {51306#(<= main_~x~0 7)} is VALID [2018-11-23 13:18:59,186 INFO L273 TraceCheckUtils]: 20: Hoare triple {51306#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51307#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:59,186 INFO L273 TraceCheckUtils]: 21: Hoare triple {51307#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {51307#(<= main_~x~0 8)} is VALID [2018-11-23 13:18:59,187 INFO L273 TraceCheckUtils]: 22: Hoare triple {51307#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51308#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:59,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {51308#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {51308#(<= main_~x~0 9)} is VALID [2018-11-23 13:18:59,188 INFO L273 TraceCheckUtils]: 24: Hoare triple {51308#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51309#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:59,189 INFO L273 TraceCheckUtils]: 25: Hoare triple {51309#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {51309#(<= main_~x~0 10)} is VALID [2018-11-23 13:18:59,189 INFO L273 TraceCheckUtils]: 26: Hoare triple {51309#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51310#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:59,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {51310#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {51310#(<= main_~x~0 11)} is VALID [2018-11-23 13:18:59,191 INFO L273 TraceCheckUtils]: 28: Hoare triple {51310#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51311#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:59,191 INFO L273 TraceCheckUtils]: 29: Hoare triple {51311#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {51311#(<= main_~x~0 12)} is VALID [2018-11-23 13:18:59,192 INFO L273 TraceCheckUtils]: 30: Hoare triple {51311#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51312#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:59,192 INFO L273 TraceCheckUtils]: 31: Hoare triple {51312#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {51312#(<= main_~x~0 13)} is VALID [2018-11-23 13:18:59,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {51312#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51313#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:59,194 INFO L273 TraceCheckUtils]: 33: Hoare triple {51313#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {51313#(<= main_~x~0 14)} is VALID [2018-11-23 13:18:59,194 INFO L273 TraceCheckUtils]: 34: Hoare triple {51313#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51314#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:59,195 INFO L273 TraceCheckUtils]: 35: Hoare triple {51314#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {51314#(<= main_~x~0 15)} is VALID [2018-11-23 13:18:59,196 INFO L273 TraceCheckUtils]: 36: Hoare triple {51314#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51315#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:59,196 INFO L273 TraceCheckUtils]: 37: Hoare triple {51315#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {51315#(<= main_~x~0 16)} is VALID [2018-11-23 13:18:59,197 INFO L273 TraceCheckUtils]: 38: Hoare triple {51315#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51316#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:59,197 INFO L273 TraceCheckUtils]: 39: Hoare triple {51316#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {51316#(<= main_~x~0 17)} is VALID [2018-11-23 13:18:59,198 INFO L273 TraceCheckUtils]: 40: Hoare triple {51316#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51317#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:59,199 INFO L273 TraceCheckUtils]: 41: Hoare triple {51317#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {51317#(<= main_~x~0 18)} is VALID [2018-11-23 13:18:59,199 INFO L273 TraceCheckUtils]: 42: Hoare triple {51317#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51318#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:59,200 INFO L273 TraceCheckUtils]: 43: Hoare triple {51318#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {51318#(<= main_~x~0 19)} is VALID [2018-11-23 13:18:59,201 INFO L273 TraceCheckUtils]: 44: Hoare triple {51318#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51319#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:59,201 INFO L273 TraceCheckUtils]: 45: Hoare triple {51319#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {51319#(<= main_~x~0 20)} is VALID [2018-11-23 13:18:59,202 INFO L273 TraceCheckUtils]: 46: Hoare triple {51319#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51320#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:59,202 INFO L273 TraceCheckUtils]: 47: Hoare triple {51320#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {51320#(<= main_~x~0 21)} is VALID [2018-11-23 13:18:59,203 INFO L273 TraceCheckUtils]: 48: Hoare triple {51320#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51321#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:59,204 INFO L273 TraceCheckUtils]: 49: Hoare triple {51321#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {51321#(<= main_~x~0 22)} is VALID [2018-11-23 13:18:59,204 INFO L273 TraceCheckUtils]: 50: Hoare triple {51321#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51322#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:59,205 INFO L273 TraceCheckUtils]: 51: Hoare triple {51322#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {51322#(<= main_~x~0 23)} is VALID [2018-11-23 13:18:59,205 INFO L273 TraceCheckUtils]: 52: Hoare triple {51322#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51323#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:59,206 INFO L273 TraceCheckUtils]: 53: Hoare triple {51323#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {51323#(<= main_~x~0 24)} is VALID [2018-11-23 13:18:59,207 INFO L273 TraceCheckUtils]: 54: Hoare triple {51323#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51324#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:59,207 INFO L273 TraceCheckUtils]: 55: Hoare triple {51324#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {51324#(<= main_~x~0 25)} is VALID [2018-11-23 13:18:59,208 INFO L273 TraceCheckUtils]: 56: Hoare triple {51324#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51325#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:59,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {51325#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {51325#(<= main_~x~0 26)} is VALID [2018-11-23 13:18:59,209 INFO L273 TraceCheckUtils]: 58: Hoare triple {51325#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51326#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:59,210 INFO L273 TraceCheckUtils]: 59: Hoare triple {51326#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {51326#(<= main_~x~0 27)} is VALID [2018-11-23 13:18:59,210 INFO L273 TraceCheckUtils]: 60: Hoare triple {51326#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51327#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:59,211 INFO L273 TraceCheckUtils]: 61: Hoare triple {51327#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {51327#(<= main_~x~0 28)} is VALID [2018-11-23 13:18:59,212 INFO L273 TraceCheckUtils]: 62: Hoare triple {51327#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51328#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:59,212 INFO L273 TraceCheckUtils]: 63: Hoare triple {51328#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {51328#(<= main_~x~0 29)} is VALID [2018-11-23 13:18:59,213 INFO L273 TraceCheckUtils]: 64: Hoare triple {51328#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51329#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:59,213 INFO L273 TraceCheckUtils]: 65: Hoare triple {51329#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {51329#(<= main_~x~0 30)} is VALID [2018-11-23 13:18:59,214 INFO L273 TraceCheckUtils]: 66: Hoare triple {51329#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51330#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:59,215 INFO L273 TraceCheckUtils]: 67: Hoare triple {51330#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {51330#(<= main_~x~0 31)} is VALID [2018-11-23 13:18:59,215 INFO L273 TraceCheckUtils]: 68: Hoare triple {51330#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51331#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:59,216 INFO L273 TraceCheckUtils]: 69: Hoare triple {51331#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {51331#(<= main_~x~0 32)} is VALID [2018-11-23 13:18:59,217 INFO L273 TraceCheckUtils]: 70: Hoare triple {51331#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51332#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:59,217 INFO L273 TraceCheckUtils]: 71: Hoare triple {51332#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {51332#(<= main_~x~0 33)} is VALID [2018-11-23 13:18:59,218 INFO L273 TraceCheckUtils]: 72: Hoare triple {51332#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51333#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:59,218 INFO L273 TraceCheckUtils]: 73: Hoare triple {51333#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {51333#(<= main_~x~0 34)} is VALID [2018-11-23 13:18:59,219 INFO L273 TraceCheckUtils]: 74: Hoare triple {51333#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51334#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:59,220 INFO L273 TraceCheckUtils]: 75: Hoare triple {51334#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {51334#(<= main_~x~0 35)} is VALID [2018-11-23 13:18:59,220 INFO L273 TraceCheckUtils]: 76: Hoare triple {51334#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51335#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:59,221 INFO L273 TraceCheckUtils]: 77: Hoare triple {51335#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {51335#(<= main_~x~0 36)} is VALID [2018-11-23 13:18:59,222 INFO L273 TraceCheckUtils]: 78: Hoare triple {51335#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51336#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:59,222 INFO L273 TraceCheckUtils]: 79: Hoare triple {51336#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {51336#(<= main_~x~0 37)} is VALID [2018-11-23 13:18:59,223 INFO L273 TraceCheckUtils]: 80: Hoare triple {51336#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51337#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:59,223 INFO L273 TraceCheckUtils]: 81: Hoare triple {51337#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {51337#(<= main_~x~0 38)} is VALID [2018-11-23 13:18:59,224 INFO L273 TraceCheckUtils]: 82: Hoare triple {51337#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51338#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:59,225 INFO L273 TraceCheckUtils]: 83: Hoare triple {51338#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {51338#(<= main_~x~0 39)} is VALID [2018-11-23 13:18:59,225 INFO L273 TraceCheckUtils]: 84: Hoare triple {51338#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51339#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:59,226 INFO L273 TraceCheckUtils]: 85: Hoare triple {51339#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {51339#(<= main_~x~0 40)} is VALID [2018-11-23 13:18:59,227 INFO L273 TraceCheckUtils]: 86: Hoare triple {51339#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51340#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:59,227 INFO L273 TraceCheckUtils]: 87: Hoare triple {51340#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {51340#(<= main_~x~0 41)} is VALID [2018-11-23 13:18:59,228 INFO L273 TraceCheckUtils]: 88: Hoare triple {51340#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51341#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:59,228 INFO L273 TraceCheckUtils]: 89: Hoare triple {51341#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {51341#(<= main_~x~0 42)} is VALID [2018-11-23 13:18:59,229 INFO L273 TraceCheckUtils]: 90: Hoare triple {51341#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51342#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:59,230 INFO L273 TraceCheckUtils]: 91: Hoare triple {51342#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {51342#(<= main_~x~0 43)} is VALID [2018-11-23 13:18:59,230 INFO L273 TraceCheckUtils]: 92: Hoare triple {51342#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51343#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:59,231 INFO L273 TraceCheckUtils]: 93: Hoare triple {51343#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {51343#(<= main_~x~0 44)} is VALID [2018-11-23 13:18:59,232 INFO L273 TraceCheckUtils]: 94: Hoare triple {51343#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51344#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:59,232 INFO L273 TraceCheckUtils]: 95: Hoare triple {51344#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {51344#(<= main_~x~0 45)} is VALID [2018-11-23 13:18:59,233 INFO L273 TraceCheckUtils]: 96: Hoare triple {51344#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51345#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:59,233 INFO L273 TraceCheckUtils]: 97: Hoare triple {51345#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {51345#(<= main_~x~0 46)} is VALID [2018-11-23 13:18:59,234 INFO L273 TraceCheckUtils]: 98: Hoare triple {51345#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51346#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:59,235 INFO L273 TraceCheckUtils]: 99: Hoare triple {51346#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {51346#(<= main_~x~0 47)} is VALID [2018-11-23 13:18:59,235 INFO L273 TraceCheckUtils]: 100: Hoare triple {51346#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51347#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:59,236 INFO L273 TraceCheckUtils]: 101: Hoare triple {51347#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {51347#(<= main_~x~0 48)} is VALID [2018-11-23 13:18:59,237 INFO L273 TraceCheckUtils]: 102: Hoare triple {51347#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51348#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:59,237 INFO L273 TraceCheckUtils]: 103: Hoare triple {51348#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {51348#(<= main_~x~0 49)} is VALID [2018-11-23 13:18:59,238 INFO L273 TraceCheckUtils]: 104: Hoare triple {51348#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51349#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:59,238 INFO L273 TraceCheckUtils]: 105: Hoare triple {51349#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {51349#(<= main_~x~0 50)} is VALID [2018-11-23 13:18:59,239 INFO L273 TraceCheckUtils]: 106: Hoare triple {51349#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51350#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:59,240 INFO L273 TraceCheckUtils]: 107: Hoare triple {51350#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {51350#(<= main_~x~0 51)} is VALID [2018-11-23 13:18:59,240 INFO L273 TraceCheckUtils]: 108: Hoare triple {51350#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51351#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:59,241 INFO L273 TraceCheckUtils]: 109: Hoare triple {51351#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {51351#(<= main_~x~0 52)} is VALID [2018-11-23 13:18:59,241 INFO L273 TraceCheckUtils]: 110: Hoare triple {51351#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51352#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:59,242 INFO L273 TraceCheckUtils]: 111: Hoare triple {51352#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {51352#(<= main_~x~0 53)} is VALID [2018-11-23 13:18:59,243 INFO L273 TraceCheckUtils]: 112: Hoare triple {51352#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51353#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:59,243 INFO L273 TraceCheckUtils]: 113: Hoare triple {51353#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {51353#(<= main_~x~0 54)} is VALID [2018-11-23 13:18:59,244 INFO L273 TraceCheckUtils]: 114: Hoare triple {51353#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51354#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:59,244 INFO L273 TraceCheckUtils]: 115: Hoare triple {51354#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {51354#(<= main_~x~0 55)} is VALID [2018-11-23 13:18:59,245 INFO L273 TraceCheckUtils]: 116: Hoare triple {51354#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51355#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:59,246 INFO L273 TraceCheckUtils]: 117: Hoare triple {51355#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {51355#(<= main_~x~0 56)} is VALID [2018-11-23 13:18:59,246 INFO L273 TraceCheckUtils]: 118: Hoare triple {51355#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51356#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:59,247 INFO L273 TraceCheckUtils]: 119: Hoare triple {51356#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {51356#(<= main_~x~0 57)} is VALID [2018-11-23 13:18:59,248 INFO L273 TraceCheckUtils]: 120: Hoare triple {51356#(<= main_~x~0 57)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51357#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:59,248 INFO L273 TraceCheckUtils]: 121: Hoare triple {51357#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {51357#(<= main_~x~0 58)} is VALID [2018-11-23 13:18:59,249 INFO L273 TraceCheckUtils]: 122: Hoare triple {51357#(<= main_~x~0 58)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51358#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:59,249 INFO L273 TraceCheckUtils]: 123: Hoare triple {51358#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {51358#(<= main_~x~0 59)} is VALID [2018-11-23 13:18:59,250 INFO L273 TraceCheckUtils]: 124: Hoare triple {51358#(<= main_~x~0 59)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51359#(<= main_~x~0 60)} is VALID [2018-11-23 13:18:59,251 INFO L273 TraceCheckUtils]: 125: Hoare triple {51359#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {51359#(<= main_~x~0 60)} is VALID [2018-11-23 13:18:59,251 INFO L273 TraceCheckUtils]: 126: Hoare triple {51359#(<= main_~x~0 60)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51360#(<= main_~x~0 61)} is VALID [2018-11-23 13:18:59,252 INFO L273 TraceCheckUtils]: 127: Hoare triple {51360#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {51360#(<= main_~x~0 61)} is VALID [2018-11-23 13:18:59,253 INFO L273 TraceCheckUtils]: 128: Hoare triple {51360#(<= main_~x~0 61)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,253 INFO L273 TraceCheckUtils]: 129: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,253 INFO L273 TraceCheckUtils]: 130: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,253 INFO L273 TraceCheckUtils]: 131: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,253 INFO L273 TraceCheckUtils]: 132: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,254 INFO L273 TraceCheckUtils]: 133: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,254 INFO L273 TraceCheckUtils]: 134: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,254 INFO L273 TraceCheckUtils]: 135: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,254 INFO L273 TraceCheckUtils]: 136: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,254 INFO L273 TraceCheckUtils]: 137: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,254 INFO L273 TraceCheckUtils]: 138: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,255 INFO L273 TraceCheckUtils]: 139: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,255 INFO L273 TraceCheckUtils]: 140: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,255 INFO L273 TraceCheckUtils]: 141: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,255 INFO L273 TraceCheckUtils]: 142: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,255 INFO L273 TraceCheckUtils]: 143: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,255 INFO L273 TraceCheckUtils]: 144: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,256 INFO L273 TraceCheckUtils]: 145: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,256 INFO L273 TraceCheckUtils]: 146: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,256 INFO L273 TraceCheckUtils]: 147: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,256 INFO L273 TraceCheckUtils]: 148: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,256 INFO L273 TraceCheckUtils]: 149: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,257 INFO L273 TraceCheckUtils]: 150: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,257 INFO L273 TraceCheckUtils]: 151: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,257 INFO L273 TraceCheckUtils]: 152: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,257 INFO L273 TraceCheckUtils]: 153: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,257 INFO L273 TraceCheckUtils]: 154: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,257 INFO L273 TraceCheckUtils]: 155: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,258 INFO L273 TraceCheckUtils]: 156: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,258 INFO L273 TraceCheckUtils]: 157: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,258 INFO L273 TraceCheckUtils]: 158: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,258 INFO L273 TraceCheckUtils]: 159: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,258 INFO L273 TraceCheckUtils]: 160: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,258 INFO L273 TraceCheckUtils]: 161: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,258 INFO L273 TraceCheckUtils]: 162: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,258 INFO L273 TraceCheckUtils]: 163: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,259 INFO L273 TraceCheckUtils]: 164: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,259 INFO L273 TraceCheckUtils]: 165: Hoare triple {51298#false} assume !!(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,259 INFO L273 TraceCheckUtils]: 166: Hoare triple {51298#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51298#false} is VALID [2018-11-23 13:18:59,259 INFO L273 TraceCheckUtils]: 167: Hoare triple {51298#false} assume !(~x~0 < 1000000); {51298#false} is VALID [2018-11-23 13:18:59,259 INFO L256 TraceCheckUtils]: 168: Hoare triple {51298#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {51298#false} is VALID [2018-11-23 13:18:59,259 INFO L273 TraceCheckUtils]: 169: Hoare triple {51298#false} ~cond := #in~cond; {51298#false} is VALID [2018-11-23 13:18:59,259 INFO L273 TraceCheckUtils]: 170: Hoare triple {51298#false} assume 0 == ~cond; {51298#false} is VALID [2018-11-23 13:18:59,259 INFO L273 TraceCheckUtils]: 171: Hoare triple {51298#false} assume !false; {51298#false} is VALID [2018-11-23 13:18:59,277 INFO L134 CoverageAnalysis]: Checked inductivity of 6561 backedges. 2418 proven. 3782 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2018-11-23 13:18:59,277 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:59,277 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:18:59,285 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:18:59,377 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 79 check-sat command(s) [2018-11-23 13:18:59,377 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:59,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:59,396 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:19:00,506 INFO L256 TraceCheckUtils]: 0: Hoare triple {51297#true} call ULTIMATE.init(); {51297#true} is VALID [2018-11-23 13:19:00,506 INFO L273 TraceCheckUtils]: 1: Hoare triple {51297#true} assume true; {51297#true} is VALID [2018-11-23 13:19:00,506 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {51297#true} {51297#true} #38#return; {51297#true} is VALID [2018-11-23 13:19:00,506 INFO L256 TraceCheckUtils]: 3: Hoare triple {51297#true} call #t~ret0 := main(); {51297#true} is VALID [2018-11-23 13:19:00,506 INFO L273 TraceCheckUtils]: 4: Hoare triple {51297#true} ~x~0 := 0;~y~0 := 500000; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,507 INFO L273 TraceCheckUtils]: 5: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,507 INFO L273 TraceCheckUtils]: 6: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,507 INFO L273 TraceCheckUtils]: 7: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,508 INFO L273 TraceCheckUtils]: 8: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,508 INFO L273 TraceCheckUtils]: 9: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,508 INFO L273 TraceCheckUtils]: 11: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,509 INFO L273 TraceCheckUtils]: 12: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,509 INFO L273 TraceCheckUtils]: 13: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,509 INFO L273 TraceCheckUtils]: 14: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,510 INFO L273 TraceCheckUtils]: 15: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,510 INFO L273 TraceCheckUtils]: 16: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,511 INFO L273 TraceCheckUtils]: 17: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,511 INFO L273 TraceCheckUtils]: 18: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,512 INFO L273 TraceCheckUtils]: 19: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,512 INFO L273 TraceCheckUtils]: 20: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,513 INFO L273 TraceCheckUtils]: 21: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,513 INFO L273 TraceCheckUtils]: 22: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,514 INFO L273 TraceCheckUtils]: 23: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,514 INFO L273 TraceCheckUtils]: 24: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,515 INFO L273 TraceCheckUtils]: 25: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,515 INFO L273 TraceCheckUtils]: 26: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,516 INFO L273 TraceCheckUtils]: 27: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,516 INFO L273 TraceCheckUtils]: 28: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,517 INFO L273 TraceCheckUtils]: 29: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,517 INFO L273 TraceCheckUtils]: 30: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,517 INFO L273 TraceCheckUtils]: 31: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,518 INFO L273 TraceCheckUtils]: 32: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,518 INFO L273 TraceCheckUtils]: 33: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,519 INFO L273 TraceCheckUtils]: 34: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,519 INFO L273 TraceCheckUtils]: 35: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,520 INFO L273 TraceCheckUtils]: 36: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,520 INFO L273 TraceCheckUtils]: 37: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,521 INFO L273 TraceCheckUtils]: 38: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,521 INFO L273 TraceCheckUtils]: 39: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,522 INFO L273 TraceCheckUtils]: 40: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,522 INFO L273 TraceCheckUtils]: 41: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,523 INFO L273 TraceCheckUtils]: 42: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,523 INFO L273 TraceCheckUtils]: 43: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,524 INFO L273 TraceCheckUtils]: 44: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,524 INFO L273 TraceCheckUtils]: 45: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,525 INFO L273 TraceCheckUtils]: 46: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,525 INFO L273 TraceCheckUtils]: 47: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,526 INFO L273 TraceCheckUtils]: 48: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,526 INFO L273 TraceCheckUtils]: 49: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,527 INFO L273 TraceCheckUtils]: 50: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,527 INFO L273 TraceCheckUtils]: 51: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,528 INFO L273 TraceCheckUtils]: 52: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,528 INFO L273 TraceCheckUtils]: 53: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,529 INFO L273 TraceCheckUtils]: 54: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,529 INFO L273 TraceCheckUtils]: 55: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,529 INFO L273 TraceCheckUtils]: 56: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,530 INFO L273 TraceCheckUtils]: 57: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,530 INFO L273 TraceCheckUtils]: 58: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,531 INFO L273 TraceCheckUtils]: 59: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,531 INFO L273 TraceCheckUtils]: 60: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,532 INFO L273 TraceCheckUtils]: 61: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,532 INFO L273 TraceCheckUtils]: 62: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,533 INFO L273 TraceCheckUtils]: 63: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,533 INFO L273 TraceCheckUtils]: 64: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,534 INFO L273 TraceCheckUtils]: 65: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,534 INFO L273 TraceCheckUtils]: 66: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,535 INFO L273 TraceCheckUtils]: 67: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,535 INFO L273 TraceCheckUtils]: 68: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,536 INFO L273 TraceCheckUtils]: 69: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,536 INFO L273 TraceCheckUtils]: 70: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,537 INFO L273 TraceCheckUtils]: 71: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,537 INFO L273 TraceCheckUtils]: 72: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,538 INFO L273 TraceCheckUtils]: 73: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,538 INFO L273 TraceCheckUtils]: 74: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,539 INFO L273 TraceCheckUtils]: 75: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,539 INFO L273 TraceCheckUtils]: 76: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,539 INFO L273 TraceCheckUtils]: 77: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,540 INFO L273 TraceCheckUtils]: 78: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,540 INFO L273 TraceCheckUtils]: 79: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,541 INFO L273 TraceCheckUtils]: 80: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,541 INFO L273 TraceCheckUtils]: 81: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,542 INFO L273 TraceCheckUtils]: 82: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,542 INFO L273 TraceCheckUtils]: 83: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,543 INFO L273 TraceCheckUtils]: 84: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,543 INFO L273 TraceCheckUtils]: 85: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,544 INFO L273 TraceCheckUtils]: 86: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,544 INFO L273 TraceCheckUtils]: 87: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,545 INFO L273 TraceCheckUtils]: 88: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,545 INFO L273 TraceCheckUtils]: 89: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,546 INFO L273 TraceCheckUtils]: 90: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,546 INFO L273 TraceCheckUtils]: 91: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,547 INFO L273 TraceCheckUtils]: 92: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,547 INFO L273 TraceCheckUtils]: 93: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,548 INFO L273 TraceCheckUtils]: 94: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,548 INFO L273 TraceCheckUtils]: 95: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,549 INFO L273 TraceCheckUtils]: 96: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,549 INFO L273 TraceCheckUtils]: 97: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,549 INFO L273 TraceCheckUtils]: 98: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,550 INFO L273 TraceCheckUtils]: 99: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,550 INFO L273 TraceCheckUtils]: 100: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,551 INFO L273 TraceCheckUtils]: 101: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,551 INFO L273 TraceCheckUtils]: 102: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,552 INFO L273 TraceCheckUtils]: 103: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,552 INFO L273 TraceCheckUtils]: 104: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,553 INFO L273 TraceCheckUtils]: 105: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,553 INFO L273 TraceCheckUtils]: 106: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,554 INFO L273 TraceCheckUtils]: 107: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,554 INFO L273 TraceCheckUtils]: 108: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,555 INFO L273 TraceCheckUtils]: 109: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,555 INFO L273 TraceCheckUtils]: 110: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,556 INFO L273 TraceCheckUtils]: 111: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,556 INFO L273 TraceCheckUtils]: 112: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,557 INFO L273 TraceCheckUtils]: 113: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,557 INFO L273 TraceCheckUtils]: 114: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,558 INFO L273 TraceCheckUtils]: 115: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,558 INFO L273 TraceCheckUtils]: 116: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,559 INFO L273 TraceCheckUtils]: 117: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,559 INFO L273 TraceCheckUtils]: 118: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,560 INFO L273 TraceCheckUtils]: 119: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,560 INFO L273 TraceCheckUtils]: 120: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,561 INFO L273 TraceCheckUtils]: 121: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,561 INFO L273 TraceCheckUtils]: 122: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,561 INFO L273 TraceCheckUtils]: 123: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,562 INFO L273 TraceCheckUtils]: 124: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,562 INFO L273 TraceCheckUtils]: 125: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,563 INFO L273 TraceCheckUtils]: 126: Hoare triple {51376#(<= main_~y~0 500000)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,563 INFO L273 TraceCheckUtils]: 127: Hoare triple {51376#(<= main_~y~0 500000)} assume !!(~x~0 < 1000000); {51376#(<= main_~y~0 500000)} is VALID [2018-11-23 13:19:00,564 INFO L273 TraceCheckUtils]: 128: Hoare triple {51376#(<= main_~y~0 500000)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51749#(<= main_~y~0 500001)} is VALID [2018-11-23 13:19:00,565 INFO L273 TraceCheckUtils]: 129: Hoare triple {51749#(<= main_~y~0 500001)} assume !!(~x~0 < 1000000); {51749#(<= main_~y~0 500001)} is VALID [2018-11-23 13:19:00,566 INFO L273 TraceCheckUtils]: 130: Hoare triple {51749#(<= main_~y~0 500001)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51756#(<= main_~y~0 500002)} is VALID [2018-11-23 13:19:00,566 INFO L273 TraceCheckUtils]: 131: Hoare triple {51756#(<= main_~y~0 500002)} assume !!(~x~0 < 1000000); {51756#(<= main_~y~0 500002)} is VALID [2018-11-23 13:19:00,567 INFO L273 TraceCheckUtils]: 132: Hoare triple {51756#(<= main_~y~0 500002)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51763#(<= main_~y~0 500003)} is VALID [2018-11-23 13:19:00,567 INFO L273 TraceCheckUtils]: 133: Hoare triple {51763#(<= main_~y~0 500003)} assume !!(~x~0 < 1000000); {51763#(<= main_~y~0 500003)} is VALID [2018-11-23 13:19:00,568 INFO L273 TraceCheckUtils]: 134: Hoare triple {51763#(<= main_~y~0 500003)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51770#(<= main_~y~0 500004)} is VALID [2018-11-23 13:19:00,569 INFO L273 TraceCheckUtils]: 135: Hoare triple {51770#(<= main_~y~0 500004)} assume !!(~x~0 < 1000000); {51770#(<= main_~y~0 500004)} is VALID [2018-11-23 13:19:00,570 INFO L273 TraceCheckUtils]: 136: Hoare triple {51770#(<= main_~y~0 500004)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51777#(<= main_~y~0 500005)} is VALID [2018-11-23 13:19:00,570 INFO L273 TraceCheckUtils]: 137: Hoare triple {51777#(<= main_~y~0 500005)} assume !!(~x~0 < 1000000); {51777#(<= main_~y~0 500005)} is VALID [2018-11-23 13:19:00,571 INFO L273 TraceCheckUtils]: 138: Hoare triple {51777#(<= main_~y~0 500005)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51784#(<= main_~y~0 500006)} is VALID [2018-11-23 13:19:00,571 INFO L273 TraceCheckUtils]: 139: Hoare triple {51784#(<= main_~y~0 500006)} assume !!(~x~0 < 1000000); {51784#(<= main_~y~0 500006)} is VALID [2018-11-23 13:19:00,572 INFO L273 TraceCheckUtils]: 140: Hoare triple {51784#(<= main_~y~0 500006)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51791#(<= main_~y~0 500007)} is VALID [2018-11-23 13:19:00,573 INFO L273 TraceCheckUtils]: 141: Hoare triple {51791#(<= main_~y~0 500007)} assume !!(~x~0 < 1000000); {51791#(<= main_~y~0 500007)} is VALID [2018-11-23 13:19:00,573 INFO L273 TraceCheckUtils]: 142: Hoare triple {51791#(<= main_~y~0 500007)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51798#(<= main_~y~0 500008)} is VALID [2018-11-23 13:19:00,574 INFO L273 TraceCheckUtils]: 143: Hoare triple {51798#(<= main_~y~0 500008)} assume !!(~x~0 < 1000000); {51798#(<= main_~y~0 500008)} is VALID [2018-11-23 13:19:00,575 INFO L273 TraceCheckUtils]: 144: Hoare triple {51798#(<= main_~y~0 500008)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51805#(<= main_~y~0 500009)} is VALID [2018-11-23 13:19:00,575 INFO L273 TraceCheckUtils]: 145: Hoare triple {51805#(<= main_~y~0 500009)} assume !!(~x~0 < 1000000); {51805#(<= main_~y~0 500009)} is VALID [2018-11-23 13:19:00,576 INFO L273 TraceCheckUtils]: 146: Hoare triple {51805#(<= main_~y~0 500009)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51812#(<= main_~y~0 500010)} is VALID [2018-11-23 13:19:00,577 INFO L273 TraceCheckUtils]: 147: Hoare triple {51812#(<= main_~y~0 500010)} assume !!(~x~0 < 1000000); {51812#(<= main_~y~0 500010)} is VALID [2018-11-23 13:19:00,577 INFO L273 TraceCheckUtils]: 148: Hoare triple {51812#(<= main_~y~0 500010)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51819#(<= main_~y~0 500011)} is VALID [2018-11-23 13:19:00,578 INFO L273 TraceCheckUtils]: 149: Hoare triple {51819#(<= main_~y~0 500011)} assume !!(~x~0 < 1000000); {51819#(<= main_~y~0 500011)} is VALID [2018-11-23 13:19:00,579 INFO L273 TraceCheckUtils]: 150: Hoare triple {51819#(<= main_~y~0 500011)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51826#(<= main_~y~0 500012)} is VALID [2018-11-23 13:19:00,579 INFO L273 TraceCheckUtils]: 151: Hoare triple {51826#(<= main_~y~0 500012)} assume !!(~x~0 < 1000000); {51826#(<= main_~y~0 500012)} is VALID [2018-11-23 13:19:00,580 INFO L273 TraceCheckUtils]: 152: Hoare triple {51826#(<= main_~y~0 500012)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51833#(<= main_~y~0 500013)} is VALID [2018-11-23 13:19:00,581 INFO L273 TraceCheckUtils]: 153: Hoare triple {51833#(<= main_~y~0 500013)} assume !!(~x~0 < 1000000); {51833#(<= main_~y~0 500013)} is VALID [2018-11-23 13:19:00,581 INFO L273 TraceCheckUtils]: 154: Hoare triple {51833#(<= main_~y~0 500013)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51840#(<= main_~y~0 500014)} is VALID [2018-11-23 13:19:00,582 INFO L273 TraceCheckUtils]: 155: Hoare triple {51840#(<= main_~y~0 500014)} assume !!(~x~0 < 1000000); {51840#(<= main_~y~0 500014)} is VALID [2018-11-23 13:19:00,583 INFO L273 TraceCheckUtils]: 156: Hoare triple {51840#(<= main_~y~0 500014)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51847#(<= main_~y~0 500015)} is VALID [2018-11-23 13:19:00,583 INFO L273 TraceCheckUtils]: 157: Hoare triple {51847#(<= main_~y~0 500015)} assume !!(~x~0 < 1000000); {51847#(<= main_~y~0 500015)} is VALID [2018-11-23 13:19:00,584 INFO L273 TraceCheckUtils]: 158: Hoare triple {51847#(<= main_~y~0 500015)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51854#(<= main_~y~0 500016)} is VALID [2018-11-23 13:19:00,585 INFO L273 TraceCheckUtils]: 159: Hoare triple {51854#(<= main_~y~0 500016)} assume !!(~x~0 < 1000000); {51854#(<= main_~y~0 500016)} is VALID [2018-11-23 13:19:00,585 INFO L273 TraceCheckUtils]: 160: Hoare triple {51854#(<= main_~y~0 500016)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51861#(<= main_~y~0 500017)} is VALID [2018-11-23 13:19:00,586 INFO L273 TraceCheckUtils]: 161: Hoare triple {51861#(<= main_~y~0 500017)} assume !!(~x~0 < 1000000); {51861#(<= main_~y~0 500017)} is VALID [2018-11-23 13:19:00,587 INFO L273 TraceCheckUtils]: 162: Hoare triple {51861#(<= main_~y~0 500017)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51868#(<= main_~y~0 500018)} is VALID [2018-11-23 13:19:00,587 INFO L273 TraceCheckUtils]: 163: Hoare triple {51868#(<= main_~y~0 500018)} assume !!(~x~0 < 1000000); {51868#(<= main_~y~0 500018)} is VALID [2018-11-23 13:19:00,588 INFO L273 TraceCheckUtils]: 164: Hoare triple {51868#(<= main_~y~0 500018)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51875#(<= main_~y~0 500019)} is VALID [2018-11-23 13:19:00,588 INFO L273 TraceCheckUtils]: 165: Hoare triple {51875#(<= main_~y~0 500019)} assume !!(~x~0 < 1000000); {51875#(<= main_~y~0 500019)} is VALID [2018-11-23 13:19:00,589 INFO L273 TraceCheckUtils]: 166: Hoare triple {51875#(<= main_~y~0 500019)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {51882#(<= main_~y~0 500020)} is VALID [2018-11-23 13:19:00,590 INFO L273 TraceCheckUtils]: 167: Hoare triple {51882#(<= main_~y~0 500020)} assume !(~x~0 < 1000000); {51886#(and (<= main_~y~0 500020) (<= 1000000 main_~x~0))} is VALID [2018-11-23 13:19:00,591 INFO L256 TraceCheckUtils]: 168: Hoare triple {51886#(and (<= main_~y~0 500020) (<= 1000000 main_~x~0))} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {51890#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:19:00,591 INFO L273 TraceCheckUtils]: 169: Hoare triple {51890#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {51894#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:19:00,592 INFO L273 TraceCheckUtils]: 170: Hoare triple {51894#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {51298#false} is VALID [2018-11-23 13:19:00,592 INFO L273 TraceCheckUtils]: 171: Hoare triple {51298#false} assume !false; {51298#false} is VALID [2018-11-23 13:19:00,624 INFO L134 CoverageAnalysis]: Checked inductivity of 6561 backedges. 0 proven. 2779 refuted. 0 times theorem prover too weak. 3782 trivial. 0 not checked. [2018-11-23 13:19:00,643 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:19:00,643 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [64, 26] total 88 [2018-11-23 13:19:00,643 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 172 [2018-11-23 13:19:00,644 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:19:00,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2018-11-23 13:19:00,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:19:00,820 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2018-11-23 13:19:00,820 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2018-11-23 13:19:00,821 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2275, Invalid=5381, Unknown=0, NotChecked=0, Total=7656 [2018-11-23 13:19:00,821 INFO L87 Difference]: Start difference. First operand 173 states and 193 transitions. Second operand 88 states. [2018-11-23 13:19:04,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:04,278 INFO L93 Difference]: Finished difference Result 227 states and 270 transitions. [2018-11-23 13:19:04,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2018-11-23 13:19:04,279 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 172 [2018-11-23 13:19:04,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:19:04,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-11-23 13:19:04,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 213 transitions. [2018-11-23 13:19:04,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-11-23 13:19:04,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 213 transitions. [2018-11-23 13:19:04,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 213 transitions. [2018-11-23 13:19:04,485 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:19:04,489 INFO L225 Difference]: With dead ends: 227 [2018-11-23 13:19:04,489 INFO L226 Difference]: Without dead ends: 180 [2018-11-23 13:19:04,491 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 298 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3480 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=7549, Invalid=15101, Unknown=0, NotChecked=0, Total=22650 [2018-11-23 13:19:04,491 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2018-11-23 13:19:04,744 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 177. [2018-11-23 13:19:04,744 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:19:04,744 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 177 states. [2018-11-23 13:19:04,745 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 177 states. [2018-11-23 13:19:04,745 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 177 states. [2018-11-23 13:19:04,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:04,748 INFO L93 Difference]: Finished difference Result 180 states and 202 transitions. [2018-11-23 13:19:04,749 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 202 transitions. [2018-11-23 13:19:04,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:19:04,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:19:04,749 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 180 states. [2018-11-23 13:19:04,749 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 180 states. [2018-11-23 13:19:04,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:04,751 INFO L93 Difference]: Finished difference Result 180 states and 202 transitions. [2018-11-23 13:19:04,751 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 202 transitions. [2018-11-23 13:19:04,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:19:04,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:19:04,752 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:19:04,752 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:19:04,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-11-23 13:19:04,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 198 transitions. [2018-11-23 13:19:04,754 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 198 transitions. Word has length 172 [2018-11-23 13:19:04,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:19:04,754 INFO L480 AbstractCegarLoop]: Abstraction has 177 states and 198 transitions. [2018-11-23 13:19:04,754 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2018-11-23 13:19:04,754 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 198 transitions. [2018-11-23 13:19:04,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2018-11-23 13:19:04,755 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:19:04,755 INFO L402 BasicCegarLoop]: trace histogram [83, 62, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:19:04,755 INFO L423 AbstractCegarLoop]: === Iteration 64 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:19:04,756 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:19:04,756 INFO L82 PathProgramCache]: Analyzing trace with hash 1102304788, now seen corresponding path program 61 times [2018-11-23 13:19:04,756 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:19:04,756 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:19:04,756 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:19:04,757 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:19:04,757 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:19:04,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:19:06,527 INFO L256 TraceCheckUtils]: 0: Hoare triple {52996#true} call ULTIMATE.init(); {52996#true} is VALID [2018-11-23 13:19:06,527 INFO L273 TraceCheckUtils]: 1: Hoare triple {52996#true} assume true; {52996#true} is VALID [2018-11-23 13:19:06,527 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {52996#true} {52996#true} #38#return; {52996#true} is VALID [2018-11-23 13:19:06,527 INFO L256 TraceCheckUtils]: 3: Hoare triple {52996#true} call #t~ret0 := main(); {52996#true} is VALID [2018-11-23 13:19:06,528 INFO L273 TraceCheckUtils]: 4: Hoare triple {52996#true} ~x~0 := 0;~y~0 := 500000; {52998#(<= main_~x~0 0)} is VALID [2018-11-23 13:19:06,528 INFO L273 TraceCheckUtils]: 5: Hoare triple {52998#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {52998#(<= main_~x~0 0)} is VALID [2018-11-23 13:19:06,529 INFO L273 TraceCheckUtils]: 6: Hoare triple {52998#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {52999#(<= main_~x~0 1)} is VALID [2018-11-23 13:19:06,530 INFO L273 TraceCheckUtils]: 7: Hoare triple {52999#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {52999#(<= main_~x~0 1)} is VALID [2018-11-23 13:19:06,530 INFO L273 TraceCheckUtils]: 8: Hoare triple {52999#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53000#(<= main_~x~0 2)} is VALID [2018-11-23 13:19:06,531 INFO L273 TraceCheckUtils]: 9: Hoare triple {53000#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {53000#(<= main_~x~0 2)} is VALID [2018-11-23 13:19:06,532 INFO L273 TraceCheckUtils]: 10: Hoare triple {53000#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53001#(<= main_~x~0 3)} is VALID [2018-11-23 13:19:06,532 INFO L273 TraceCheckUtils]: 11: Hoare triple {53001#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {53001#(<= main_~x~0 3)} is VALID [2018-11-23 13:19:06,533 INFO L273 TraceCheckUtils]: 12: Hoare triple {53001#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53002#(<= main_~x~0 4)} is VALID [2018-11-23 13:19:06,533 INFO L273 TraceCheckUtils]: 13: Hoare triple {53002#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {53002#(<= main_~x~0 4)} is VALID [2018-11-23 13:19:06,534 INFO L273 TraceCheckUtils]: 14: Hoare triple {53002#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53003#(<= main_~x~0 5)} is VALID [2018-11-23 13:19:06,535 INFO L273 TraceCheckUtils]: 15: Hoare triple {53003#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {53003#(<= main_~x~0 5)} is VALID [2018-11-23 13:19:06,535 INFO L273 TraceCheckUtils]: 16: Hoare triple {53003#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53004#(<= main_~x~0 6)} is VALID [2018-11-23 13:19:06,536 INFO L273 TraceCheckUtils]: 17: Hoare triple {53004#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {53004#(<= main_~x~0 6)} is VALID [2018-11-23 13:19:06,537 INFO L273 TraceCheckUtils]: 18: Hoare triple {53004#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53005#(<= main_~x~0 7)} is VALID [2018-11-23 13:19:06,537 INFO L273 TraceCheckUtils]: 19: Hoare triple {53005#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {53005#(<= main_~x~0 7)} is VALID [2018-11-23 13:19:06,538 INFO L273 TraceCheckUtils]: 20: Hoare triple {53005#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53006#(<= main_~x~0 8)} is VALID [2018-11-23 13:19:06,538 INFO L273 TraceCheckUtils]: 21: Hoare triple {53006#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {53006#(<= main_~x~0 8)} is VALID [2018-11-23 13:19:06,539 INFO L273 TraceCheckUtils]: 22: Hoare triple {53006#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53007#(<= main_~x~0 9)} is VALID [2018-11-23 13:19:06,540 INFO L273 TraceCheckUtils]: 23: Hoare triple {53007#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {53007#(<= main_~x~0 9)} is VALID [2018-11-23 13:19:06,540 INFO L273 TraceCheckUtils]: 24: Hoare triple {53007#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53008#(<= main_~x~0 10)} is VALID [2018-11-23 13:19:06,541 INFO L273 TraceCheckUtils]: 25: Hoare triple {53008#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {53008#(<= main_~x~0 10)} is VALID [2018-11-23 13:19:06,542 INFO L273 TraceCheckUtils]: 26: Hoare triple {53008#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53009#(<= main_~x~0 11)} is VALID [2018-11-23 13:19:06,542 INFO L273 TraceCheckUtils]: 27: Hoare triple {53009#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {53009#(<= main_~x~0 11)} is VALID [2018-11-23 13:19:06,543 INFO L273 TraceCheckUtils]: 28: Hoare triple {53009#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53010#(<= main_~x~0 12)} is VALID [2018-11-23 13:19:06,543 INFO L273 TraceCheckUtils]: 29: Hoare triple {53010#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {53010#(<= main_~x~0 12)} is VALID [2018-11-23 13:19:06,544 INFO L273 TraceCheckUtils]: 30: Hoare triple {53010#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53011#(<= main_~x~0 13)} is VALID [2018-11-23 13:19:06,545 INFO L273 TraceCheckUtils]: 31: Hoare triple {53011#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {53011#(<= main_~x~0 13)} is VALID [2018-11-23 13:19:06,545 INFO L273 TraceCheckUtils]: 32: Hoare triple {53011#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53012#(<= main_~x~0 14)} is VALID [2018-11-23 13:19:06,546 INFO L273 TraceCheckUtils]: 33: Hoare triple {53012#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {53012#(<= main_~x~0 14)} is VALID [2018-11-23 13:19:06,547 INFO L273 TraceCheckUtils]: 34: Hoare triple {53012#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53013#(<= main_~x~0 15)} is VALID [2018-11-23 13:19:06,547 INFO L273 TraceCheckUtils]: 35: Hoare triple {53013#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {53013#(<= main_~x~0 15)} is VALID [2018-11-23 13:19:06,548 INFO L273 TraceCheckUtils]: 36: Hoare triple {53013#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53014#(<= main_~x~0 16)} is VALID [2018-11-23 13:19:06,548 INFO L273 TraceCheckUtils]: 37: Hoare triple {53014#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {53014#(<= main_~x~0 16)} is VALID [2018-11-23 13:19:06,549 INFO L273 TraceCheckUtils]: 38: Hoare triple {53014#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53015#(<= main_~x~0 17)} is VALID [2018-11-23 13:19:06,550 INFO L273 TraceCheckUtils]: 39: Hoare triple {53015#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {53015#(<= main_~x~0 17)} is VALID [2018-11-23 13:19:06,550 INFO L273 TraceCheckUtils]: 40: Hoare triple {53015#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53016#(<= main_~x~0 18)} is VALID [2018-11-23 13:19:06,551 INFO L273 TraceCheckUtils]: 41: Hoare triple {53016#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {53016#(<= main_~x~0 18)} is VALID [2018-11-23 13:19:06,552 INFO L273 TraceCheckUtils]: 42: Hoare triple {53016#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53017#(<= main_~x~0 19)} is VALID [2018-11-23 13:19:06,552 INFO L273 TraceCheckUtils]: 43: Hoare triple {53017#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {53017#(<= main_~x~0 19)} is VALID [2018-11-23 13:19:06,553 INFO L273 TraceCheckUtils]: 44: Hoare triple {53017#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53018#(<= main_~x~0 20)} is VALID [2018-11-23 13:19:06,553 INFO L273 TraceCheckUtils]: 45: Hoare triple {53018#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {53018#(<= main_~x~0 20)} is VALID [2018-11-23 13:19:06,554 INFO L273 TraceCheckUtils]: 46: Hoare triple {53018#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53019#(<= main_~x~0 21)} is VALID [2018-11-23 13:19:06,556 INFO L273 TraceCheckUtils]: 47: Hoare triple {53019#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {53019#(<= main_~x~0 21)} is VALID [2018-11-23 13:19:06,557 INFO L273 TraceCheckUtils]: 48: Hoare triple {53019#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53020#(<= main_~x~0 22)} is VALID [2018-11-23 13:19:06,557 INFO L273 TraceCheckUtils]: 49: Hoare triple {53020#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {53020#(<= main_~x~0 22)} is VALID [2018-11-23 13:19:06,558 INFO L273 TraceCheckUtils]: 50: Hoare triple {53020#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53021#(<= main_~x~0 23)} is VALID [2018-11-23 13:19:06,558 INFO L273 TraceCheckUtils]: 51: Hoare triple {53021#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {53021#(<= main_~x~0 23)} is VALID [2018-11-23 13:19:06,559 INFO L273 TraceCheckUtils]: 52: Hoare triple {53021#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53022#(<= main_~x~0 24)} is VALID [2018-11-23 13:19:06,559 INFO L273 TraceCheckUtils]: 53: Hoare triple {53022#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {53022#(<= main_~x~0 24)} is VALID [2018-11-23 13:19:06,559 INFO L273 TraceCheckUtils]: 54: Hoare triple {53022#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53023#(<= main_~x~0 25)} is VALID [2018-11-23 13:19:06,560 INFO L273 TraceCheckUtils]: 55: Hoare triple {53023#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {53023#(<= main_~x~0 25)} is VALID [2018-11-23 13:19:06,560 INFO L273 TraceCheckUtils]: 56: Hoare triple {53023#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53024#(<= main_~x~0 26)} is VALID [2018-11-23 13:19:06,561 INFO L273 TraceCheckUtils]: 57: Hoare triple {53024#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {53024#(<= main_~x~0 26)} is VALID [2018-11-23 13:19:06,561 INFO L273 TraceCheckUtils]: 58: Hoare triple {53024#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53025#(<= main_~x~0 27)} is VALID [2018-11-23 13:19:06,562 INFO L273 TraceCheckUtils]: 59: Hoare triple {53025#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {53025#(<= main_~x~0 27)} is VALID [2018-11-23 13:19:06,563 INFO L273 TraceCheckUtils]: 60: Hoare triple {53025#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53026#(<= main_~x~0 28)} is VALID [2018-11-23 13:19:06,563 INFO L273 TraceCheckUtils]: 61: Hoare triple {53026#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {53026#(<= main_~x~0 28)} is VALID [2018-11-23 13:19:06,564 INFO L273 TraceCheckUtils]: 62: Hoare triple {53026#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53027#(<= main_~x~0 29)} is VALID [2018-11-23 13:19:06,564 INFO L273 TraceCheckUtils]: 63: Hoare triple {53027#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {53027#(<= main_~x~0 29)} is VALID [2018-11-23 13:19:06,565 INFO L273 TraceCheckUtils]: 64: Hoare triple {53027#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53028#(<= main_~x~0 30)} is VALID [2018-11-23 13:19:06,566 INFO L273 TraceCheckUtils]: 65: Hoare triple {53028#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {53028#(<= main_~x~0 30)} is VALID [2018-11-23 13:19:06,566 INFO L273 TraceCheckUtils]: 66: Hoare triple {53028#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53029#(<= main_~x~0 31)} is VALID [2018-11-23 13:19:06,567 INFO L273 TraceCheckUtils]: 67: Hoare triple {53029#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {53029#(<= main_~x~0 31)} is VALID [2018-11-23 13:19:06,568 INFO L273 TraceCheckUtils]: 68: Hoare triple {53029#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53030#(<= main_~x~0 32)} is VALID [2018-11-23 13:19:06,568 INFO L273 TraceCheckUtils]: 69: Hoare triple {53030#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {53030#(<= main_~x~0 32)} is VALID [2018-11-23 13:19:06,569 INFO L273 TraceCheckUtils]: 70: Hoare triple {53030#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53031#(<= main_~x~0 33)} is VALID [2018-11-23 13:19:06,569 INFO L273 TraceCheckUtils]: 71: Hoare triple {53031#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {53031#(<= main_~x~0 33)} is VALID [2018-11-23 13:19:06,570 INFO L273 TraceCheckUtils]: 72: Hoare triple {53031#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53032#(<= main_~x~0 34)} is VALID [2018-11-23 13:19:06,571 INFO L273 TraceCheckUtils]: 73: Hoare triple {53032#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {53032#(<= main_~x~0 34)} is VALID [2018-11-23 13:19:06,571 INFO L273 TraceCheckUtils]: 74: Hoare triple {53032#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53033#(<= main_~x~0 35)} is VALID [2018-11-23 13:19:06,572 INFO L273 TraceCheckUtils]: 75: Hoare triple {53033#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {53033#(<= main_~x~0 35)} is VALID [2018-11-23 13:19:06,573 INFO L273 TraceCheckUtils]: 76: Hoare triple {53033#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53034#(<= main_~x~0 36)} is VALID [2018-11-23 13:19:06,573 INFO L273 TraceCheckUtils]: 77: Hoare triple {53034#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {53034#(<= main_~x~0 36)} is VALID [2018-11-23 13:19:06,574 INFO L273 TraceCheckUtils]: 78: Hoare triple {53034#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53035#(<= main_~x~0 37)} is VALID [2018-11-23 13:19:06,574 INFO L273 TraceCheckUtils]: 79: Hoare triple {53035#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {53035#(<= main_~x~0 37)} is VALID [2018-11-23 13:19:06,575 INFO L273 TraceCheckUtils]: 80: Hoare triple {53035#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53036#(<= main_~x~0 38)} is VALID [2018-11-23 13:19:06,576 INFO L273 TraceCheckUtils]: 81: Hoare triple {53036#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {53036#(<= main_~x~0 38)} is VALID [2018-11-23 13:19:06,576 INFO L273 TraceCheckUtils]: 82: Hoare triple {53036#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53037#(<= main_~x~0 39)} is VALID [2018-11-23 13:19:06,577 INFO L273 TraceCheckUtils]: 83: Hoare triple {53037#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {53037#(<= main_~x~0 39)} is VALID [2018-11-23 13:19:06,578 INFO L273 TraceCheckUtils]: 84: Hoare triple {53037#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53038#(<= main_~x~0 40)} is VALID [2018-11-23 13:19:06,578 INFO L273 TraceCheckUtils]: 85: Hoare triple {53038#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {53038#(<= main_~x~0 40)} is VALID [2018-11-23 13:19:06,579 INFO L273 TraceCheckUtils]: 86: Hoare triple {53038#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53039#(<= main_~x~0 41)} is VALID [2018-11-23 13:19:06,579 INFO L273 TraceCheckUtils]: 87: Hoare triple {53039#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {53039#(<= main_~x~0 41)} is VALID [2018-11-23 13:19:06,580 INFO L273 TraceCheckUtils]: 88: Hoare triple {53039#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53040#(<= main_~x~0 42)} is VALID [2018-11-23 13:19:06,581 INFO L273 TraceCheckUtils]: 89: Hoare triple {53040#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {53040#(<= main_~x~0 42)} is VALID [2018-11-23 13:19:06,581 INFO L273 TraceCheckUtils]: 90: Hoare triple {53040#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53041#(<= main_~x~0 43)} is VALID [2018-11-23 13:19:06,582 INFO L273 TraceCheckUtils]: 91: Hoare triple {53041#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {53041#(<= main_~x~0 43)} is VALID [2018-11-23 13:19:06,583 INFO L273 TraceCheckUtils]: 92: Hoare triple {53041#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53042#(<= main_~x~0 44)} is VALID [2018-11-23 13:19:06,583 INFO L273 TraceCheckUtils]: 93: Hoare triple {53042#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {53042#(<= main_~x~0 44)} is VALID [2018-11-23 13:19:06,584 INFO L273 TraceCheckUtils]: 94: Hoare triple {53042#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53043#(<= main_~x~0 45)} is VALID [2018-11-23 13:19:06,584 INFO L273 TraceCheckUtils]: 95: Hoare triple {53043#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {53043#(<= main_~x~0 45)} is VALID [2018-11-23 13:19:06,585 INFO L273 TraceCheckUtils]: 96: Hoare triple {53043#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53044#(<= main_~x~0 46)} is VALID [2018-11-23 13:19:06,586 INFO L273 TraceCheckUtils]: 97: Hoare triple {53044#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {53044#(<= main_~x~0 46)} is VALID [2018-11-23 13:19:06,586 INFO L273 TraceCheckUtils]: 98: Hoare triple {53044#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53045#(<= main_~x~0 47)} is VALID [2018-11-23 13:19:06,587 INFO L273 TraceCheckUtils]: 99: Hoare triple {53045#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {53045#(<= main_~x~0 47)} is VALID [2018-11-23 13:19:06,588 INFO L273 TraceCheckUtils]: 100: Hoare triple {53045#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53046#(<= main_~x~0 48)} is VALID [2018-11-23 13:19:06,588 INFO L273 TraceCheckUtils]: 101: Hoare triple {53046#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {53046#(<= main_~x~0 48)} is VALID [2018-11-23 13:19:06,589 INFO L273 TraceCheckUtils]: 102: Hoare triple {53046#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53047#(<= main_~x~0 49)} is VALID [2018-11-23 13:19:06,589 INFO L273 TraceCheckUtils]: 103: Hoare triple {53047#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {53047#(<= main_~x~0 49)} is VALID [2018-11-23 13:19:06,590 INFO L273 TraceCheckUtils]: 104: Hoare triple {53047#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53048#(<= main_~x~0 50)} is VALID [2018-11-23 13:19:06,591 INFO L273 TraceCheckUtils]: 105: Hoare triple {53048#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {53048#(<= main_~x~0 50)} is VALID [2018-11-23 13:19:06,591 INFO L273 TraceCheckUtils]: 106: Hoare triple {53048#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53049#(<= main_~x~0 51)} is VALID [2018-11-23 13:19:06,592 INFO L273 TraceCheckUtils]: 107: Hoare triple {53049#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {53049#(<= main_~x~0 51)} is VALID [2018-11-23 13:19:06,593 INFO L273 TraceCheckUtils]: 108: Hoare triple {53049#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53050#(<= main_~x~0 52)} is VALID [2018-11-23 13:19:06,593 INFO L273 TraceCheckUtils]: 109: Hoare triple {53050#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {53050#(<= main_~x~0 52)} is VALID [2018-11-23 13:19:06,594 INFO L273 TraceCheckUtils]: 110: Hoare triple {53050#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53051#(<= main_~x~0 53)} is VALID [2018-11-23 13:19:06,594 INFO L273 TraceCheckUtils]: 111: Hoare triple {53051#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {53051#(<= main_~x~0 53)} is VALID [2018-11-23 13:19:06,595 INFO L273 TraceCheckUtils]: 112: Hoare triple {53051#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53052#(<= main_~x~0 54)} is VALID [2018-11-23 13:19:06,596 INFO L273 TraceCheckUtils]: 113: Hoare triple {53052#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {53052#(<= main_~x~0 54)} is VALID [2018-11-23 13:19:06,596 INFO L273 TraceCheckUtils]: 114: Hoare triple {53052#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53053#(<= main_~x~0 55)} is VALID [2018-11-23 13:19:06,597 INFO L273 TraceCheckUtils]: 115: Hoare triple {53053#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {53053#(<= main_~x~0 55)} is VALID [2018-11-23 13:19:06,598 INFO L273 TraceCheckUtils]: 116: Hoare triple {53053#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53054#(<= main_~x~0 56)} is VALID [2018-11-23 13:19:06,598 INFO L273 TraceCheckUtils]: 117: Hoare triple {53054#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {53054#(<= main_~x~0 56)} is VALID [2018-11-23 13:19:06,599 INFO L273 TraceCheckUtils]: 118: Hoare triple {53054#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53055#(<= main_~x~0 57)} is VALID [2018-11-23 13:19:06,599 INFO L273 TraceCheckUtils]: 119: Hoare triple {53055#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {53055#(<= main_~x~0 57)} is VALID [2018-11-23 13:19:06,600 INFO L273 TraceCheckUtils]: 120: Hoare triple {53055#(<= main_~x~0 57)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53056#(<= main_~x~0 58)} is VALID [2018-11-23 13:19:06,601 INFO L273 TraceCheckUtils]: 121: Hoare triple {53056#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {53056#(<= main_~x~0 58)} is VALID [2018-11-23 13:19:06,601 INFO L273 TraceCheckUtils]: 122: Hoare triple {53056#(<= main_~x~0 58)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53057#(<= main_~x~0 59)} is VALID [2018-11-23 13:19:06,602 INFO L273 TraceCheckUtils]: 123: Hoare triple {53057#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {53057#(<= main_~x~0 59)} is VALID [2018-11-23 13:19:06,602 INFO L273 TraceCheckUtils]: 124: Hoare triple {53057#(<= main_~x~0 59)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53058#(<= main_~x~0 60)} is VALID [2018-11-23 13:19:06,603 INFO L273 TraceCheckUtils]: 125: Hoare triple {53058#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {53058#(<= main_~x~0 60)} is VALID [2018-11-23 13:19:06,604 INFO L273 TraceCheckUtils]: 126: Hoare triple {53058#(<= main_~x~0 60)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53059#(<= main_~x~0 61)} is VALID [2018-11-23 13:19:06,604 INFO L273 TraceCheckUtils]: 127: Hoare triple {53059#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {53059#(<= main_~x~0 61)} is VALID [2018-11-23 13:19:06,605 INFO L273 TraceCheckUtils]: 128: Hoare triple {53059#(<= main_~x~0 61)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53060#(<= main_~x~0 62)} is VALID [2018-11-23 13:19:06,605 INFO L273 TraceCheckUtils]: 129: Hoare triple {53060#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {53060#(<= main_~x~0 62)} is VALID [2018-11-23 13:19:06,606 INFO L273 TraceCheckUtils]: 130: Hoare triple {53060#(<= main_~x~0 62)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,606 INFO L273 TraceCheckUtils]: 131: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,607 INFO L273 TraceCheckUtils]: 132: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,607 INFO L273 TraceCheckUtils]: 133: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,607 INFO L273 TraceCheckUtils]: 134: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,607 INFO L273 TraceCheckUtils]: 135: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,607 INFO L273 TraceCheckUtils]: 136: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,608 INFO L273 TraceCheckUtils]: 137: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,608 INFO L273 TraceCheckUtils]: 138: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,608 INFO L273 TraceCheckUtils]: 139: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,608 INFO L273 TraceCheckUtils]: 140: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,608 INFO L273 TraceCheckUtils]: 141: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,608 INFO L273 TraceCheckUtils]: 142: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,609 INFO L273 TraceCheckUtils]: 143: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,609 INFO L273 TraceCheckUtils]: 144: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,609 INFO L273 TraceCheckUtils]: 145: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,609 INFO L273 TraceCheckUtils]: 146: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,609 INFO L273 TraceCheckUtils]: 147: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,609 INFO L273 TraceCheckUtils]: 148: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,610 INFO L273 TraceCheckUtils]: 149: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,610 INFO L273 TraceCheckUtils]: 150: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,610 INFO L273 TraceCheckUtils]: 151: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,610 INFO L273 TraceCheckUtils]: 152: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,610 INFO L273 TraceCheckUtils]: 153: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,610 INFO L273 TraceCheckUtils]: 154: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 155: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 156: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 157: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 158: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 159: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 160: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 161: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 162: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,611 INFO L273 TraceCheckUtils]: 163: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 164: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 165: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 166: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 167: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 168: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 169: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 170: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 171: Hoare triple {52997#false} assume !(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L256 TraceCheckUtils]: 172: Hoare triple {52997#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {52997#false} is VALID [2018-11-23 13:19:06,612 INFO L273 TraceCheckUtils]: 173: Hoare triple {52997#false} ~cond := #in~cond; {52997#false} is VALID [2018-11-23 13:19:06,613 INFO L273 TraceCheckUtils]: 174: Hoare triple {52997#false} assume 0 == ~cond; {52997#false} is VALID [2018-11-23 13:19:06,613 INFO L273 TraceCheckUtils]: 175: Hoare triple {52997#false} assume !false; {52997#false} is VALID [2018-11-23 13:19:06,631 INFO L134 CoverageAnalysis]: Checked inductivity of 6889 backedges. 2583 proven. 3906 refuted. 0 times theorem prover too weak. 400 trivial. 0 not checked. [2018-11-23 13:19:06,631 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:19:06,631 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:19:06,642 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:19:06,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:19:06,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:19:06,716 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:19:08,028 INFO L256 TraceCheckUtils]: 0: Hoare triple {52996#true} call ULTIMATE.init(); {52996#true} is VALID [2018-11-23 13:19:08,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {52996#true} assume true; {52996#true} is VALID [2018-11-23 13:19:08,029 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {52996#true} {52996#true} #38#return; {52996#true} is VALID [2018-11-23 13:19:08,029 INFO L256 TraceCheckUtils]: 3: Hoare triple {52996#true} call #t~ret0 := main(); {52996#true} is VALID [2018-11-23 13:19:08,030 INFO L273 TraceCheckUtils]: 4: Hoare triple {52996#true} ~x~0 := 0;~y~0 := 500000; {52998#(<= main_~x~0 0)} is VALID [2018-11-23 13:19:08,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {52998#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {52998#(<= main_~x~0 0)} is VALID [2018-11-23 13:19:08,031 INFO L273 TraceCheckUtils]: 6: Hoare triple {52998#(<= main_~x~0 0)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {52999#(<= main_~x~0 1)} is VALID [2018-11-23 13:19:08,031 INFO L273 TraceCheckUtils]: 7: Hoare triple {52999#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {52999#(<= main_~x~0 1)} is VALID [2018-11-23 13:19:08,031 INFO L273 TraceCheckUtils]: 8: Hoare triple {52999#(<= main_~x~0 1)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53000#(<= main_~x~0 2)} is VALID [2018-11-23 13:19:08,032 INFO L273 TraceCheckUtils]: 9: Hoare triple {53000#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {53000#(<= main_~x~0 2)} is VALID [2018-11-23 13:19:08,032 INFO L273 TraceCheckUtils]: 10: Hoare triple {53000#(<= main_~x~0 2)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53001#(<= main_~x~0 3)} is VALID [2018-11-23 13:19:08,033 INFO L273 TraceCheckUtils]: 11: Hoare triple {53001#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {53001#(<= main_~x~0 3)} is VALID [2018-11-23 13:19:08,033 INFO L273 TraceCheckUtils]: 12: Hoare triple {53001#(<= main_~x~0 3)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53002#(<= main_~x~0 4)} is VALID [2018-11-23 13:19:08,033 INFO L273 TraceCheckUtils]: 13: Hoare triple {53002#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {53002#(<= main_~x~0 4)} is VALID [2018-11-23 13:19:08,034 INFO L273 TraceCheckUtils]: 14: Hoare triple {53002#(<= main_~x~0 4)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53003#(<= main_~x~0 5)} is VALID [2018-11-23 13:19:08,034 INFO L273 TraceCheckUtils]: 15: Hoare triple {53003#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {53003#(<= main_~x~0 5)} is VALID [2018-11-23 13:19:08,035 INFO L273 TraceCheckUtils]: 16: Hoare triple {53003#(<= main_~x~0 5)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53004#(<= main_~x~0 6)} is VALID [2018-11-23 13:19:08,036 INFO L273 TraceCheckUtils]: 17: Hoare triple {53004#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {53004#(<= main_~x~0 6)} is VALID [2018-11-23 13:19:08,036 INFO L273 TraceCheckUtils]: 18: Hoare triple {53004#(<= main_~x~0 6)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53005#(<= main_~x~0 7)} is VALID [2018-11-23 13:19:08,037 INFO L273 TraceCheckUtils]: 19: Hoare triple {53005#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {53005#(<= main_~x~0 7)} is VALID [2018-11-23 13:19:08,038 INFO L273 TraceCheckUtils]: 20: Hoare triple {53005#(<= main_~x~0 7)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53006#(<= main_~x~0 8)} is VALID [2018-11-23 13:19:08,038 INFO L273 TraceCheckUtils]: 21: Hoare triple {53006#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {53006#(<= main_~x~0 8)} is VALID [2018-11-23 13:19:08,039 INFO L273 TraceCheckUtils]: 22: Hoare triple {53006#(<= main_~x~0 8)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53007#(<= main_~x~0 9)} is VALID [2018-11-23 13:19:08,039 INFO L273 TraceCheckUtils]: 23: Hoare triple {53007#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {53007#(<= main_~x~0 9)} is VALID [2018-11-23 13:19:08,040 INFO L273 TraceCheckUtils]: 24: Hoare triple {53007#(<= main_~x~0 9)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53008#(<= main_~x~0 10)} is VALID [2018-11-23 13:19:08,041 INFO L273 TraceCheckUtils]: 25: Hoare triple {53008#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {53008#(<= main_~x~0 10)} is VALID [2018-11-23 13:19:08,041 INFO L273 TraceCheckUtils]: 26: Hoare triple {53008#(<= main_~x~0 10)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53009#(<= main_~x~0 11)} is VALID [2018-11-23 13:19:08,042 INFO L273 TraceCheckUtils]: 27: Hoare triple {53009#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {53009#(<= main_~x~0 11)} is VALID [2018-11-23 13:19:08,043 INFO L273 TraceCheckUtils]: 28: Hoare triple {53009#(<= main_~x~0 11)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53010#(<= main_~x~0 12)} is VALID [2018-11-23 13:19:08,043 INFO L273 TraceCheckUtils]: 29: Hoare triple {53010#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {53010#(<= main_~x~0 12)} is VALID [2018-11-23 13:19:08,044 INFO L273 TraceCheckUtils]: 30: Hoare triple {53010#(<= main_~x~0 12)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53011#(<= main_~x~0 13)} is VALID [2018-11-23 13:19:08,044 INFO L273 TraceCheckUtils]: 31: Hoare triple {53011#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {53011#(<= main_~x~0 13)} is VALID [2018-11-23 13:19:08,045 INFO L273 TraceCheckUtils]: 32: Hoare triple {53011#(<= main_~x~0 13)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53012#(<= main_~x~0 14)} is VALID [2018-11-23 13:19:08,046 INFO L273 TraceCheckUtils]: 33: Hoare triple {53012#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {53012#(<= main_~x~0 14)} is VALID [2018-11-23 13:19:08,046 INFO L273 TraceCheckUtils]: 34: Hoare triple {53012#(<= main_~x~0 14)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53013#(<= main_~x~0 15)} is VALID [2018-11-23 13:19:08,047 INFO L273 TraceCheckUtils]: 35: Hoare triple {53013#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {53013#(<= main_~x~0 15)} is VALID [2018-11-23 13:19:08,048 INFO L273 TraceCheckUtils]: 36: Hoare triple {53013#(<= main_~x~0 15)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53014#(<= main_~x~0 16)} is VALID [2018-11-23 13:19:08,048 INFO L273 TraceCheckUtils]: 37: Hoare triple {53014#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {53014#(<= main_~x~0 16)} is VALID [2018-11-23 13:19:08,049 INFO L273 TraceCheckUtils]: 38: Hoare triple {53014#(<= main_~x~0 16)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53015#(<= main_~x~0 17)} is VALID [2018-11-23 13:19:08,049 INFO L273 TraceCheckUtils]: 39: Hoare triple {53015#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {53015#(<= main_~x~0 17)} is VALID [2018-11-23 13:19:08,050 INFO L273 TraceCheckUtils]: 40: Hoare triple {53015#(<= main_~x~0 17)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53016#(<= main_~x~0 18)} is VALID [2018-11-23 13:19:08,051 INFO L273 TraceCheckUtils]: 41: Hoare triple {53016#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {53016#(<= main_~x~0 18)} is VALID [2018-11-23 13:19:08,051 INFO L273 TraceCheckUtils]: 42: Hoare triple {53016#(<= main_~x~0 18)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53017#(<= main_~x~0 19)} is VALID [2018-11-23 13:19:08,052 INFO L273 TraceCheckUtils]: 43: Hoare triple {53017#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {53017#(<= main_~x~0 19)} is VALID [2018-11-23 13:19:08,053 INFO L273 TraceCheckUtils]: 44: Hoare triple {53017#(<= main_~x~0 19)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53018#(<= main_~x~0 20)} is VALID [2018-11-23 13:19:08,053 INFO L273 TraceCheckUtils]: 45: Hoare triple {53018#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {53018#(<= main_~x~0 20)} is VALID [2018-11-23 13:19:08,054 INFO L273 TraceCheckUtils]: 46: Hoare triple {53018#(<= main_~x~0 20)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53019#(<= main_~x~0 21)} is VALID [2018-11-23 13:19:08,054 INFO L273 TraceCheckUtils]: 47: Hoare triple {53019#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {53019#(<= main_~x~0 21)} is VALID [2018-11-23 13:19:08,055 INFO L273 TraceCheckUtils]: 48: Hoare triple {53019#(<= main_~x~0 21)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53020#(<= main_~x~0 22)} is VALID [2018-11-23 13:19:08,056 INFO L273 TraceCheckUtils]: 49: Hoare triple {53020#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {53020#(<= main_~x~0 22)} is VALID [2018-11-23 13:19:08,056 INFO L273 TraceCheckUtils]: 50: Hoare triple {53020#(<= main_~x~0 22)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53021#(<= main_~x~0 23)} is VALID [2018-11-23 13:19:08,057 INFO L273 TraceCheckUtils]: 51: Hoare triple {53021#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {53021#(<= main_~x~0 23)} is VALID [2018-11-23 13:19:08,058 INFO L273 TraceCheckUtils]: 52: Hoare triple {53021#(<= main_~x~0 23)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53022#(<= main_~x~0 24)} is VALID [2018-11-23 13:19:08,058 INFO L273 TraceCheckUtils]: 53: Hoare triple {53022#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {53022#(<= main_~x~0 24)} is VALID [2018-11-23 13:19:08,059 INFO L273 TraceCheckUtils]: 54: Hoare triple {53022#(<= main_~x~0 24)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53023#(<= main_~x~0 25)} is VALID [2018-11-23 13:19:08,059 INFO L273 TraceCheckUtils]: 55: Hoare triple {53023#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {53023#(<= main_~x~0 25)} is VALID [2018-11-23 13:19:08,060 INFO L273 TraceCheckUtils]: 56: Hoare triple {53023#(<= main_~x~0 25)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53024#(<= main_~x~0 26)} is VALID [2018-11-23 13:19:08,061 INFO L273 TraceCheckUtils]: 57: Hoare triple {53024#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {53024#(<= main_~x~0 26)} is VALID [2018-11-23 13:19:08,061 INFO L273 TraceCheckUtils]: 58: Hoare triple {53024#(<= main_~x~0 26)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53025#(<= main_~x~0 27)} is VALID [2018-11-23 13:19:08,062 INFO L273 TraceCheckUtils]: 59: Hoare triple {53025#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {53025#(<= main_~x~0 27)} is VALID [2018-11-23 13:19:08,063 INFO L273 TraceCheckUtils]: 60: Hoare triple {53025#(<= main_~x~0 27)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53026#(<= main_~x~0 28)} is VALID [2018-11-23 13:19:08,063 INFO L273 TraceCheckUtils]: 61: Hoare triple {53026#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {53026#(<= main_~x~0 28)} is VALID [2018-11-23 13:19:08,064 INFO L273 TraceCheckUtils]: 62: Hoare triple {53026#(<= main_~x~0 28)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53027#(<= main_~x~0 29)} is VALID [2018-11-23 13:19:08,064 INFO L273 TraceCheckUtils]: 63: Hoare triple {53027#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {53027#(<= main_~x~0 29)} is VALID [2018-11-23 13:19:08,065 INFO L273 TraceCheckUtils]: 64: Hoare triple {53027#(<= main_~x~0 29)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53028#(<= main_~x~0 30)} is VALID [2018-11-23 13:19:08,066 INFO L273 TraceCheckUtils]: 65: Hoare triple {53028#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {53028#(<= main_~x~0 30)} is VALID [2018-11-23 13:19:08,066 INFO L273 TraceCheckUtils]: 66: Hoare triple {53028#(<= main_~x~0 30)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53029#(<= main_~x~0 31)} is VALID [2018-11-23 13:19:08,067 INFO L273 TraceCheckUtils]: 67: Hoare triple {53029#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {53029#(<= main_~x~0 31)} is VALID [2018-11-23 13:19:08,068 INFO L273 TraceCheckUtils]: 68: Hoare triple {53029#(<= main_~x~0 31)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53030#(<= main_~x~0 32)} is VALID [2018-11-23 13:19:08,068 INFO L273 TraceCheckUtils]: 69: Hoare triple {53030#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {53030#(<= main_~x~0 32)} is VALID [2018-11-23 13:19:08,069 INFO L273 TraceCheckUtils]: 70: Hoare triple {53030#(<= main_~x~0 32)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53031#(<= main_~x~0 33)} is VALID [2018-11-23 13:19:08,069 INFO L273 TraceCheckUtils]: 71: Hoare triple {53031#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {53031#(<= main_~x~0 33)} is VALID [2018-11-23 13:19:08,070 INFO L273 TraceCheckUtils]: 72: Hoare triple {53031#(<= main_~x~0 33)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53032#(<= main_~x~0 34)} is VALID [2018-11-23 13:19:08,071 INFO L273 TraceCheckUtils]: 73: Hoare triple {53032#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {53032#(<= main_~x~0 34)} is VALID [2018-11-23 13:19:08,071 INFO L273 TraceCheckUtils]: 74: Hoare triple {53032#(<= main_~x~0 34)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53033#(<= main_~x~0 35)} is VALID [2018-11-23 13:19:08,072 INFO L273 TraceCheckUtils]: 75: Hoare triple {53033#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {53033#(<= main_~x~0 35)} is VALID [2018-11-23 13:19:08,073 INFO L273 TraceCheckUtils]: 76: Hoare triple {53033#(<= main_~x~0 35)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53034#(<= main_~x~0 36)} is VALID [2018-11-23 13:19:08,073 INFO L273 TraceCheckUtils]: 77: Hoare triple {53034#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {53034#(<= main_~x~0 36)} is VALID [2018-11-23 13:19:08,074 INFO L273 TraceCheckUtils]: 78: Hoare triple {53034#(<= main_~x~0 36)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53035#(<= main_~x~0 37)} is VALID [2018-11-23 13:19:08,074 INFO L273 TraceCheckUtils]: 79: Hoare triple {53035#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {53035#(<= main_~x~0 37)} is VALID [2018-11-23 13:19:08,075 INFO L273 TraceCheckUtils]: 80: Hoare triple {53035#(<= main_~x~0 37)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53036#(<= main_~x~0 38)} is VALID [2018-11-23 13:19:08,076 INFO L273 TraceCheckUtils]: 81: Hoare triple {53036#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {53036#(<= main_~x~0 38)} is VALID [2018-11-23 13:19:08,076 INFO L273 TraceCheckUtils]: 82: Hoare triple {53036#(<= main_~x~0 38)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53037#(<= main_~x~0 39)} is VALID [2018-11-23 13:19:08,077 INFO L273 TraceCheckUtils]: 83: Hoare triple {53037#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {53037#(<= main_~x~0 39)} is VALID [2018-11-23 13:19:08,078 INFO L273 TraceCheckUtils]: 84: Hoare triple {53037#(<= main_~x~0 39)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53038#(<= main_~x~0 40)} is VALID [2018-11-23 13:19:08,078 INFO L273 TraceCheckUtils]: 85: Hoare triple {53038#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {53038#(<= main_~x~0 40)} is VALID [2018-11-23 13:19:08,079 INFO L273 TraceCheckUtils]: 86: Hoare triple {53038#(<= main_~x~0 40)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53039#(<= main_~x~0 41)} is VALID [2018-11-23 13:19:08,079 INFO L273 TraceCheckUtils]: 87: Hoare triple {53039#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {53039#(<= main_~x~0 41)} is VALID [2018-11-23 13:19:08,080 INFO L273 TraceCheckUtils]: 88: Hoare triple {53039#(<= main_~x~0 41)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53040#(<= main_~x~0 42)} is VALID [2018-11-23 13:19:08,081 INFO L273 TraceCheckUtils]: 89: Hoare triple {53040#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {53040#(<= main_~x~0 42)} is VALID [2018-11-23 13:19:08,081 INFO L273 TraceCheckUtils]: 90: Hoare triple {53040#(<= main_~x~0 42)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53041#(<= main_~x~0 43)} is VALID [2018-11-23 13:19:08,082 INFO L273 TraceCheckUtils]: 91: Hoare triple {53041#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {53041#(<= main_~x~0 43)} is VALID [2018-11-23 13:19:08,083 INFO L273 TraceCheckUtils]: 92: Hoare triple {53041#(<= main_~x~0 43)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53042#(<= main_~x~0 44)} is VALID [2018-11-23 13:19:08,083 INFO L273 TraceCheckUtils]: 93: Hoare triple {53042#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {53042#(<= main_~x~0 44)} is VALID [2018-11-23 13:19:08,084 INFO L273 TraceCheckUtils]: 94: Hoare triple {53042#(<= main_~x~0 44)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53043#(<= main_~x~0 45)} is VALID [2018-11-23 13:19:08,084 INFO L273 TraceCheckUtils]: 95: Hoare triple {53043#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {53043#(<= main_~x~0 45)} is VALID [2018-11-23 13:19:08,085 INFO L273 TraceCheckUtils]: 96: Hoare triple {53043#(<= main_~x~0 45)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53044#(<= main_~x~0 46)} is VALID [2018-11-23 13:19:08,086 INFO L273 TraceCheckUtils]: 97: Hoare triple {53044#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {53044#(<= main_~x~0 46)} is VALID [2018-11-23 13:19:08,086 INFO L273 TraceCheckUtils]: 98: Hoare triple {53044#(<= main_~x~0 46)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53045#(<= main_~x~0 47)} is VALID [2018-11-23 13:19:08,087 INFO L273 TraceCheckUtils]: 99: Hoare triple {53045#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {53045#(<= main_~x~0 47)} is VALID [2018-11-23 13:19:08,088 INFO L273 TraceCheckUtils]: 100: Hoare triple {53045#(<= main_~x~0 47)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53046#(<= main_~x~0 48)} is VALID [2018-11-23 13:19:08,088 INFO L273 TraceCheckUtils]: 101: Hoare triple {53046#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {53046#(<= main_~x~0 48)} is VALID [2018-11-23 13:19:08,089 INFO L273 TraceCheckUtils]: 102: Hoare triple {53046#(<= main_~x~0 48)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53047#(<= main_~x~0 49)} is VALID [2018-11-23 13:19:08,089 INFO L273 TraceCheckUtils]: 103: Hoare triple {53047#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {53047#(<= main_~x~0 49)} is VALID [2018-11-23 13:19:08,090 INFO L273 TraceCheckUtils]: 104: Hoare triple {53047#(<= main_~x~0 49)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53048#(<= main_~x~0 50)} is VALID [2018-11-23 13:19:08,091 INFO L273 TraceCheckUtils]: 105: Hoare triple {53048#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {53048#(<= main_~x~0 50)} is VALID [2018-11-23 13:19:08,091 INFO L273 TraceCheckUtils]: 106: Hoare triple {53048#(<= main_~x~0 50)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53049#(<= main_~x~0 51)} is VALID [2018-11-23 13:19:08,092 INFO L273 TraceCheckUtils]: 107: Hoare triple {53049#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {53049#(<= main_~x~0 51)} is VALID [2018-11-23 13:19:08,093 INFO L273 TraceCheckUtils]: 108: Hoare triple {53049#(<= main_~x~0 51)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53050#(<= main_~x~0 52)} is VALID [2018-11-23 13:19:08,093 INFO L273 TraceCheckUtils]: 109: Hoare triple {53050#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {53050#(<= main_~x~0 52)} is VALID [2018-11-23 13:19:08,094 INFO L273 TraceCheckUtils]: 110: Hoare triple {53050#(<= main_~x~0 52)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53051#(<= main_~x~0 53)} is VALID [2018-11-23 13:19:08,094 INFO L273 TraceCheckUtils]: 111: Hoare triple {53051#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {53051#(<= main_~x~0 53)} is VALID [2018-11-23 13:19:08,095 INFO L273 TraceCheckUtils]: 112: Hoare triple {53051#(<= main_~x~0 53)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53052#(<= main_~x~0 54)} is VALID [2018-11-23 13:19:08,096 INFO L273 TraceCheckUtils]: 113: Hoare triple {53052#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {53052#(<= main_~x~0 54)} is VALID [2018-11-23 13:19:08,096 INFO L273 TraceCheckUtils]: 114: Hoare triple {53052#(<= main_~x~0 54)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53053#(<= main_~x~0 55)} is VALID [2018-11-23 13:19:08,097 INFO L273 TraceCheckUtils]: 115: Hoare triple {53053#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {53053#(<= main_~x~0 55)} is VALID [2018-11-23 13:19:08,098 INFO L273 TraceCheckUtils]: 116: Hoare triple {53053#(<= main_~x~0 55)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53054#(<= main_~x~0 56)} is VALID [2018-11-23 13:19:08,098 INFO L273 TraceCheckUtils]: 117: Hoare triple {53054#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {53054#(<= main_~x~0 56)} is VALID [2018-11-23 13:19:08,099 INFO L273 TraceCheckUtils]: 118: Hoare triple {53054#(<= main_~x~0 56)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53055#(<= main_~x~0 57)} is VALID [2018-11-23 13:19:08,099 INFO L273 TraceCheckUtils]: 119: Hoare triple {53055#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {53055#(<= main_~x~0 57)} is VALID [2018-11-23 13:19:08,100 INFO L273 TraceCheckUtils]: 120: Hoare triple {53055#(<= main_~x~0 57)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53056#(<= main_~x~0 58)} is VALID [2018-11-23 13:19:08,101 INFO L273 TraceCheckUtils]: 121: Hoare triple {53056#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {53056#(<= main_~x~0 58)} is VALID [2018-11-23 13:19:08,101 INFO L273 TraceCheckUtils]: 122: Hoare triple {53056#(<= main_~x~0 58)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53057#(<= main_~x~0 59)} is VALID [2018-11-23 13:19:08,102 INFO L273 TraceCheckUtils]: 123: Hoare triple {53057#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {53057#(<= main_~x~0 59)} is VALID [2018-11-23 13:19:08,103 INFO L273 TraceCheckUtils]: 124: Hoare triple {53057#(<= main_~x~0 59)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53058#(<= main_~x~0 60)} is VALID [2018-11-23 13:19:08,103 INFO L273 TraceCheckUtils]: 125: Hoare triple {53058#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {53058#(<= main_~x~0 60)} is VALID [2018-11-23 13:19:08,104 INFO L273 TraceCheckUtils]: 126: Hoare triple {53058#(<= main_~x~0 60)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53059#(<= main_~x~0 61)} is VALID [2018-11-23 13:19:08,104 INFO L273 TraceCheckUtils]: 127: Hoare triple {53059#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {53059#(<= main_~x~0 61)} is VALID [2018-11-23 13:19:08,105 INFO L273 TraceCheckUtils]: 128: Hoare triple {53059#(<= main_~x~0 61)} assume ~x~0 < 500000;~x~0 := 1 + ~x~0; {53060#(<= main_~x~0 62)} is VALID [2018-11-23 13:19:08,106 INFO L273 TraceCheckUtils]: 129: Hoare triple {53060#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {53060#(<= main_~x~0 62)} is VALID [2018-11-23 13:19:08,106 INFO L273 TraceCheckUtils]: 130: Hoare triple {53060#(<= main_~x~0 62)} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,107 INFO L273 TraceCheckUtils]: 131: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,107 INFO L273 TraceCheckUtils]: 132: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,107 INFO L273 TraceCheckUtils]: 133: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,107 INFO L273 TraceCheckUtils]: 134: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,107 INFO L273 TraceCheckUtils]: 135: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,107 INFO L273 TraceCheckUtils]: 136: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,108 INFO L273 TraceCheckUtils]: 137: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,108 INFO L273 TraceCheckUtils]: 138: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,108 INFO L273 TraceCheckUtils]: 139: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,108 INFO L273 TraceCheckUtils]: 140: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,108 INFO L273 TraceCheckUtils]: 141: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,108 INFO L273 TraceCheckUtils]: 142: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 143: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 144: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 145: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 146: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 147: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 148: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 149: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 150: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,109 INFO L273 TraceCheckUtils]: 151: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 152: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 153: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 154: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 155: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 156: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 157: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 158: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 159: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 160: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,110 INFO L273 TraceCheckUtils]: 161: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 162: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 163: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 164: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 165: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 166: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 167: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 168: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 169: Hoare triple {52997#false} assume !!(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 170: Hoare triple {52997#false} assume !(~x~0 < 500000);~x~0 := 1 + ~x~0;~y~0 := 1 + ~y~0; {52997#false} is VALID [2018-11-23 13:19:08,111 INFO L273 TraceCheckUtils]: 171: Hoare triple {52997#false} assume !(~x~0 < 1000000); {52997#false} is VALID [2018-11-23 13:19:08,112 INFO L256 TraceCheckUtils]: 172: Hoare triple {52997#false} call __VERIFIER_assert((if ~y~0 != ~x~0 then 1 else 0)); {52997#false} is VALID [2018-11-23 13:19:08,112 INFO L273 TraceCheckUtils]: 173: Hoare triple {52997#false} ~cond := #in~cond; {52997#false} is VALID [2018-11-23 13:19:08,112 INFO L273 TraceCheckUtils]: 174: Hoare triple {52997#false} assume 0 == ~cond; {52997#false} is VALID [2018-11-23 13:19:08,112 INFO L273 TraceCheckUtils]: 175: Hoare triple {52997#false} assume !false; {52997#false} is VALID [2018-11-23 13:19:08,130 INFO L134 CoverageAnalysis]: Checked inductivity of 6889 backedges. 2583 proven. 3906 refuted. 0 times theorem prover too weak. 400 trivial. 0 not checked. [2018-11-23 13:19:08,148 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:19:08,148 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65, 65] total 65 [2018-11-23 13:19:08,148 INFO L78 Accepts]: Start accepts. Automaton has 65 states. Word has length 176 [2018-11-23 13:19:08,148 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:19:08,149 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states. [2018-11-23 13:19:08,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:19:08,278 INFO L459 AbstractCegarLoop]: Interpolant automaton has 65 states [2018-11-23 13:19:08,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2018-11-23 13:19:08,279 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2080, Invalid=2080, Unknown=0, NotChecked=0, Total=4160 [2018-11-23 13:19:08,280 INFO L87 Difference]: Start difference. First operand 177 states and 198 transitions. Second operand 65 states.