java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/loop-industry-pattern/nested_true-unreach-call.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 13:15:35,437 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 13:15:35,439 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 13:15:35,451 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 13:15:35,451 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 13:15:35,452 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 13:15:35,453 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 13:15:35,455 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 13:15:35,460 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 13:15:35,461 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 13:15:35,463 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 13:15:35,463 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 13:15:35,464 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 13:15:35,465 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 13:15:35,467 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 13:15:35,467 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 13:15:35,476 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 13:15:35,478 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 13:15:35,482 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 13:15:35,486 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 13:15:35,487 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 13:15:35,488 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 13:15:35,491 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 13:15:35,491 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 13:15:35,492 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 13:15:35,492 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 13:15:35,494 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 13:15:35,495 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 13:15:35,495 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 13:15:35,499 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 13:15:35,499 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 13:15:35,500 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 13:15:35,500 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 13:15:35,500 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 13:15:35,502 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 13:15:35,503 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 13:15:35,503 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:15:35,532 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 13:15:35,533 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 13:15:35,533 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 13:15:35,534 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 13:15:35,534 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 13:15:35,535 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 13:15:35,535 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 13:15:35,535 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 13:15:35,535 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 13:15:35,535 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 13:15:35,537 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 13:15:35,537 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 13:15:35,537 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 13:15:35,537 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 13:15:35,537 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 13:15:35,537 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 13:15:35,538 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 13:15:35,538 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 13:15:35,538 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 13:15:35,538 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 13:15:35,538 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 13:15:35,540 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 13:15:35,540 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 13:15:35,540 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:15:35,540 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 13:15:35,540 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 13:15:35,541 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 13:15:35,541 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 13:15:35,541 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 13:15:35,541 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 13:15:35,542 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 13:15:35,608 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 13:15:35,620 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 13:15:35,625 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 13:15:35,627 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 13:15:35,627 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 13:15:35,628 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-industry-pattern/nested_true-unreach-call.c [2018-11-23 13:15:35,690 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/08e3f22fa/bcbf408bedf9476e900c86a9a5da9b12/FLAGa7138d1a4 [2018-11-23 13:15:36,113 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 13:15:36,113 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-industry-pattern/nested_true-unreach-call.c [2018-11-23 13:15:36,119 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/08e3f22fa/bcbf408bedf9476e900c86a9a5da9b12/FLAGa7138d1a4 [2018-11-23 13:15:36,482 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/08e3f22fa/bcbf408bedf9476e900c86a9a5da9b12 [2018-11-23 13:15:36,491 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 13:15:36,492 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 13:15:36,493 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 13:15:36,494 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 13:15:36,497 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 13:15:36,499 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,502 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@49c6e3d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36, skipping insertion in model container [2018-11-23 13:15:36,502 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,512 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 13:15:36,533 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 13:15:36,728 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:15:36,733 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 13:15:36,752 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:15:36,766 INFO L195 MainTranslator]: Completed translation [2018-11-23 13:15:36,767 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36 WrapperNode [2018-11-23 13:15:36,767 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 13:15:36,768 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 13:15:36,768 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 13:15:36,768 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 13:15:36,776 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:15:36" (1/1) ... [2018-11-23 13:15:36,781 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:15:36" (1/1) ... [2018-11-23 13:15:36,788 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 13:15:36,788 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 13:15:36,789 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 13:15:36,789 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 13:15:36,797 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,798 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,799 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,799 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,804 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,809 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,810 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (1/1) ... [2018-11-23 13:15:36,812 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 13:15:36,812 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 13:15:36,813 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 13:15:36,813 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 13:15:36,814 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (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:15:36,930 INFO L130 BoogieDeclarations]: Found specification of procedure nondet [2018-11-23 13:15:36,930 INFO L138 BoogieDeclarations]: Found implementation of procedure nondet [2018-11-23 13:15:36,930 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 13:15:36,930 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 13:15:36,930 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 13:15:36,931 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 13:15:36,931 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 13:15:36,931 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 13:15:36,931 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 13:15:36,931 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 13:15:37,491 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 13:15:37,491 INFO L280 CfgBuilder]: Removed 2 assue(true) statements. [2018-11-23 13:15:37,492 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:15:37 BoogieIcfgContainer [2018-11-23 13:15:37,492 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 13:15:37,493 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 13:15:37,493 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 13:15:37,496 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 13:15:37,497 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:15:36" (1/3) ... [2018-11-23 13:15:37,498 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@37672cb6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:15:37, skipping insertion in model container [2018-11-23 13:15:37,498 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:15:36" (2/3) ... [2018-11-23 13:15:37,498 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@37672cb6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:15:37, skipping insertion in model container [2018-11-23 13:15:37,499 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:15:37" (3/3) ... [2018-11-23 13:15:37,500 INFO L112 eAbstractionObserver]: Analyzing ICFG nested_true-unreach-call.c [2018-11-23 13:15:37,510 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 13:15:37,516 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 13:15:37,531 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 13:15:37,560 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 13:15:37,560 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 13:15:37,560 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 13:15:37,560 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 13:15:37,561 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 13:15:37,561 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 13:15:37,561 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 13:15:37,561 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 13:15:37,561 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 13:15:37,578 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states. [2018-11-23 13:15:37,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 13:15:37,585 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:37,586 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:37,588 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:37,593 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:37,594 INFO L82 PathProgramCache]: Analyzing trace with hash -576830929, now seen corresponding path program 1 times [2018-11-23 13:15:37,595 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:37,596 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:37,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:37,643 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:37,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:37,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:37,718 INFO L256 TraceCheckUtils]: 0: Hoare triple {30#true} call ULTIMATE.init(); {30#true} is VALID [2018-11-23 13:15:37,721 INFO L273 TraceCheckUtils]: 1: Hoare triple {30#true} ~last~0 := 0; {30#true} is VALID [2018-11-23 13:15:37,722 INFO L273 TraceCheckUtils]: 2: Hoare triple {30#true} assume true; {30#true} is VALID [2018-11-23 13:15:37,722 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30#true} {30#true} #65#return; {30#true} is VALID [2018-11-23 13:15:37,723 INFO L256 TraceCheckUtils]: 4: Hoare triple {30#true} call #t~ret2 := main(); {30#true} is VALID [2018-11-23 13:15:37,723 INFO L256 TraceCheckUtils]: 5: Hoare triple {30#true} call #t~ret0 := nondet(); {30#true} is VALID [2018-11-23 13:15:37,723 INFO L273 TraceCheckUtils]: 6: Hoare triple {30#true} havoc ~x~0;#res := ~x~0; {30#true} is VALID [2018-11-23 13:15:37,724 INFO L273 TraceCheckUtils]: 7: Hoare triple {30#true} assume true; {30#true} is VALID [2018-11-23 13:15:37,724 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {30#true} {30#true} #69#return; {30#true} is VALID [2018-11-23 13:15:37,724 INFO L273 TraceCheckUtils]: 9: Hoare triple {30#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {30#true} is VALID [2018-11-23 13:15:37,725 INFO L273 TraceCheckUtils]: 10: Hoare triple {30#true} assume !false;~st~0 := 1;~c~0 := 0; {30#true} is VALID [2018-11-23 13:15:37,726 INFO L273 TraceCheckUtils]: 11: Hoare triple {30#true} assume !true; {31#false} is VALID [2018-11-23 13:15:37,726 INFO L273 TraceCheckUtils]: 12: Hoare triple {31#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {31#false} is VALID [2018-11-23 13:15:37,727 INFO L273 TraceCheckUtils]: 13: Hoare triple {31#false} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {31#false} is VALID [2018-11-23 13:15:37,727 INFO L256 TraceCheckUtils]: 14: Hoare triple {31#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {31#false} is VALID [2018-11-23 13:15:37,727 INFO L273 TraceCheckUtils]: 15: Hoare triple {31#false} ~cond := #in~cond; {31#false} is VALID [2018-11-23 13:15:37,727 INFO L273 TraceCheckUtils]: 16: Hoare triple {31#false} assume 0 == ~cond; {31#false} is VALID [2018-11-23 13:15:37,728 INFO L273 TraceCheckUtils]: 17: Hoare triple {31#false} assume !false; {31#false} is VALID [2018-11-23 13:15:37,731 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:15:37,734 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:15:37,734 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 13:15:37,739 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 18 [2018-11-23 13:15:37,742 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:37,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 13:15:37,829 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:15:37,829 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 13:15:37,839 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 13:15:37,840 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:15:37,842 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 2 states. [2018-11-23 13:15:37,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:37,988 INFO L93 Difference]: Finished difference Result 40 states and 56 transitions. [2018-11-23 13:15:37,989 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 13:15:37,989 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 18 [2018-11-23 13:15:37,989 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:37,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:15:38,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 56 transitions. [2018-11-23 13:15:38,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:15:38,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 56 transitions. [2018-11-23 13:15:38,005 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 56 transitions. [2018-11-23 13:15:38,328 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:15:38,338 INFO L225 Difference]: With dead ends: 40 [2018-11-23 13:15:38,338 INFO L226 Difference]: Without dead ends: 23 [2018-11-23 13:15:38,341 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:15:38,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2018-11-23 13:15:38,482 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2018-11-23 13:15:38,482 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:38,483 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2018-11-23 13:15:38,483 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2018-11-23 13:15:38,484 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2018-11-23 13:15:38,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:38,488 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2018-11-23 13:15:38,488 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2018-11-23 13:15:38,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:38,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:38,489 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2018-11-23 13:15:38,489 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2018-11-23 13:15:38,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:38,493 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2018-11-23 13:15:38,493 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2018-11-23 13:15:38,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:38,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:38,494 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:38,495 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:38,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 13:15:38,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 27 transitions. [2018-11-23 13:15:38,499 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 27 transitions. Word has length 18 [2018-11-23 13:15:38,500 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:38,500 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 27 transitions. [2018-11-23 13:15:38,500 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 13:15:38,500 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2018-11-23 13:15:38,501 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 13:15:38,501 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:38,501 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:38,502 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:38,502 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:38,503 INFO L82 PathProgramCache]: Analyzing trace with hash -1749436828, now seen corresponding path program 1 times [2018-11-23 13:15:38,503 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:38,503 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:38,504 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:38,504 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:38,504 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:38,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:38,668 INFO L256 TraceCheckUtils]: 0: Hoare triple {165#true} call ULTIMATE.init(); {165#true} is VALID [2018-11-23 13:15:38,669 INFO L273 TraceCheckUtils]: 1: Hoare triple {165#true} ~last~0 := 0; {165#true} is VALID [2018-11-23 13:15:38,669 INFO L273 TraceCheckUtils]: 2: Hoare triple {165#true} assume true; {165#true} is VALID [2018-11-23 13:15:38,669 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {165#true} {165#true} #65#return; {165#true} is VALID [2018-11-23 13:15:38,669 INFO L256 TraceCheckUtils]: 4: Hoare triple {165#true} call #t~ret2 := main(); {165#true} is VALID [2018-11-23 13:15:38,670 INFO L256 TraceCheckUtils]: 5: Hoare triple {165#true} call #t~ret0 := nondet(); {165#true} is VALID [2018-11-23 13:15:38,670 INFO L273 TraceCheckUtils]: 6: Hoare triple {165#true} havoc ~x~0;#res := ~x~0; {165#true} is VALID [2018-11-23 13:15:38,670 INFO L273 TraceCheckUtils]: 7: Hoare triple {165#true} assume true; {165#true} is VALID [2018-11-23 13:15:38,671 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {165#true} {165#true} #69#return; {165#true} is VALID [2018-11-23 13:15:38,671 INFO L273 TraceCheckUtils]: 9: Hoare triple {165#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {165#true} is VALID [2018-11-23 13:15:38,680 INFO L273 TraceCheckUtils]: 10: Hoare triple {165#true} assume !false;~st~0 := 1;~c~0 := 0; {167#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:38,693 INFO L273 TraceCheckUtils]: 11: Hoare triple {167#(<= main_~c~0 0)} assume !(~c~0 < 200000); {166#false} is VALID [2018-11-23 13:15:38,694 INFO L273 TraceCheckUtils]: 12: Hoare triple {166#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {166#false} is VALID [2018-11-23 13:15:38,694 INFO L273 TraceCheckUtils]: 13: Hoare triple {166#false} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {166#false} is VALID [2018-11-23 13:15:38,695 INFO L256 TraceCheckUtils]: 14: Hoare triple {166#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {166#false} is VALID [2018-11-23 13:15:38,695 INFO L273 TraceCheckUtils]: 15: Hoare triple {166#false} ~cond := #in~cond; {166#false} is VALID [2018-11-23 13:15:38,695 INFO L273 TraceCheckUtils]: 16: Hoare triple {166#false} assume 0 == ~cond; {166#false} is VALID [2018-11-23 13:15:38,696 INFO L273 TraceCheckUtils]: 17: Hoare triple {166#false} assume !false; {166#false} is VALID [2018-11-23 13:15:38,697 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:15:38,698 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:15:38,698 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 13:15:38,699 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 18 [2018-11-23 13:15:38,700 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:38,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 13:15:38,866 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:15:38,867 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 13:15:38,867 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 13:15:38,867 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 13:15:38,868 INFO L87 Difference]: Start difference. First operand 23 states and 27 transitions. Second operand 3 states. [2018-11-23 13:15:39,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:39,097 INFO L93 Difference]: Finished difference Result 40 states and 50 transitions. [2018-11-23 13:15:39,097 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 13:15:39,097 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 18 [2018-11-23 13:15:39,098 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:39,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 13:15:39,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 50 transitions. [2018-11-23 13:15:39,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 13:15:39,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 50 transitions. [2018-11-23 13:15:39,105 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 50 transitions. [2018-11-23 13:15:39,442 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:15:39,444 INFO L225 Difference]: With dead ends: 40 [2018-11-23 13:15:39,445 INFO L226 Difference]: Without dead ends: 27 [2018-11-23 13:15:39,447 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:15:39,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2018-11-23 13:15:39,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 24. [2018-11-23 13:15:39,488 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:39,488 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 24 states. [2018-11-23 13:15:39,489 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 24 states. [2018-11-23 13:15:39,489 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 24 states. [2018-11-23 13:15:39,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:39,492 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2018-11-23 13:15:39,492 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 32 transitions. [2018-11-23 13:15:39,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:39,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:39,493 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 27 states. [2018-11-23 13:15:39,493 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 27 states. [2018-11-23 13:15:39,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:39,496 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2018-11-23 13:15:39,497 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 32 transitions. [2018-11-23 13:15:39,497 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:39,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:39,498 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:39,498 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:39,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:15:39,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 28 transitions. [2018-11-23 13:15:39,501 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 28 transitions. Word has length 18 [2018-11-23 13:15:39,501 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:39,501 INFO L480 AbstractCegarLoop]: Abstraction has 24 states and 28 transitions. [2018-11-23 13:15:39,501 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 13:15:39,501 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 28 transitions. [2018-11-23 13:15:39,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-11-23 13:15:39,502 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:39,503 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:39,503 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:39,503 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:39,504 INFO L82 PathProgramCache]: Analyzing trace with hash -479721733, now seen corresponding path program 1 times [2018-11-23 13:15:39,504 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:39,504 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:39,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:39,506 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:39,507 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:39,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:39,626 INFO L256 TraceCheckUtils]: 0: Hoare triple {313#true} call ULTIMATE.init(); {313#true} is VALID [2018-11-23 13:15:39,626 INFO L273 TraceCheckUtils]: 1: Hoare triple {313#true} ~last~0 := 0; {313#true} is VALID [2018-11-23 13:15:39,626 INFO L273 TraceCheckUtils]: 2: Hoare triple {313#true} assume true; {313#true} is VALID [2018-11-23 13:15:39,627 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {313#true} {313#true} #65#return; {313#true} is VALID [2018-11-23 13:15:39,627 INFO L256 TraceCheckUtils]: 4: Hoare triple {313#true} call #t~ret2 := main(); {313#true} is VALID [2018-11-23 13:15:39,627 INFO L256 TraceCheckUtils]: 5: Hoare triple {313#true} call #t~ret0 := nondet(); {313#true} is VALID [2018-11-23 13:15:39,628 INFO L273 TraceCheckUtils]: 6: Hoare triple {313#true} havoc ~x~0;#res := ~x~0; {313#true} is VALID [2018-11-23 13:15:39,628 INFO L273 TraceCheckUtils]: 7: Hoare triple {313#true} assume true; {313#true} is VALID [2018-11-23 13:15:39,628 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {313#true} {313#true} #69#return; {313#true} is VALID [2018-11-23 13:15:39,629 INFO L273 TraceCheckUtils]: 9: Hoare triple {313#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {313#true} is VALID [2018-11-23 13:15:39,630 INFO L273 TraceCheckUtils]: 10: Hoare triple {313#true} assume !false;~st~0 := 1;~c~0 := 0; {315#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:39,630 INFO L273 TraceCheckUtils]: 11: Hoare triple {315#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {315#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:39,632 INFO L273 TraceCheckUtils]: 12: Hoare triple {315#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {315#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:39,636 INFO L273 TraceCheckUtils]: 13: Hoare triple {315#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {316#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:39,640 INFO L273 TraceCheckUtils]: 14: Hoare triple {316#(<= main_~c~0 1)} assume !(~c~0 < 200000); {314#false} is VALID [2018-11-23 13:15:39,640 INFO L273 TraceCheckUtils]: 15: Hoare triple {314#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {314#false} is VALID [2018-11-23 13:15:39,641 INFO L273 TraceCheckUtils]: 16: Hoare triple {314#false} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {314#false} is VALID [2018-11-23 13:15:39,641 INFO L256 TraceCheckUtils]: 17: Hoare triple {314#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {314#false} is VALID [2018-11-23 13:15:39,641 INFO L273 TraceCheckUtils]: 18: Hoare triple {314#false} ~cond := #in~cond; {314#false} is VALID [2018-11-23 13:15:39,641 INFO L273 TraceCheckUtils]: 19: Hoare triple {314#false} assume 0 == ~cond; {314#false} is VALID [2018-11-23 13:15:39,642 INFO L273 TraceCheckUtils]: 20: Hoare triple {314#false} assume !false; {314#false} is VALID [2018-11-23 13:15:39,643 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:15:39,643 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:39,643 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:15:39,660 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:39,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:39,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:39,703 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:39,802 INFO L256 TraceCheckUtils]: 0: Hoare triple {313#true} call ULTIMATE.init(); {313#true} is VALID [2018-11-23 13:15:39,803 INFO L273 TraceCheckUtils]: 1: Hoare triple {313#true} ~last~0 := 0; {313#true} is VALID [2018-11-23 13:15:39,803 INFO L273 TraceCheckUtils]: 2: Hoare triple {313#true} assume true; {313#true} is VALID [2018-11-23 13:15:39,803 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {313#true} {313#true} #65#return; {313#true} is VALID [2018-11-23 13:15:39,804 INFO L256 TraceCheckUtils]: 4: Hoare triple {313#true} call #t~ret2 := main(); {313#true} is VALID [2018-11-23 13:15:39,804 INFO L256 TraceCheckUtils]: 5: Hoare triple {313#true} call #t~ret0 := nondet(); {313#true} is VALID [2018-11-23 13:15:39,805 INFO L273 TraceCheckUtils]: 6: Hoare triple {313#true} havoc ~x~0;#res := ~x~0; {313#true} is VALID [2018-11-23 13:15:39,805 INFO L273 TraceCheckUtils]: 7: Hoare triple {313#true} assume true; {313#true} is VALID [2018-11-23 13:15:39,806 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {313#true} {313#true} #69#return; {313#true} is VALID [2018-11-23 13:15:39,806 INFO L273 TraceCheckUtils]: 9: Hoare triple {313#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {313#true} is VALID [2018-11-23 13:15:39,807 INFO L273 TraceCheckUtils]: 10: Hoare triple {313#true} assume !false;~st~0 := 1;~c~0 := 0; {313#true} is VALID [2018-11-23 13:15:39,807 INFO L273 TraceCheckUtils]: 11: Hoare triple {313#true} assume !!(~c~0 < 200000); {313#true} is VALID [2018-11-23 13:15:39,807 INFO L273 TraceCheckUtils]: 12: Hoare triple {313#true} assume ~c~0 == ~last~0;~st~0 := 0; {313#true} is VALID [2018-11-23 13:15:39,807 INFO L273 TraceCheckUtils]: 13: Hoare triple {313#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {313#true} is VALID [2018-11-23 13:15:39,808 INFO L273 TraceCheckUtils]: 14: Hoare triple {313#true} assume !(~c~0 < 200000); {313#true} is VALID [2018-11-23 13:15:39,809 INFO L273 TraceCheckUtils]: 15: Hoare triple {313#true} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {365#(<= (+ ~last~0 1) main_~c~0)} is VALID [2018-11-23 13:15:39,810 INFO L273 TraceCheckUtils]: 16: Hoare triple {365#(<= (+ ~last~0 1) main_~c~0)} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {314#false} is VALID [2018-11-23 13:15:39,810 INFO L256 TraceCheckUtils]: 17: Hoare triple {314#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {314#false} is VALID [2018-11-23 13:15:39,810 INFO L273 TraceCheckUtils]: 18: Hoare triple {314#false} ~cond := #in~cond; {314#false} is VALID [2018-11-23 13:15:39,811 INFO L273 TraceCheckUtils]: 19: Hoare triple {314#false} assume 0 == ~cond; {314#false} is VALID [2018-11-23 13:15:39,811 INFO L273 TraceCheckUtils]: 20: Hoare triple {314#false} assume !false; {314#false} is VALID [2018-11-23 13:15:39,812 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:15:39,833 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 13:15:39,833 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [4] total 5 [2018-11-23 13:15:39,834 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 21 [2018-11-23 13:15:39,834 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:39,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 13:15:39,885 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:15:39,885 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 13:15:39,885 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 13:15:39,885 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:15:39,886 INFO L87 Difference]: Start difference. First operand 24 states and 28 transitions. Second operand 5 states. [2018-11-23 13:15:40,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:40,413 INFO L93 Difference]: Finished difference Result 47 states and 60 transitions. [2018-11-23 13:15:40,414 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 13:15:40,414 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 21 [2018-11-23 13:15:40,414 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:40,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:15:40,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 59 transitions. [2018-11-23 13:15:40,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:15:40,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 59 transitions. [2018-11-23 13:15:40,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 59 transitions. [2018-11-23 13:15:40,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:15:40,603 INFO L225 Difference]: With dead ends: 47 [2018-11-23 13:15:40,603 INFO L226 Difference]: Without dead ends: 33 [2018-11-23 13:15:40,604 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:15:40,604 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2018-11-23 13:15:40,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 28. [2018-11-23 13:15:40,646 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:40,646 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand 28 states. [2018-11-23 13:15:40,646 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 28 states. [2018-11-23 13:15:40,646 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 28 states. [2018-11-23 13:15:40,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:40,651 INFO L93 Difference]: Finished difference Result 33 states and 40 transitions. [2018-11-23 13:15:40,651 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 40 transitions. [2018-11-23 13:15:40,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:40,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:40,652 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 33 states. [2018-11-23 13:15:40,652 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 33 states. [2018-11-23 13:15:40,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:40,655 INFO L93 Difference]: Finished difference Result 33 states and 40 transitions. [2018-11-23 13:15:40,656 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 40 transitions. [2018-11-23 13:15:40,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:40,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:40,657 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:40,657 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:40,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 13:15:40,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 33 transitions. [2018-11-23 13:15:40,659 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 33 transitions. Word has length 21 [2018-11-23 13:15:40,659 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:40,659 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 33 transitions. [2018-11-23 13:15:40,659 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 13:15:40,659 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 33 transitions. [2018-11-23 13:15:40,660 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-23 13:15:40,661 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:40,661 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:40,661 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:40,661 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:40,662 INFO L82 PathProgramCache]: Analyzing trace with hash -172455418, now seen corresponding path program 1 times [2018-11-23 13:15:40,662 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:40,662 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:40,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:40,663 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:40,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:40,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:40,752 INFO L256 TraceCheckUtils]: 0: Hoare triple {551#true} call ULTIMATE.init(); {551#true} is VALID [2018-11-23 13:15:40,752 INFO L273 TraceCheckUtils]: 1: Hoare triple {551#true} ~last~0 := 0; {551#true} is VALID [2018-11-23 13:15:40,753 INFO L273 TraceCheckUtils]: 2: Hoare triple {551#true} assume true; {551#true} is VALID [2018-11-23 13:15:40,753 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {551#true} {551#true} #65#return; {551#true} is VALID [2018-11-23 13:15:40,753 INFO L256 TraceCheckUtils]: 4: Hoare triple {551#true} call #t~ret2 := main(); {551#true} is VALID [2018-11-23 13:15:40,753 INFO L256 TraceCheckUtils]: 5: Hoare triple {551#true} call #t~ret0 := nondet(); {551#true} is VALID [2018-11-23 13:15:40,754 INFO L273 TraceCheckUtils]: 6: Hoare triple {551#true} havoc ~x~0;#res := ~x~0; {551#true} is VALID [2018-11-23 13:15:40,754 INFO L273 TraceCheckUtils]: 7: Hoare triple {551#true} assume true; {551#true} is VALID [2018-11-23 13:15:40,754 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {551#true} {551#true} #69#return; {551#true} is VALID [2018-11-23 13:15:40,754 INFO L273 TraceCheckUtils]: 9: Hoare triple {551#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {551#true} is VALID [2018-11-23 13:15:40,755 INFO L273 TraceCheckUtils]: 10: Hoare triple {551#true} assume !false;~st~0 := 1;~c~0 := 0; {553#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:40,756 INFO L273 TraceCheckUtils]: 11: Hoare triple {553#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {553#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:40,758 INFO L273 TraceCheckUtils]: 12: Hoare triple {553#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {553#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:40,758 INFO L273 TraceCheckUtils]: 13: Hoare triple {553#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {554#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:40,760 INFO L273 TraceCheckUtils]: 14: Hoare triple {554#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {554#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:40,761 INFO L273 TraceCheckUtils]: 15: Hoare triple {554#(<= main_~c~0 1)} assume ~c~0 == ~last~0;~st~0 := 0; {554#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:40,762 INFO L273 TraceCheckUtils]: 16: Hoare triple {554#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {555#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:40,764 INFO L273 TraceCheckUtils]: 17: Hoare triple {555#(<= main_~c~0 2)} assume !(~c~0 < 200000); {552#false} is VALID [2018-11-23 13:15:40,764 INFO L273 TraceCheckUtils]: 18: Hoare triple {552#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {552#false} is VALID [2018-11-23 13:15:40,765 INFO L273 TraceCheckUtils]: 19: Hoare triple {552#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {552#false} is VALID [2018-11-23 13:15:40,765 INFO L256 TraceCheckUtils]: 20: Hoare triple {552#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {552#false} is VALID [2018-11-23 13:15:40,766 INFO L273 TraceCheckUtils]: 21: Hoare triple {552#false} ~cond := #in~cond; {552#false} is VALID [2018-11-23 13:15:40,766 INFO L273 TraceCheckUtils]: 22: Hoare triple {552#false} assume 0 == ~cond; {552#false} is VALID [2018-11-23 13:15:40,767 INFO L273 TraceCheckUtils]: 23: Hoare triple {552#false} assume !false; {552#false} is VALID [2018-11-23 13:15:40,769 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:40,769 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:40,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 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:15:40,783 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:40,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:40,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:40,827 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:40,971 INFO L256 TraceCheckUtils]: 0: Hoare triple {551#true} call ULTIMATE.init(); {551#true} is VALID [2018-11-23 13:15:40,972 INFO L273 TraceCheckUtils]: 1: Hoare triple {551#true} ~last~0 := 0; {551#true} is VALID [2018-11-23 13:15:40,972 INFO L273 TraceCheckUtils]: 2: Hoare triple {551#true} assume true; {551#true} is VALID [2018-11-23 13:15:40,973 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {551#true} {551#true} #65#return; {551#true} is VALID [2018-11-23 13:15:40,973 INFO L256 TraceCheckUtils]: 4: Hoare triple {551#true} call #t~ret2 := main(); {551#true} is VALID [2018-11-23 13:15:40,973 INFO L256 TraceCheckUtils]: 5: Hoare triple {551#true} call #t~ret0 := nondet(); {551#true} is VALID [2018-11-23 13:15:40,974 INFO L273 TraceCheckUtils]: 6: Hoare triple {551#true} havoc ~x~0;#res := ~x~0; {551#true} is VALID [2018-11-23 13:15:40,975 INFO L273 TraceCheckUtils]: 7: Hoare triple {551#true} assume true; {551#true} is VALID [2018-11-23 13:15:40,975 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {551#true} {551#true} #69#return; {551#true} is VALID [2018-11-23 13:15:40,975 INFO L273 TraceCheckUtils]: 9: Hoare triple {551#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {551#true} is VALID [2018-11-23 13:15:40,976 INFO L273 TraceCheckUtils]: 10: Hoare triple {551#true} assume !false;~st~0 := 1;~c~0 := 0; {551#true} is VALID [2018-11-23 13:15:40,976 INFO L273 TraceCheckUtils]: 11: Hoare triple {551#true} assume !!(~c~0 < 200000); {551#true} is VALID [2018-11-23 13:15:40,979 INFO L273 TraceCheckUtils]: 12: Hoare triple {551#true} assume ~c~0 == ~last~0;~st~0 := 0; {595#(<= ~last~0 main_~c~0)} is VALID [2018-11-23 13:15:40,980 INFO L273 TraceCheckUtils]: 13: Hoare triple {595#(<= ~last~0 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {599#(<= (+ ~last~0 1) main_~c~0)} is VALID [2018-11-23 13:15:40,981 INFO L273 TraceCheckUtils]: 14: Hoare triple {599#(<= (+ ~last~0 1) main_~c~0)} assume !!(~c~0 < 200000); {599#(<= (+ ~last~0 1) main_~c~0)} is VALID [2018-11-23 13:15:40,981 INFO L273 TraceCheckUtils]: 15: Hoare triple {599#(<= (+ ~last~0 1) main_~c~0)} assume ~c~0 == ~last~0;~st~0 := 0; {552#false} is VALID [2018-11-23 13:15:40,982 INFO L273 TraceCheckUtils]: 16: Hoare triple {552#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {552#false} is VALID [2018-11-23 13:15:40,982 INFO L273 TraceCheckUtils]: 17: Hoare triple {552#false} assume !(~c~0 < 200000); {552#false} is VALID [2018-11-23 13:15:40,982 INFO L273 TraceCheckUtils]: 18: Hoare triple {552#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {552#false} is VALID [2018-11-23 13:15:40,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {552#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {552#false} is VALID [2018-11-23 13:15:40,983 INFO L256 TraceCheckUtils]: 20: Hoare triple {552#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {552#false} is VALID [2018-11-23 13:15:40,983 INFO L273 TraceCheckUtils]: 21: Hoare triple {552#false} ~cond := #in~cond; {552#false} is VALID [2018-11-23 13:15:40,983 INFO L273 TraceCheckUtils]: 22: Hoare triple {552#false} assume 0 == ~cond; {552#false} is VALID [2018-11-23 13:15:40,983 INFO L273 TraceCheckUtils]: 23: Hoare triple {552#false} assume !false; {552#false} is VALID [2018-11-23 13:15:40,985 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:41,009 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 13:15:41,009 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [5] total 7 [2018-11-23 13:15:41,009 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 24 [2018-11-23 13:15:41,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:41,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 13:15:41,051 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:15:41,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 13:15:41,052 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 13:15:41,052 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:15:41,052 INFO L87 Difference]: Start difference. First operand 28 states and 33 transitions. Second operand 7 states. [2018-11-23 13:15:41,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:41,534 INFO L93 Difference]: Finished difference Result 71 states and 93 transitions. [2018-11-23 13:15:41,534 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 13:15:41,534 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 24 [2018-11-23 13:15:41,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:41,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 13:15:41,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 86 transitions. [2018-11-23 13:15:41,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 13:15:41,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 86 transitions. [2018-11-23 13:15:41,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 86 transitions. [2018-11-23 13:15:41,666 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:15:41,670 INFO L225 Difference]: With dead ends: 71 [2018-11-23 13:15:41,670 INFO L226 Difference]: Without dead ends: 53 [2018-11-23 13:15:41,671 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=84, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:15:41,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2018-11-23 13:15:41,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 40. [2018-11-23 13:15:41,705 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:41,705 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 40 states. [2018-11-23 13:15:41,706 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 40 states. [2018-11-23 13:15:41,706 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 40 states. [2018-11-23 13:15:41,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:41,710 INFO L93 Difference]: Finished difference Result 53 states and 64 transitions. [2018-11-23 13:15:41,710 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 64 transitions. [2018-11-23 13:15:41,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:41,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:41,711 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 53 states. [2018-11-23 13:15:41,712 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 53 states. [2018-11-23 13:15:41,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:41,715 INFO L93 Difference]: Finished difference Result 53 states and 64 transitions. [2018-11-23 13:15:41,716 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 64 transitions. [2018-11-23 13:15:41,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:41,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:41,717 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:41,717 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:41,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 13:15:41,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 48 transitions. [2018-11-23 13:15:41,719 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 48 transitions. Word has length 24 [2018-11-23 13:15:41,720 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:41,720 INFO L480 AbstractCegarLoop]: Abstraction has 40 states and 48 transitions. [2018-11-23 13:15:41,720 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 13:15:41,720 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 48 transitions. [2018-11-23 13:15:41,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-23 13:15:41,721 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:41,721 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:41,722 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:41,722 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:41,722 INFO L82 PathProgramCache]: Analyzing trace with hash -1524369891, now seen corresponding path program 1 times [2018-11-23 13:15:41,722 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:41,722 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:41,723 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:41,724 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:41,724 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:41,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:41,864 INFO L256 TraceCheckUtils]: 0: Hoare triple {899#true} call ULTIMATE.init(); {899#true} is VALID [2018-11-23 13:15:41,865 INFO L273 TraceCheckUtils]: 1: Hoare triple {899#true} ~last~0 := 0; {899#true} is VALID [2018-11-23 13:15:41,866 INFO L273 TraceCheckUtils]: 2: Hoare triple {899#true} assume true; {899#true} is VALID [2018-11-23 13:15:41,866 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {899#true} {899#true} #65#return; {899#true} is VALID [2018-11-23 13:15:41,867 INFO L256 TraceCheckUtils]: 4: Hoare triple {899#true} call #t~ret2 := main(); {899#true} is VALID [2018-11-23 13:15:41,867 INFO L256 TraceCheckUtils]: 5: Hoare triple {899#true} call #t~ret0 := nondet(); {899#true} is VALID [2018-11-23 13:15:41,867 INFO L273 TraceCheckUtils]: 6: Hoare triple {899#true} havoc ~x~0;#res := ~x~0; {899#true} is VALID [2018-11-23 13:15:41,867 INFO L273 TraceCheckUtils]: 7: Hoare triple {899#true} assume true; {899#true} is VALID [2018-11-23 13:15:41,868 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {899#true} {899#true} #69#return; {899#true} is VALID [2018-11-23 13:15:41,868 INFO L273 TraceCheckUtils]: 9: Hoare triple {899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {899#true} is VALID [2018-11-23 13:15:41,876 INFO L273 TraceCheckUtils]: 10: Hoare triple {899#true} assume !false;~st~0 := 1;~c~0 := 0; {901#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:41,877 INFO L273 TraceCheckUtils]: 11: Hoare triple {901#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {901#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:41,877 INFO L273 TraceCheckUtils]: 12: Hoare triple {901#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {901#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:41,878 INFO L273 TraceCheckUtils]: 13: Hoare triple {901#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {902#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:41,879 INFO L273 TraceCheckUtils]: 14: Hoare triple {902#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {902#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:41,879 INFO L273 TraceCheckUtils]: 15: Hoare triple {902#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {902#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:41,880 INFO L273 TraceCheckUtils]: 16: Hoare triple {902#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {903#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:41,880 INFO L273 TraceCheckUtils]: 17: Hoare triple {903#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {903#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:41,881 INFO L273 TraceCheckUtils]: 18: Hoare triple {903#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {903#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:41,882 INFO L273 TraceCheckUtils]: 19: Hoare triple {903#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {904#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:41,883 INFO L273 TraceCheckUtils]: 20: Hoare triple {904#(<= main_~c~0 3)} assume !(~c~0 < 200000); {900#false} is VALID [2018-11-23 13:15:41,883 INFO L273 TraceCheckUtils]: 21: Hoare triple {900#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {900#false} is VALID [2018-11-23 13:15:41,884 INFO L273 TraceCheckUtils]: 22: Hoare triple {900#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {900#false} is VALID [2018-11-23 13:15:41,884 INFO L256 TraceCheckUtils]: 23: Hoare triple {900#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {900#false} is VALID [2018-11-23 13:15:41,885 INFO L273 TraceCheckUtils]: 24: Hoare triple {900#false} ~cond := #in~cond; {900#false} is VALID [2018-11-23 13:15:41,885 INFO L273 TraceCheckUtils]: 25: Hoare triple {900#false} assume 0 == ~cond; {900#false} is VALID [2018-11-23 13:15:41,885 INFO L273 TraceCheckUtils]: 26: Hoare triple {900#false} assume !false; {900#false} is VALID [2018-11-23 13:15:41,888 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:41,888 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:41,888 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:15:41,899 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:41,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:41,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:41,932 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:42,001 INFO L256 TraceCheckUtils]: 0: Hoare triple {899#true} call ULTIMATE.init(); {899#true} is VALID [2018-11-23 13:15:42,001 INFO L273 TraceCheckUtils]: 1: Hoare triple {899#true} ~last~0 := 0; {899#true} is VALID [2018-11-23 13:15:42,002 INFO L273 TraceCheckUtils]: 2: Hoare triple {899#true} assume true; {899#true} is VALID [2018-11-23 13:15:42,002 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {899#true} {899#true} #65#return; {899#true} is VALID [2018-11-23 13:15:42,002 INFO L256 TraceCheckUtils]: 4: Hoare triple {899#true} call #t~ret2 := main(); {899#true} is VALID [2018-11-23 13:15:42,003 INFO L256 TraceCheckUtils]: 5: Hoare triple {899#true} call #t~ret0 := nondet(); {899#true} is VALID [2018-11-23 13:15:42,003 INFO L273 TraceCheckUtils]: 6: Hoare triple {899#true} havoc ~x~0;#res := ~x~0; {899#true} is VALID [2018-11-23 13:15:42,003 INFO L273 TraceCheckUtils]: 7: Hoare triple {899#true} assume true; {899#true} is VALID [2018-11-23 13:15:42,003 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {899#true} {899#true} #69#return; {899#true} is VALID [2018-11-23 13:15:42,004 INFO L273 TraceCheckUtils]: 9: Hoare triple {899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {899#true} is VALID [2018-11-23 13:15:42,004 INFO L273 TraceCheckUtils]: 10: Hoare triple {899#true} assume !false;~st~0 := 1;~c~0 := 0; {901#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:42,005 INFO L273 TraceCheckUtils]: 11: Hoare triple {901#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {901#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:42,005 INFO L273 TraceCheckUtils]: 12: Hoare triple {901#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {901#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:42,006 INFO L273 TraceCheckUtils]: 13: Hoare triple {901#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {902#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:42,006 INFO L273 TraceCheckUtils]: 14: Hoare triple {902#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {902#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:42,007 INFO L273 TraceCheckUtils]: 15: Hoare triple {902#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {902#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:42,007 INFO L273 TraceCheckUtils]: 16: Hoare triple {902#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {903#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:42,008 INFO L273 TraceCheckUtils]: 17: Hoare triple {903#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {903#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:42,008 INFO L273 TraceCheckUtils]: 18: Hoare triple {903#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {903#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:42,009 INFO L273 TraceCheckUtils]: 19: Hoare triple {903#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {904#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:42,010 INFO L273 TraceCheckUtils]: 20: Hoare triple {904#(<= main_~c~0 3)} assume !(~c~0 < 200000); {900#false} is VALID [2018-11-23 13:15:42,010 INFO L273 TraceCheckUtils]: 21: Hoare triple {900#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {900#false} is VALID [2018-11-23 13:15:42,011 INFO L273 TraceCheckUtils]: 22: Hoare triple {900#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {900#false} is VALID [2018-11-23 13:15:42,011 INFO L256 TraceCheckUtils]: 23: Hoare triple {900#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {900#false} is VALID [2018-11-23 13:15:42,012 INFO L273 TraceCheckUtils]: 24: Hoare triple {900#false} ~cond := #in~cond; {900#false} is VALID [2018-11-23 13:15:42,012 INFO L273 TraceCheckUtils]: 25: Hoare triple {900#false} assume 0 == ~cond; {900#false} is VALID [2018-11-23 13:15:42,012 INFO L273 TraceCheckUtils]: 26: Hoare triple {900#false} assume !false; {900#false} is VALID [2018-11-23 13:15:42,014 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:42,037 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:15:42,037 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 6 [2018-11-23 13:15:42,038 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 27 [2018-11-23 13:15:42,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:42,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 13:15:42,064 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:15:42,064 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 13:15:42,065 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 13:15:42,065 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-23 13:15:42,065 INFO L87 Difference]: Start difference. First operand 40 states and 48 transitions. Second operand 6 states. [2018-11-23 13:15:42,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:42,275 INFO L93 Difference]: Finished difference Result 81 states and 101 transitions. [2018-11-23 13:15:42,275 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 13:15:42,275 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 27 [2018-11-23 13:15:42,275 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:42,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 13:15:42,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 62 transitions. [2018-11-23 13:15:42,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 13:15:42,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 62 transitions. [2018-11-23 13:15:42,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 62 transitions. [2018-11-23 13:15:42,435 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:15:42,437 INFO L225 Difference]: With dead ends: 81 [2018-11-23 13:15:42,437 INFO L226 Difference]: Without dead ends: 51 [2018-11-23 13:15:42,438 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 28 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:15:42,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2018-11-23 13:15:42,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 46. [2018-11-23 13:15:42,499 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:42,499 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 46 states. [2018-11-23 13:15:42,499 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 46 states. [2018-11-23 13:15:42,499 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 46 states. [2018-11-23 13:15:42,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:42,503 INFO L93 Difference]: Finished difference Result 51 states and 61 transitions. [2018-11-23 13:15:42,503 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 61 transitions. [2018-11-23 13:15:42,504 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:42,504 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:42,504 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 51 states. [2018-11-23 13:15:42,504 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 51 states. [2018-11-23 13:15:42,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:42,507 INFO L93 Difference]: Finished difference Result 51 states and 61 transitions. [2018-11-23 13:15:42,507 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 61 transitions. [2018-11-23 13:15:42,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:42,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:42,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:42,509 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:42,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-23 13:15:42,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 55 transitions. [2018-11-23 13:15:42,511 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 55 transitions. Word has length 27 [2018-11-23 13:15:42,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:42,512 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 55 transitions. [2018-11-23 13:15:42,512 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 13:15:42,512 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 55 transitions. [2018-11-23 13:15:42,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 13:15:42,513 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:42,513 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:42,514 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:42,514 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:42,514 INFO L82 PathProgramCache]: Analyzing trace with hash 1536701416, now seen corresponding path program 2 times [2018-11-23 13:15:42,514 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:42,515 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:42,515 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:42,516 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:42,516 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:42,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:42,646 INFO L256 TraceCheckUtils]: 0: Hoare triple {1259#true} call ULTIMATE.init(); {1259#true} is VALID [2018-11-23 13:15:42,647 INFO L273 TraceCheckUtils]: 1: Hoare triple {1259#true} ~last~0 := 0; {1259#true} is VALID [2018-11-23 13:15:42,647 INFO L273 TraceCheckUtils]: 2: Hoare triple {1259#true} assume true; {1259#true} is VALID [2018-11-23 13:15:42,648 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1259#true} {1259#true} #65#return; {1259#true} is VALID [2018-11-23 13:15:42,648 INFO L256 TraceCheckUtils]: 4: Hoare triple {1259#true} call #t~ret2 := main(); {1259#true} is VALID [2018-11-23 13:15:42,648 INFO L256 TraceCheckUtils]: 5: Hoare triple {1259#true} call #t~ret0 := nondet(); {1259#true} is VALID [2018-11-23 13:15:42,649 INFO L273 TraceCheckUtils]: 6: Hoare triple {1259#true} havoc ~x~0;#res := ~x~0; {1259#true} is VALID [2018-11-23 13:15:42,649 INFO L273 TraceCheckUtils]: 7: Hoare triple {1259#true} assume true; {1259#true} is VALID [2018-11-23 13:15:42,649 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {1259#true} {1259#true} #69#return; {1259#true} is VALID [2018-11-23 13:15:42,650 INFO L273 TraceCheckUtils]: 9: Hoare triple {1259#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {1259#true} is VALID [2018-11-23 13:15:42,651 INFO L273 TraceCheckUtils]: 10: Hoare triple {1259#true} assume !false;~st~0 := 1;~c~0 := 0; {1261#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:42,651 INFO L273 TraceCheckUtils]: 11: Hoare triple {1261#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {1261#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:42,652 INFO L273 TraceCheckUtils]: 12: Hoare triple {1261#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {1261#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:42,652 INFO L273 TraceCheckUtils]: 13: Hoare triple {1261#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1262#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:42,662 INFO L273 TraceCheckUtils]: 14: Hoare triple {1262#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {1262#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:42,664 INFO L273 TraceCheckUtils]: 15: Hoare triple {1262#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {1262#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:42,664 INFO L273 TraceCheckUtils]: 16: Hoare triple {1262#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1263#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:42,665 INFO L273 TraceCheckUtils]: 17: Hoare triple {1263#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {1263#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:42,666 INFO L273 TraceCheckUtils]: 18: Hoare triple {1263#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {1263#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:42,667 INFO L273 TraceCheckUtils]: 19: Hoare triple {1263#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1264#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:42,667 INFO L273 TraceCheckUtils]: 20: Hoare triple {1264#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {1264#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:42,668 INFO L273 TraceCheckUtils]: 21: Hoare triple {1264#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {1264#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:42,676 INFO L273 TraceCheckUtils]: 22: Hoare triple {1264#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1265#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:42,677 INFO L273 TraceCheckUtils]: 23: Hoare triple {1265#(<= main_~c~0 4)} assume !(~c~0 < 200000); {1260#false} is VALID [2018-11-23 13:15:42,677 INFO L273 TraceCheckUtils]: 24: Hoare triple {1260#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {1260#false} is VALID [2018-11-23 13:15:42,677 INFO L273 TraceCheckUtils]: 25: Hoare triple {1260#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {1260#false} is VALID [2018-11-23 13:15:42,678 INFO L256 TraceCheckUtils]: 26: Hoare triple {1260#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {1260#false} is VALID [2018-11-23 13:15:42,678 INFO L273 TraceCheckUtils]: 27: Hoare triple {1260#false} ~cond := #in~cond; {1260#false} is VALID [2018-11-23 13:15:42,678 INFO L273 TraceCheckUtils]: 28: Hoare triple {1260#false} assume 0 == ~cond; {1260#false} is VALID [2018-11-23 13:15:42,679 INFO L273 TraceCheckUtils]: 29: Hoare triple {1260#false} assume !false; {1260#false} is VALID [2018-11-23 13:15:42,680 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:42,681 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:42,681 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:15:42,698 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:15:42,737 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:15:42,737 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:15:42,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:42,764 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:42,958 INFO L256 TraceCheckUtils]: 0: Hoare triple {1259#true} call ULTIMATE.init(); {1259#true} is VALID [2018-11-23 13:15:42,959 INFO L273 TraceCheckUtils]: 1: Hoare triple {1259#true} ~last~0 := 0; {1259#true} is VALID [2018-11-23 13:15:42,959 INFO L273 TraceCheckUtils]: 2: Hoare triple {1259#true} assume true; {1259#true} is VALID [2018-11-23 13:15:42,960 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1259#true} {1259#true} #65#return; {1259#true} is VALID [2018-11-23 13:15:42,960 INFO L256 TraceCheckUtils]: 4: Hoare triple {1259#true} call #t~ret2 := main(); {1259#true} is VALID [2018-11-23 13:15:42,960 INFO L256 TraceCheckUtils]: 5: Hoare triple {1259#true} call #t~ret0 := nondet(); {1259#true} is VALID [2018-11-23 13:15:42,961 INFO L273 TraceCheckUtils]: 6: Hoare triple {1259#true} havoc ~x~0;#res := ~x~0; {1259#true} is VALID [2018-11-23 13:15:42,961 INFO L273 TraceCheckUtils]: 7: Hoare triple {1259#true} assume true; {1259#true} is VALID [2018-11-23 13:15:42,962 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {1259#true} {1259#true} #69#return; {1259#true} is VALID [2018-11-23 13:15:42,962 INFO L273 TraceCheckUtils]: 9: Hoare triple {1259#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {1259#true} is VALID [2018-11-23 13:15:42,967 INFO L273 TraceCheckUtils]: 10: Hoare triple {1259#true} assume !false;~st~0 := 1;~c~0 := 0; {1261#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:42,968 INFO L273 TraceCheckUtils]: 11: Hoare triple {1261#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {1261#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:42,968 INFO L273 TraceCheckUtils]: 12: Hoare triple {1261#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,969 INFO L273 TraceCheckUtils]: 13: Hoare triple {1305#(<= ~last~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,969 INFO L273 TraceCheckUtils]: 14: Hoare triple {1305#(<= ~last~0 0)} assume !!(~c~0 < 200000); {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,969 INFO L273 TraceCheckUtils]: 15: Hoare triple {1305#(<= ~last~0 0)} assume !(~c~0 == ~last~0); {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,970 INFO L273 TraceCheckUtils]: 16: Hoare triple {1305#(<= ~last~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,970 INFO L273 TraceCheckUtils]: 17: Hoare triple {1305#(<= ~last~0 0)} assume !!(~c~0 < 200000); {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,972 INFO L273 TraceCheckUtils]: 18: Hoare triple {1305#(<= ~last~0 0)} assume !(~c~0 == ~last~0); {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,976 INFO L273 TraceCheckUtils]: 19: Hoare triple {1305#(<= ~last~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,977 INFO L273 TraceCheckUtils]: 20: Hoare triple {1305#(<= ~last~0 0)} assume !!(~c~0 < 200000); {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,978 INFO L273 TraceCheckUtils]: 21: Hoare triple {1305#(<= ~last~0 0)} assume !(~c~0 == ~last~0); {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,978 INFO L273 TraceCheckUtils]: 22: Hoare triple {1305#(<= ~last~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1305#(<= ~last~0 0)} is VALID [2018-11-23 13:15:42,979 INFO L273 TraceCheckUtils]: 23: Hoare triple {1305#(<= ~last~0 0)} assume !(~c~0 < 200000); {1339#(and (<= ~last~0 0) (<= 200000 main_~c~0))} is VALID [2018-11-23 13:15:42,979 INFO L273 TraceCheckUtils]: 24: Hoare triple {1339#(and (<= ~last~0 0) (<= 200000 main_~c~0))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {1260#false} is VALID [2018-11-23 13:15:42,980 INFO L273 TraceCheckUtils]: 25: Hoare triple {1260#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {1260#false} is VALID [2018-11-23 13:15:42,980 INFO L256 TraceCheckUtils]: 26: Hoare triple {1260#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {1260#false} is VALID [2018-11-23 13:15:42,980 INFO L273 TraceCheckUtils]: 27: Hoare triple {1260#false} ~cond := #in~cond; {1260#false} is VALID [2018-11-23 13:15:42,981 INFO L273 TraceCheckUtils]: 28: Hoare triple {1260#false} assume 0 == ~cond; {1260#false} is VALID [2018-11-23 13:15:42,981 INFO L273 TraceCheckUtils]: 29: Hoare triple {1260#false} assume !false; {1260#false} is VALID [2018-11-23 13:15:42,983 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-23 13:15:43,012 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:15:43,012 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5] total 9 [2018-11-23 13:15:43,013 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 30 [2018-11-23 13:15:43,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:43,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 13:15:43,058 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:15:43,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 13:15:43,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 13:15:43,059 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:15:43,059 INFO L87 Difference]: Start difference. First operand 46 states and 55 transitions. Second operand 9 states. [2018-11-23 13:15:43,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:43,672 INFO L93 Difference]: Finished difference Result 151 states and 189 transitions. [2018-11-23 13:15:43,673 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 13:15:43,673 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 30 [2018-11-23 13:15:43,673 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:43,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:15:43,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 107 transitions. [2018-11-23 13:15:43,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:15:43,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 107 transitions. [2018-11-23 13:15:43,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 107 transitions. [2018-11-23 13:15:43,854 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:15:43,858 INFO L225 Difference]: With dead ends: 151 [2018-11-23 13:15:43,858 INFO L226 Difference]: Without dead ends: 115 [2018-11-23 13:15:43,859 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=116, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:15:43,859 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-11-23 13:15:43,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 87. [2018-11-23 13:15:43,948 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:43,949 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 87 states. [2018-11-23 13:15:43,949 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 87 states. [2018-11-23 13:15:43,949 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 87 states. [2018-11-23 13:15:43,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:43,954 INFO L93 Difference]: Finished difference Result 115 states and 134 transitions. [2018-11-23 13:15:43,954 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 134 transitions. [2018-11-23 13:15:43,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:43,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:43,955 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 115 states. [2018-11-23 13:15:43,956 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 115 states. [2018-11-23 13:15:43,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:43,961 INFO L93 Difference]: Finished difference Result 115 states and 134 transitions. [2018-11-23 13:15:43,961 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 134 transitions. [2018-11-23 13:15:43,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:43,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:43,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:43,962 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:43,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2018-11-23 13:15:43,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 105 transitions. [2018-11-23 13:15:43,966 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 105 transitions. Word has length 30 [2018-11-23 13:15:43,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:43,966 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 105 transitions. [2018-11-23 13:15:43,967 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 13:15:43,967 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 105 transitions. [2018-11-23 13:15:43,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-11-23 13:15:43,968 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:43,968 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:43,968 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:43,968 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:43,969 INFO L82 PathProgramCache]: Analyzing trace with hash -1071329413, now seen corresponding path program 1 times [2018-11-23 13:15:43,969 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:43,969 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:43,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:43,970 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:15:43,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:43,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:44,240 INFO L256 TraceCheckUtils]: 0: Hoare triple {1918#true} call ULTIMATE.init(); {1918#true} is VALID [2018-11-23 13:15:44,241 INFO L273 TraceCheckUtils]: 1: Hoare triple {1918#true} ~last~0 := 0; {1918#true} is VALID [2018-11-23 13:15:44,241 INFO L273 TraceCheckUtils]: 2: Hoare triple {1918#true} assume true; {1918#true} is VALID [2018-11-23 13:15:44,242 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1918#true} {1918#true} #65#return; {1918#true} is VALID [2018-11-23 13:15:44,242 INFO L256 TraceCheckUtils]: 4: Hoare triple {1918#true} call #t~ret2 := main(); {1918#true} is VALID [2018-11-23 13:15:44,242 INFO L256 TraceCheckUtils]: 5: Hoare triple {1918#true} call #t~ret0 := nondet(); {1918#true} is VALID [2018-11-23 13:15:44,243 INFO L273 TraceCheckUtils]: 6: Hoare triple {1918#true} havoc ~x~0;#res := ~x~0; {1918#true} is VALID [2018-11-23 13:15:44,243 INFO L273 TraceCheckUtils]: 7: Hoare triple {1918#true} assume true; {1918#true} is VALID [2018-11-23 13:15:44,243 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {1918#true} {1918#true} #69#return; {1918#true} is VALID [2018-11-23 13:15:44,244 INFO L273 TraceCheckUtils]: 9: Hoare triple {1918#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {1918#true} is VALID [2018-11-23 13:15:44,244 INFO L273 TraceCheckUtils]: 10: Hoare triple {1918#true} assume !false;~st~0 := 1;~c~0 := 0; {1920#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:44,245 INFO L273 TraceCheckUtils]: 11: Hoare triple {1920#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {1920#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:44,246 INFO L273 TraceCheckUtils]: 12: Hoare triple {1920#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {1920#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:44,247 INFO L273 TraceCheckUtils]: 13: Hoare triple {1920#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1921#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:44,250 INFO L273 TraceCheckUtils]: 14: Hoare triple {1921#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {1921#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:44,254 INFO L273 TraceCheckUtils]: 15: Hoare triple {1921#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {1921#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:44,255 INFO L273 TraceCheckUtils]: 16: Hoare triple {1921#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1922#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:44,256 INFO L273 TraceCheckUtils]: 17: Hoare triple {1922#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {1922#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:44,257 INFO L273 TraceCheckUtils]: 18: Hoare triple {1922#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {1922#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:44,257 INFO L273 TraceCheckUtils]: 19: Hoare triple {1922#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1923#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:44,258 INFO L273 TraceCheckUtils]: 20: Hoare triple {1923#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {1923#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:44,258 INFO L273 TraceCheckUtils]: 21: Hoare triple {1923#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {1923#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:44,263 INFO L273 TraceCheckUtils]: 22: Hoare triple {1923#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1924#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:44,264 INFO L273 TraceCheckUtils]: 23: Hoare triple {1924#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {1924#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:44,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {1924#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {1924#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:44,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {1924#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1925#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:44,266 INFO L273 TraceCheckUtils]: 26: Hoare triple {1925#(<= main_~c~0 5)} assume !(~c~0 < 200000); {1919#false} is VALID [2018-11-23 13:15:44,266 INFO L273 TraceCheckUtils]: 27: Hoare triple {1919#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {1919#false} is VALID [2018-11-23 13:15:44,266 INFO L273 TraceCheckUtils]: 28: Hoare triple {1919#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {1919#false} is VALID [2018-11-23 13:15:44,266 INFO L256 TraceCheckUtils]: 29: Hoare triple {1919#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {1919#false} is VALID [2018-11-23 13:15:44,267 INFO L273 TraceCheckUtils]: 30: Hoare triple {1919#false} ~cond := #in~cond; {1919#false} is VALID [2018-11-23 13:15:44,267 INFO L273 TraceCheckUtils]: 31: Hoare triple {1919#false} assume 0 == ~cond; {1919#false} is VALID [2018-11-23 13:15:44,267 INFO L273 TraceCheckUtils]: 32: Hoare triple {1919#false} assume !false; {1919#false} is VALID [2018-11-23 13:15:44,269 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:44,270 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:44,270 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:15:44,281 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:44,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:44,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:44,305 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:44,566 INFO L256 TraceCheckUtils]: 0: Hoare triple {1918#true} call ULTIMATE.init(); {1918#true} is VALID [2018-11-23 13:15:44,567 INFO L273 TraceCheckUtils]: 1: Hoare triple {1918#true} ~last~0 := 0; {1918#true} is VALID [2018-11-23 13:15:44,567 INFO L273 TraceCheckUtils]: 2: Hoare triple {1918#true} assume true; {1918#true} is VALID [2018-11-23 13:15:44,567 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1918#true} {1918#true} #65#return; {1918#true} is VALID [2018-11-23 13:15:44,568 INFO L256 TraceCheckUtils]: 4: Hoare triple {1918#true} call #t~ret2 := main(); {1918#true} is VALID [2018-11-23 13:15:44,568 INFO L256 TraceCheckUtils]: 5: Hoare triple {1918#true} call #t~ret0 := nondet(); {1918#true} is VALID [2018-11-23 13:15:44,568 INFO L273 TraceCheckUtils]: 6: Hoare triple {1918#true} havoc ~x~0;#res := ~x~0; {1918#true} is VALID [2018-11-23 13:15:44,568 INFO L273 TraceCheckUtils]: 7: Hoare triple {1918#true} assume true; {1918#true} is VALID [2018-11-23 13:15:44,569 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {1918#true} {1918#true} #69#return; {1918#true} is VALID [2018-11-23 13:15:44,569 INFO L273 TraceCheckUtils]: 9: Hoare triple {1918#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {1918#true} is VALID [2018-11-23 13:15:44,580 INFO L273 TraceCheckUtils]: 10: Hoare triple {1918#true} assume !false;~st~0 := 1;~c~0 := 0; {1920#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:44,593 INFO L273 TraceCheckUtils]: 11: Hoare triple {1920#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {1920#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:44,605 INFO L273 TraceCheckUtils]: 12: Hoare triple {1920#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {1920#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:44,616 INFO L273 TraceCheckUtils]: 13: Hoare triple {1920#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1921#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:44,616 INFO L273 TraceCheckUtils]: 14: Hoare triple {1921#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {1921#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:44,617 INFO L273 TraceCheckUtils]: 15: Hoare triple {1921#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {1921#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:44,622 INFO L273 TraceCheckUtils]: 16: Hoare triple {1921#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1922#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:44,622 INFO L273 TraceCheckUtils]: 17: Hoare triple {1922#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {1922#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:44,623 INFO L273 TraceCheckUtils]: 18: Hoare triple {1922#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {1922#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:44,623 INFO L273 TraceCheckUtils]: 19: Hoare triple {1922#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1923#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:44,624 INFO L273 TraceCheckUtils]: 20: Hoare triple {1923#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {1923#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:44,624 INFO L273 TraceCheckUtils]: 21: Hoare triple {1923#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {1923#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:44,625 INFO L273 TraceCheckUtils]: 22: Hoare triple {1923#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1924#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:44,625 INFO L273 TraceCheckUtils]: 23: Hoare triple {1924#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {1924#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:44,625 INFO L273 TraceCheckUtils]: 24: Hoare triple {1924#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {1924#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:44,626 INFO L273 TraceCheckUtils]: 25: Hoare triple {1924#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {1925#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:44,627 INFO L273 TraceCheckUtils]: 26: Hoare triple {1925#(<= main_~c~0 5)} assume !(~c~0 < 200000); {1919#false} is VALID [2018-11-23 13:15:44,627 INFO L273 TraceCheckUtils]: 27: Hoare triple {1919#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {1919#false} is VALID [2018-11-23 13:15:44,627 INFO L273 TraceCheckUtils]: 28: Hoare triple {1919#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {1919#false} is VALID [2018-11-23 13:15:44,628 INFO L256 TraceCheckUtils]: 29: Hoare triple {1919#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {1919#false} is VALID [2018-11-23 13:15:44,628 INFO L273 TraceCheckUtils]: 30: Hoare triple {1919#false} ~cond := #in~cond; {1919#false} is VALID [2018-11-23 13:15:44,628 INFO L273 TraceCheckUtils]: 31: Hoare triple {1919#false} assume 0 == ~cond; {1919#false} is VALID [2018-11-23 13:15:44,629 INFO L273 TraceCheckUtils]: 32: Hoare triple {1919#false} assume !false; {1919#false} is VALID [2018-11-23 13:15:44,632 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:44,651 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:15:44,652 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 8 [2018-11-23 13:15:44,652 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 33 [2018-11-23 13:15:44,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:44,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 13:15:44,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:15:44,687 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 13:15:44,687 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 13:15:44,688 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 13:15:44,688 INFO L87 Difference]: Start difference. First operand 87 states and 105 transitions. Second operand 8 states. [2018-11-23 13:15:45,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:45,289 INFO L93 Difference]: Finished difference Result 229 states and 273 transitions. [2018-11-23 13:15:45,289 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 13:15:45,289 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 33 [2018-11-23 13:15:45,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:45,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 13:15:45,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 70 transitions. [2018-11-23 13:15:45,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 13:15:45,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 70 transitions. [2018-11-23 13:15:45,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 70 transitions. [2018-11-23 13:15:45,401 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:15:45,404 INFO L225 Difference]: With dead ends: 229 [2018-11-23 13:15:45,405 INFO L226 Difference]: Without dead ends: 152 [2018-11-23 13:15:45,405 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 13:15:45,406 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2018-11-23 13:15:45,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 99. [2018-11-23 13:15:45,590 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:45,590 INFO L82 GeneralOperation]: Start isEquivalent. First operand 152 states. Second operand 99 states. [2018-11-23 13:15:45,590 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 99 states. [2018-11-23 13:15:45,591 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 99 states. [2018-11-23 13:15:45,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:45,597 INFO L93 Difference]: Finished difference Result 152 states and 174 transitions. [2018-11-23 13:15:45,597 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 174 transitions. [2018-11-23 13:15:45,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:45,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:45,597 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 152 states. [2018-11-23 13:15:45,598 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 152 states. [2018-11-23 13:15:45,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:45,604 INFO L93 Difference]: Finished difference Result 152 states and 174 transitions. [2018-11-23 13:15:45,604 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 174 transitions. [2018-11-23 13:15:45,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:45,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:45,605 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:45,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:45,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-11-23 13:15:45,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 119 transitions. [2018-11-23 13:15:45,609 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 119 transitions. Word has length 33 [2018-11-23 13:15:45,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:45,610 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 119 transitions. [2018-11-23 13:15:45,610 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 13:15:45,610 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 119 transitions. [2018-11-23 13:15:45,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 13:15:45,611 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:45,611 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:45,611 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:45,611 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:45,612 INFO L82 PathProgramCache]: Analyzing trace with hash -1639429882, now seen corresponding path program 2 times [2018-11-23 13:15:45,612 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:45,612 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:45,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:45,613 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:15:45,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:45,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:45,875 INFO L256 TraceCheckUtils]: 0: Hoare triple {2770#true} call ULTIMATE.init(); {2770#true} is VALID [2018-11-23 13:15:45,875 INFO L273 TraceCheckUtils]: 1: Hoare triple {2770#true} ~last~0 := 0; {2770#true} is VALID [2018-11-23 13:15:45,875 INFO L273 TraceCheckUtils]: 2: Hoare triple {2770#true} assume true; {2770#true} is VALID [2018-11-23 13:15:45,875 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2770#true} {2770#true} #65#return; {2770#true} is VALID [2018-11-23 13:15:45,876 INFO L256 TraceCheckUtils]: 4: Hoare triple {2770#true} call #t~ret2 := main(); {2770#true} is VALID [2018-11-23 13:15:45,876 INFO L256 TraceCheckUtils]: 5: Hoare triple {2770#true} call #t~ret0 := nondet(); {2770#true} is VALID [2018-11-23 13:15:45,876 INFO L273 TraceCheckUtils]: 6: Hoare triple {2770#true} havoc ~x~0;#res := ~x~0; {2770#true} is VALID [2018-11-23 13:15:45,876 INFO L273 TraceCheckUtils]: 7: Hoare triple {2770#true} assume true; {2770#true} is VALID [2018-11-23 13:15:45,876 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {2770#true} {2770#true} #69#return; {2770#true} is VALID [2018-11-23 13:15:45,877 INFO L273 TraceCheckUtils]: 9: Hoare triple {2770#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {2770#true} is VALID [2018-11-23 13:15:45,882 INFO L273 TraceCheckUtils]: 10: Hoare triple {2770#true} assume !false;~st~0 := 1;~c~0 := 0; {2772#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:45,883 INFO L273 TraceCheckUtils]: 11: Hoare triple {2772#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {2772#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:45,884 INFO L273 TraceCheckUtils]: 12: Hoare triple {2772#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {2772#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:45,884 INFO L273 TraceCheckUtils]: 13: Hoare triple {2772#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2773#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:45,887 INFO L273 TraceCheckUtils]: 14: Hoare triple {2773#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {2773#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:45,887 INFO L273 TraceCheckUtils]: 15: Hoare triple {2773#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {2773#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:45,889 INFO L273 TraceCheckUtils]: 16: Hoare triple {2773#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2774#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:45,889 INFO L273 TraceCheckUtils]: 17: Hoare triple {2774#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {2774#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:45,891 INFO L273 TraceCheckUtils]: 18: Hoare triple {2774#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {2774#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:45,891 INFO L273 TraceCheckUtils]: 19: Hoare triple {2774#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2775#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:45,893 INFO L273 TraceCheckUtils]: 20: Hoare triple {2775#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {2775#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:45,895 INFO L273 TraceCheckUtils]: 21: Hoare triple {2775#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {2775#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:45,897 INFO L273 TraceCheckUtils]: 22: Hoare triple {2775#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2776#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:45,897 INFO L273 TraceCheckUtils]: 23: Hoare triple {2776#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {2776#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:45,899 INFO L273 TraceCheckUtils]: 24: Hoare triple {2776#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {2776#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:45,899 INFO L273 TraceCheckUtils]: 25: Hoare triple {2776#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2777#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:45,901 INFO L273 TraceCheckUtils]: 26: Hoare triple {2777#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {2777#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:45,903 INFO L273 TraceCheckUtils]: 27: Hoare triple {2777#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {2777#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:45,903 INFO L273 TraceCheckUtils]: 28: Hoare triple {2777#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2778#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:45,905 INFO L273 TraceCheckUtils]: 29: Hoare triple {2778#(<= main_~c~0 6)} assume !(~c~0 < 200000); {2771#false} is VALID [2018-11-23 13:15:45,905 INFO L273 TraceCheckUtils]: 30: Hoare triple {2771#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {2771#false} is VALID [2018-11-23 13:15:45,905 INFO L273 TraceCheckUtils]: 31: Hoare triple {2771#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {2771#false} is VALID [2018-11-23 13:15:45,905 INFO L256 TraceCheckUtils]: 32: Hoare triple {2771#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {2771#false} is VALID [2018-11-23 13:15:45,905 INFO L273 TraceCheckUtils]: 33: Hoare triple {2771#false} ~cond := #in~cond; {2771#false} is VALID [2018-11-23 13:15:45,905 INFO L273 TraceCheckUtils]: 34: Hoare triple {2771#false} assume 0 == ~cond; {2771#false} is VALID [2018-11-23 13:15:45,906 INFO L273 TraceCheckUtils]: 35: Hoare triple {2771#false} assume !false; {2771#false} is VALID [2018-11-23 13:15:45,907 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:45,907 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:45,907 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:15:45,915 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:15:45,936 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:15:45,936 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:15:45,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:45,946 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:46,075 INFO L256 TraceCheckUtils]: 0: Hoare triple {2770#true} call ULTIMATE.init(); {2770#true} is VALID [2018-11-23 13:15:46,076 INFO L273 TraceCheckUtils]: 1: Hoare triple {2770#true} ~last~0 := 0; {2770#true} is VALID [2018-11-23 13:15:46,076 INFO L273 TraceCheckUtils]: 2: Hoare triple {2770#true} assume true; {2770#true} is VALID [2018-11-23 13:15:46,076 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2770#true} {2770#true} #65#return; {2770#true} is VALID [2018-11-23 13:15:46,076 INFO L256 TraceCheckUtils]: 4: Hoare triple {2770#true} call #t~ret2 := main(); {2770#true} is VALID [2018-11-23 13:15:46,076 INFO L256 TraceCheckUtils]: 5: Hoare triple {2770#true} call #t~ret0 := nondet(); {2770#true} is VALID [2018-11-23 13:15:46,076 INFO L273 TraceCheckUtils]: 6: Hoare triple {2770#true} havoc ~x~0;#res := ~x~0; {2770#true} is VALID [2018-11-23 13:15:46,077 INFO L273 TraceCheckUtils]: 7: Hoare triple {2770#true} assume true; {2770#true} is VALID [2018-11-23 13:15:46,077 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {2770#true} {2770#true} #69#return; {2770#true} is VALID [2018-11-23 13:15:46,077 INFO L273 TraceCheckUtils]: 9: Hoare triple {2770#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {2770#true} is VALID [2018-11-23 13:15:46,082 INFO L273 TraceCheckUtils]: 10: Hoare triple {2770#true} assume !false;~st~0 := 1;~c~0 := 0; {2772#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:46,083 INFO L273 TraceCheckUtils]: 11: Hoare triple {2772#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {2772#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:46,083 INFO L273 TraceCheckUtils]: 12: Hoare triple {2772#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {2772#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:46,084 INFO L273 TraceCheckUtils]: 13: Hoare triple {2772#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2773#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:46,084 INFO L273 TraceCheckUtils]: 14: Hoare triple {2773#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {2773#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:46,084 INFO L273 TraceCheckUtils]: 15: Hoare triple {2773#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {2773#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:46,085 INFO L273 TraceCheckUtils]: 16: Hoare triple {2773#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2774#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:46,085 INFO L273 TraceCheckUtils]: 17: Hoare triple {2774#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {2774#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:46,086 INFO L273 TraceCheckUtils]: 18: Hoare triple {2774#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {2774#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:46,086 INFO L273 TraceCheckUtils]: 19: Hoare triple {2774#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2775#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:46,086 INFO L273 TraceCheckUtils]: 20: Hoare triple {2775#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {2775#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:46,087 INFO L273 TraceCheckUtils]: 21: Hoare triple {2775#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {2775#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:46,088 INFO L273 TraceCheckUtils]: 22: Hoare triple {2775#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2776#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:46,088 INFO L273 TraceCheckUtils]: 23: Hoare triple {2776#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {2776#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:46,089 INFO L273 TraceCheckUtils]: 24: Hoare triple {2776#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {2776#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:46,090 INFO L273 TraceCheckUtils]: 25: Hoare triple {2776#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2777#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:46,090 INFO L273 TraceCheckUtils]: 26: Hoare triple {2777#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {2777#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:46,091 INFO L273 TraceCheckUtils]: 27: Hoare triple {2777#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {2777#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:46,092 INFO L273 TraceCheckUtils]: 28: Hoare triple {2777#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {2778#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:46,093 INFO L273 TraceCheckUtils]: 29: Hoare triple {2778#(<= main_~c~0 6)} assume !(~c~0 < 200000); {2771#false} is VALID [2018-11-23 13:15:46,093 INFO L273 TraceCheckUtils]: 30: Hoare triple {2771#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {2771#false} is VALID [2018-11-23 13:15:46,093 INFO L273 TraceCheckUtils]: 31: Hoare triple {2771#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {2771#false} is VALID [2018-11-23 13:15:46,093 INFO L256 TraceCheckUtils]: 32: Hoare triple {2771#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {2771#false} is VALID [2018-11-23 13:15:46,094 INFO L273 TraceCheckUtils]: 33: Hoare triple {2771#false} ~cond := #in~cond; {2771#false} is VALID [2018-11-23 13:15:46,094 INFO L273 TraceCheckUtils]: 34: Hoare triple {2771#false} assume 0 == ~cond; {2771#false} is VALID [2018-11-23 13:15:46,094 INFO L273 TraceCheckUtils]: 35: Hoare triple {2771#false} assume !false; {2771#false} is VALID [2018-11-23 13:15:46,096 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:46,114 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:15:46,115 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 9 [2018-11-23 13:15:46,115 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 36 [2018-11-23 13:15:46,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:46,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 13:15:46,156 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:15:46,156 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 13:15:46,157 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 13:15:46,157 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:15:46,157 INFO L87 Difference]: Start difference. First operand 99 states and 119 transitions. Second operand 9 states. [2018-11-23 13:15:46,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:46,715 INFO L93 Difference]: Finished difference Result 253 states and 301 transitions. [2018-11-23 13:15:46,715 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 13:15:46,715 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 36 [2018-11-23 13:15:46,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:46,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:15:46,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2018-11-23 13:15:46,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:15:46,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2018-11-23 13:15:46,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 74 transitions. [2018-11-23 13:15:46,788 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:15:46,792 INFO L225 Difference]: With dead ends: 253 [2018-11-23 13:15:46,792 INFO L226 Difference]: Without dead ends: 164 [2018-11-23 13:15:46,793 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:15:46,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-11-23 13:15:46,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 111. [2018-11-23 13:15:46,899 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:46,899 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 111 states. [2018-11-23 13:15:46,899 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 111 states. [2018-11-23 13:15:46,899 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 111 states. [2018-11-23 13:15:46,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:46,905 INFO L93 Difference]: Finished difference Result 164 states and 188 transitions. [2018-11-23 13:15:46,905 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 188 transitions. [2018-11-23 13:15:46,906 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:46,906 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:46,906 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 164 states. [2018-11-23 13:15:46,906 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 164 states. [2018-11-23 13:15:46,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:46,912 INFO L93 Difference]: Finished difference Result 164 states and 188 transitions. [2018-11-23 13:15:46,912 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 188 transitions. [2018-11-23 13:15:46,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:46,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:46,913 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:46,913 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:46,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-11-23 13:15:46,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 133 transitions. [2018-11-23 13:15:46,917 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 133 transitions. Word has length 36 [2018-11-23 13:15:46,917 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:46,917 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 133 transitions. [2018-11-23 13:15:46,917 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 13:15:46,917 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 133 transitions. [2018-11-23 13:15:46,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 13:15:46,918 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:46,918 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:46,918 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:46,918 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:46,919 INFO L82 PathProgramCache]: Analyzing trace with hash 545611675, now seen corresponding path program 3 times [2018-11-23 13:15:46,919 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:46,919 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:46,920 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:46,920 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:15:46,920 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:46,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:47,057 INFO L256 TraceCheckUtils]: 0: Hoare triple {3704#true} call ULTIMATE.init(); {3704#true} is VALID [2018-11-23 13:15:47,058 INFO L273 TraceCheckUtils]: 1: Hoare triple {3704#true} ~last~0 := 0; {3704#true} is VALID [2018-11-23 13:15:47,058 INFO L273 TraceCheckUtils]: 2: Hoare triple {3704#true} assume true; {3704#true} is VALID [2018-11-23 13:15:47,059 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3704#true} {3704#true} #65#return; {3704#true} is VALID [2018-11-23 13:15:47,059 INFO L256 TraceCheckUtils]: 4: Hoare triple {3704#true} call #t~ret2 := main(); {3704#true} is VALID [2018-11-23 13:15:47,059 INFO L256 TraceCheckUtils]: 5: Hoare triple {3704#true} call #t~ret0 := nondet(); {3704#true} is VALID [2018-11-23 13:15:47,060 INFO L273 TraceCheckUtils]: 6: Hoare triple {3704#true} havoc ~x~0;#res := ~x~0; {3704#true} is VALID [2018-11-23 13:15:47,060 INFO L273 TraceCheckUtils]: 7: Hoare triple {3704#true} assume true; {3704#true} is VALID [2018-11-23 13:15:47,060 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {3704#true} {3704#true} #69#return; {3704#true} is VALID [2018-11-23 13:15:47,061 INFO L273 TraceCheckUtils]: 9: Hoare triple {3704#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {3704#true} is VALID [2018-11-23 13:15:47,063 INFO L273 TraceCheckUtils]: 10: Hoare triple {3704#true} assume !false;~st~0 := 1;~c~0 := 0; {3706#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:47,063 INFO L273 TraceCheckUtils]: 11: Hoare triple {3706#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {3706#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:47,064 INFO L273 TraceCheckUtils]: 12: Hoare triple {3706#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {3706#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:47,064 INFO L273 TraceCheckUtils]: 13: Hoare triple {3706#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3707#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:47,065 INFO L273 TraceCheckUtils]: 14: Hoare triple {3707#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {3707#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:47,066 INFO L273 TraceCheckUtils]: 15: Hoare triple {3707#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {3707#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:47,067 INFO L273 TraceCheckUtils]: 16: Hoare triple {3707#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3708#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:47,068 INFO L273 TraceCheckUtils]: 17: Hoare triple {3708#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {3708#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:47,068 INFO L273 TraceCheckUtils]: 18: Hoare triple {3708#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {3708#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:47,068 INFO L273 TraceCheckUtils]: 19: Hoare triple {3708#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3709#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:47,069 INFO L273 TraceCheckUtils]: 20: Hoare triple {3709#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {3709#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:47,069 INFO L273 TraceCheckUtils]: 21: Hoare triple {3709#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {3709#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:47,080 INFO L273 TraceCheckUtils]: 22: Hoare triple {3709#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3710#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:47,081 INFO L273 TraceCheckUtils]: 23: Hoare triple {3710#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {3710#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:47,081 INFO L273 TraceCheckUtils]: 24: Hoare triple {3710#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {3710#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:47,081 INFO L273 TraceCheckUtils]: 25: Hoare triple {3710#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3711#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:47,082 INFO L273 TraceCheckUtils]: 26: Hoare triple {3711#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {3711#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:47,082 INFO L273 TraceCheckUtils]: 27: Hoare triple {3711#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {3711#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:47,083 INFO L273 TraceCheckUtils]: 28: Hoare triple {3711#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3712#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:47,083 INFO L273 TraceCheckUtils]: 29: Hoare triple {3712#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {3712#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:47,083 INFO L273 TraceCheckUtils]: 30: Hoare triple {3712#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {3712#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:47,084 INFO L273 TraceCheckUtils]: 31: Hoare triple {3712#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3713#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:47,085 INFO L273 TraceCheckUtils]: 32: Hoare triple {3713#(<= main_~c~0 7)} assume !(~c~0 < 200000); {3705#false} is VALID [2018-11-23 13:15:47,085 INFO L273 TraceCheckUtils]: 33: Hoare triple {3705#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {3705#false} is VALID [2018-11-23 13:15:47,085 INFO L273 TraceCheckUtils]: 34: Hoare triple {3705#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {3705#false} is VALID [2018-11-23 13:15:47,085 INFO L256 TraceCheckUtils]: 35: Hoare triple {3705#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {3705#false} is VALID [2018-11-23 13:15:47,086 INFO L273 TraceCheckUtils]: 36: Hoare triple {3705#false} ~cond := #in~cond; {3705#false} is VALID [2018-11-23 13:15:47,086 INFO L273 TraceCheckUtils]: 37: Hoare triple {3705#false} assume 0 == ~cond; {3705#false} is VALID [2018-11-23 13:15:47,086 INFO L273 TraceCheckUtils]: 38: Hoare triple {3705#false} assume !false; {3705#false} is VALID [2018-11-23 13:15:47,088 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:47,088 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:47,088 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:15:47,098 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:15:47,134 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-23 13:15:47,134 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:15:47,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:47,148 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:47,416 INFO L256 TraceCheckUtils]: 0: Hoare triple {3704#true} call ULTIMATE.init(); {3704#true} is VALID [2018-11-23 13:15:47,417 INFO L273 TraceCheckUtils]: 1: Hoare triple {3704#true} ~last~0 := 0; {3704#true} is VALID [2018-11-23 13:15:47,417 INFO L273 TraceCheckUtils]: 2: Hoare triple {3704#true} assume true; {3704#true} is VALID [2018-11-23 13:15:47,417 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3704#true} {3704#true} #65#return; {3704#true} is VALID [2018-11-23 13:15:47,417 INFO L256 TraceCheckUtils]: 4: Hoare triple {3704#true} call #t~ret2 := main(); {3704#true} is VALID [2018-11-23 13:15:47,417 INFO L256 TraceCheckUtils]: 5: Hoare triple {3704#true} call #t~ret0 := nondet(); {3704#true} is VALID [2018-11-23 13:15:47,417 INFO L273 TraceCheckUtils]: 6: Hoare triple {3704#true} havoc ~x~0;#res := ~x~0; {3704#true} is VALID [2018-11-23 13:15:47,418 INFO L273 TraceCheckUtils]: 7: Hoare triple {3704#true} assume true; {3704#true} is VALID [2018-11-23 13:15:47,418 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {3704#true} {3704#true} #69#return; {3704#true} is VALID [2018-11-23 13:15:47,418 INFO L273 TraceCheckUtils]: 9: Hoare triple {3704#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,421 INFO L273 TraceCheckUtils]: 10: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,421 INFO L273 TraceCheckUtils]: 11: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,422 INFO L273 TraceCheckUtils]: 12: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume ~c~0 == ~last~0;~st~0 := 0; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,422 INFO L273 TraceCheckUtils]: 13: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,422 INFO L273 TraceCheckUtils]: 14: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,423 INFO L273 TraceCheckUtils]: 15: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,423 INFO L273 TraceCheckUtils]: 16: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,424 INFO L273 TraceCheckUtils]: 17: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,424 INFO L273 TraceCheckUtils]: 18: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,425 INFO L273 TraceCheckUtils]: 19: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,425 INFO L273 TraceCheckUtils]: 20: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,426 INFO L273 TraceCheckUtils]: 21: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,427 INFO L273 TraceCheckUtils]: 22: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,428 INFO L273 TraceCheckUtils]: 23: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,447 INFO L273 TraceCheckUtils]: 24: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,460 INFO L273 TraceCheckUtils]: 25: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,469 INFO L273 TraceCheckUtils]: 26: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,482 INFO L273 TraceCheckUtils]: 27: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,491 INFO L273 TraceCheckUtils]: 28: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3744#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,505 INFO L273 TraceCheckUtils]: 29: Hoare triple {3744#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {3805#(and (< main_~c~0 200000) (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,514 INFO L273 TraceCheckUtils]: 30: Hoare triple {3805#(and (< main_~c~0 200000) (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {3805#(and (< main_~c~0 200000) (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:15:47,518 INFO L273 TraceCheckUtils]: 31: Hoare triple {3805#(and (< main_~c~0 200000) (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {3812#(and (= main_~b~0 0) (= main_~a~0 0) (<= main_~c~0 200000))} is VALID [2018-11-23 13:15:47,519 INFO L273 TraceCheckUtils]: 32: Hoare triple {3812#(and (= main_~b~0 0) (= main_~a~0 0) (<= main_~c~0 200000))} assume !(~c~0 < 200000); {3816#(and (= main_~b~0 0) (<= 200000 main_~c~0) (= main_~a~0 0) (<= main_~c~0 200000))} is VALID [2018-11-23 13:15:47,523 INFO L273 TraceCheckUtils]: 33: Hoare triple {3816#(and (= main_~b~0 0) (<= 200000 main_~c~0) (= main_~a~0 0) (<= main_~c~0 200000))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {3820#(and (= main_~a~0 2) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~b~0 2))} is VALID [2018-11-23 13:15:47,523 INFO L273 TraceCheckUtils]: 34: Hoare triple {3820#(and (= main_~a~0 2) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~b~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {3820#(and (= main_~a~0 2) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~b~0 2))} is VALID [2018-11-23 13:15:47,525 INFO L256 TraceCheckUtils]: 35: Hoare triple {3820#(and (= main_~a~0 2) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~b~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {3827#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:15:47,533 INFO L273 TraceCheckUtils]: 36: Hoare triple {3827#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {3831#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:15:47,535 INFO L273 TraceCheckUtils]: 37: Hoare triple {3831#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3705#false} is VALID [2018-11-23 13:15:47,535 INFO L273 TraceCheckUtils]: 38: Hoare triple {3705#false} assume !false; {3705#false} is VALID [2018-11-23 13:15:47,539 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 19 proven. 0 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-11-23 13:15:47,565 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 13:15:47,565 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [10] total 17 [2018-11-23 13:15:47,566 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 39 [2018-11-23 13:15:47,566 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:47,566 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 13:15:47,624 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:15:47,625 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 13:15:47,625 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 13:15:47,625 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=208, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:15:47,626 INFO L87 Difference]: Start difference. First operand 111 states and 133 transitions. Second operand 17 states. [2018-11-23 13:15:48,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:48,667 INFO L93 Difference]: Finished difference Result 372 states and 447 transitions. [2018-11-23 13:15:48,667 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 13:15:48,667 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 39 [2018-11-23 13:15:48,668 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:48,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:15:48,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 129 transitions. [2018-11-23 13:15:48,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:15:48,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 129 transitions. [2018-11-23 13:15:48,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 129 transitions. [2018-11-23 13:15:48,884 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:15:48,892 INFO L225 Difference]: With dead ends: 372 [2018-11-23 13:15:48,892 INFO L226 Difference]: Without dead ends: 271 [2018-11-23 13:15:48,893 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 101 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=172, Invalid=478, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:15:48,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 271 states. [2018-11-23 13:15:49,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 271 to 217. [2018-11-23 13:15:49,369 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:49,369 INFO L82 GeneralOperation]: Start isEquivalent. First operand 271 states. Second operand 217 states. [2018-11-23 13:15:49,370 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 217 states. [2018-11-23 13:15:49,370 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 217 states. [2018-11-23 13:15:49,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:49,388 INFO L93 Difference]: Finished difference Result 271 states and 312 transitions. [2018-11-23 13:15:49,388 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 312 transitions. [2018-11-23 13:15:49,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:49,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:49,389 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 271 states. [2018-11-23 13:15:49,389 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 271 states. [2018-11-23 13:15:49,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:49,398 INFO L93 Difference]: Finished difference Result 271 states and 312 transitions. [2018-11-23 13:15:49,398 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 312 transitions. [2018-11-23 13:15:49,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:49,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:49,399 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:49,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:49,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2018-11-23 13:15:49,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 256 transitions. [2018-11-23 13:15:49,405 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 256 transitions. Word has length 39 [2018-11-23 13:15:49,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:49,406 INFO L480 AbstractCegarLoop]: Abstraction has 217 states and 256 transitions. [2018-11-23 13:15:49,406 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 13:15:49,406 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 256 transitions. [2018-11-23 13:15:49,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 13:15:49,407 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:49,407 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:49,407 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:49,407 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:49,408 INFO L82 PathProgramCache]: Analyzing trace with hash -840054975, now seen corresponding path program 3 times [2018-11-23 13:15:49,409 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:49,409 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:49,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:49,410 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:15:49,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:49,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:50,017 INFO L256 TraceCheckUtils]: 0: Hoare triple {5190#true} call ULTIMATE.init(); {5190#true} is VALID [2018-11-23 13:15:50,017 INFO L273 TraceCheckUtils]: 1: Hoare triple {5190#true} ~last~0 := 0; {5190#true} is VALID [2018-11-23 13:15:50,017 INFO L273 TraceCheckUtils]: 2: Hoare triple {5190#true} assume true; {5190#true} is VALID [2018-11-23 13:15:50,018 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5190#true} {5190#true} #65#return; {5190#true} is VALID [2018-11-23 13:15:50,018 INFO L256 TraceCheckUtils]: 4: Hoare triple {5190#true} call #t~ret2 := main(); {5190#true} is VALID [2018-11-23 13:15:50,018 INFO L256 TraceCheckUtils]: 5: Hoare triple {5190#true} call #t~ret0 := nondet(); {5190#true} is VALID [2018-11-23 13:15:50,018 INFO L273 TraceCheckUtils]: 6: Hoare triple {5190#true} havoc ~x~0;#res := ~x~0; {5190#true} is VALID [2018-11-23 13:15:50,019 INFO L273 TraceCheckUtils]: 7: Hoare triple {5190#true} assume true; {5190#true} is VALID [2018-11-23 13:15:50,019 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {5190#true} {5190#true} #69#return; {5190#true} is VALID [2018-11-23 13:15:50,019 INFO L273 TraceCheckUtils]: 9: Hoare triple {5190#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {5190#true} is VALID [2018-11-23 13:15:50,020 INFO L273 TraceCheckUtils]: 10: Hoare triple {5190#true} assume !false;~st~0 := 1;~c~0 := 0; {5192#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:50,020 INFO L273 TraceCheckUtils]: 11: Hoare triple {5192#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {5192#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:50,021 INFO L273 TraceCheckUtils]: 12: Hoare triple {5192#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {5192#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:50,022 INFO L273 TraceCheckUtils]: 13: Hoare triple {5192#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5193#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:50,022 INFO L273 TraceCheckUtils]: 14: Hoare triple {5193#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {5193#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:50,022 INFO L273 TraceCheckUtils]: 15: Hoare triple {5193#(<= main_~c~0 1)} assume ~c~0 == ~last~0;~st~0 := 0; {5193#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:50,023 INFO L273 TraceCheckUtils]: 16: Hoare triple {5193#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5194#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:50,023 INFO L273 TraceCheckUtils]: 17: Hoare triple {5194#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {5194#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:50,024 INFO L273 TraceCheckUtils]: 18: Hoare triple {5194#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {5194#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:50,024 INFO L273 TraceCheckUtils]: 19: Hoare triple {5194#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5195#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:50,025 INFO L273 TraceCheckUtils]: 20: Hoare triple {5195#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {5195#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:50,025 INFO L273 TraceCheckUtils]: 21: Hoare triple {5195#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {5195#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:50,026 INFO L273 TraceCheckUtils]: 22: Hoare triple {5195#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5196#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:50,027 INFO L273 TraceCheckUtils]: 23: Hoare triple {5196#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {5196#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:50,027 INFO L273 TraceCheckUtils]: 24: Hoare triple {5196#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {5196#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:50,028 INFO L273 TraceCheckUtils]: 25: Hoare triple {5196#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5197#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:50,029 INFO L273 TraceCheckUtils]: 26: Hoare triple {5197#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {5197#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:50,029 INFO L273 TraceCheckUtils]: 27: Hoare triple {5197#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {5197#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:50,030 INFO L273 TraceCheckUtils]: 28: Hoare triple {5197#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5198#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:50,031 INFO L273 TraceCheckUtils]: 29: Hoare triple {5198#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {5198#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:50,031 INFO L273 TraceCheckUtils]: 30: Hoare triple {5198#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {5198#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:50,032 INFO L273 TraceCheckUtils]: 31: Hoare triple {5198#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5199#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:50,033 INFO L273 TraceCheckUtils]: 32: Hoare triple {5199#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {5199#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:50,033 INFO L273 TraceCheckUtils]: 33: Hoare triple {5199#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {5199#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:50,034 INFO L273 TraceCheckUtils]: 34: Hoare triple {5199#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5200#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:50,035 INFO L273 TraceCheckUtils]: 35: Hoare triple {5200#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {5200#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:50,035 INFO L273 TraceCheckUtils]: 36: Hoare triple {5200#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {5200#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:50,036 INFO L273 TraceCheckUtils]: 37: Hoare triple {5200#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5201#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:50,037 INFO L273 TraceCheckUtils]: 38: Hoare triple {5201#(<= main_~c~0 9)} assume !(~c~0 < 200000); {5191#false} is VALID [2018-11-23 13:15:50,037 INFO L273 TraceCheckUtils]: 39: Hoare triple {5191#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {5191#false} is VALID [2018-11-23 13:15:50,037 INFO L273 TraceCheckUtils]: 40: Hoare triple {5191#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {5191#false} is VALID [2018-11-23 13:15:50,038 INFO L256 TraceCheckUtils]: 41: Hoare triple {5191#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {5191#false} is VALID [2018-11-23 13:15:50,038 INFO L273 TraceCheckUtils]: 42: Hoare triple {5191#false} ~cond := #in~cond; {5191#false} is VALID [2018-11-23 13:15:50,038 INFO L273 TraceCheckUtils]: 43: Hoare triple {5191#false} assume 0 == ~cond; {5191#false} is VALID [2018-11-23 13:15:50,038 INFO L273 TraceCheckUtils]: 44: Hoare triple {5191#false} assume !false; {5191#false} is VALID [2018-11-23 13:15:50,041 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 0 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:50,041 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:50,041 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:15:50,052 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:15:50,062 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-23 13:15:50,062 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:15:50,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:50,073 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:50,143 INFO L256 TraceCheckUtils]: 0: Hoare triple {5190#true} call ULTIMATE.init(); {5190#true} is VALID [2018-11-23 13:15:50,143 INFO L273 TraceCheckUtils]: 1: Hoare triple {5190#true} ~last~0 := 0; {5190#true} is VALID [2018-11-23 13:15:50,143 INFO L273 TraceCheckUtils]: 2: Hoare triple {5190#true} assume true; {5190#true} is VALID [2018-11-23 13:15:50,144 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5190#true} {5190#true} #65#return; {5190#true} is VALID [2018-11-23 13:15:50,144 INFO L256 TraceCheckUtils]: 4: Hoare triple {5190#true} call #t~ret2 := main(); {5190#true} is VALID [2018-11-23 13:15:50,144 INFO L256 TraceCheckUtils]: 5: Hoare triple {5190#true} call #t~ret0 := nondet(); {5190#true} is VALID [2018-11-23 13:15:50,144 INFO L273 TraceCheckUtils]: 6: Hoare triple {5190#true} havoc ~x~0;#res := ~x~0; {5190#true} is VALID [2018-11-23 13:15:50,145 INFO L273 TraceCheckUtils]: 7: Hoare triple {5190#true} assume true; {5190#true} is VALID [2018-11-23 13:15:50,145 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {5190#true} {5190#true} #69#return; {5190#true} is VALID [2018-11-23 13:15:50,145 INFO L273 TraceCheckUtils]: 9: Hoare triple {5190#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {5190#true} is VALID [2018-11-23 13:15:50,145 INFO L273 TraceCheckUtils]: 10: Hoare triple {5190#true} assume !false;~st~0 := 1;~c~0 := 0; {5190#true} is VALID [2018-11-23 13:15:50,146 INFO L273 TraceCheckUtils]: 11: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,146 INFO L273 TraceCheckUtils]: 12: Hoare triple {5190#true} assume !(~c~0 == ~last~0); {5190#true} is VALID [2018-11-23 13:15:50,146 INFO L273 TraceCheckUtils]: 13: Hoare triple {5190#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5190#true} is VALID [2018-11-23 13:15:50,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,146 INFO L273 TraceCheckUtils]: 15: Hoare triple {5190#true} assume ~c~0 == ~last~0;~st~0 := 0; {5190#true} is VALID [2018-11-23 13:15:50,147 INFO L273 TraceCheckUtils]: 16: Hoare triple {5190#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5190#true} is VALID [2018-11-23 13:15:50,147 INFO L273 TraceCheckUtils]: 17: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,147 INFO L273 TraceCheckUtils]: 18: Hoare triple {5190#true} assume !(~c~0 == ~last~0); {5190#true} is VALID [2018-11-23 13:15:50,147 INFO L273 TraceCheckUtils]: 19: Hoare triple {5190#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5190#true} is VALID [2018-11-23 13:15:50,147 INFO L273 TraceCheckUtils]: 20: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,148 INFO L273 TraceCheckUtils]: 21: Hoare triple {5190#true} assume !(~c~0 == ~last~0); {5190#true} is VALID [2018-11-23 13:15:50,148 INFO L273 TraceCheckUtils]: 22: Hoare triple {5190#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5190#true} is VALID [2018-11-23 13:15:50,148 INFO L273 TraceCheckUtils]: 23: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,148 INFO L273 TraceCheckUtils]: 24: Hoare triple {5190#true} assume !(~c~0 == ~last~0); {5190#true} is VALID [2018-11-23 13:15:50,148 INFO L273 TraceCheckUtils]: 25: Hoare triple {5190#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5190#true} is VALID [2018-11-23 13:15:50,149 INFO L273 TraceCheckUtils]: 26: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,149 INFO L273 TraceCheckUtils]: 27: Hoare triple {5190#true} assume !(~c~0 == ~last~0); {5190#true} is VALID [2018-11-23 13:15:50,149 INFO L273 TraceCheckUtils]: 28: Hoare triple {5190#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5190#true} is VALID [2018-11-23 13:15:50,149 INFO L273 TraceCheckUtils]: 29: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,149 INFO L273 TraceCheckUtils]: 30: Hoare triple {5190#true} assume !(~c~0 == ~last~0); {5190#true} is VALID [2018-11-23 13:15:50,150 INFO L273 TraceCheckUtils]: 31: Hoare triple {5190#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5190#true} is VALID [2018-11-23 13:15:50,150 INFO L273 TraceCheckUtils]: 32: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,150 INFO L273 TraceCheckUtils]: 33: Hoare triple {5190#true} assume !(~c~0 == ~last~0); {5190#true} is VALID [2018-11-23 13:15:50,150 INFO L273 TraceCheckUtils]: 34: Hoare triple {5190#true} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5190#true} is VALID [2018-11-23 13:15:50,150 INFO L273 TraceCheckUtils]: 35: Hoare triple {5190#true} assume !!(~c~0 < 200000); {5190#true} is VALID [2018-11-23 13:15:50,162 INFO L273 TraceCheckUtils]: 36: Hoare triple {5190#true} assume !(~c~0 == ~last~0); {5313#(not (= ~last~0 main_~c~0))} is VALID [2018-11-23 13:15:50,163 INFO L273 TraceCheckUtils]: 37: Hoare triple {5313#(not (= ~last~0 main_~c~0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {5317#(not (= main_~c~0 (+ ~last~0 1)))} is VALID [2018-11-23 13:15:50,163 INFO L273 TraceCheckUtils]: 38: Hoare triple {5317#(not (= main_~c~0 (+ ~last~0 1)))} assume !(~c~0 < 200000); {5317#(not (= main_~c~0 (+ ~last~0 1)))} is VALID [2018-11-23 13:15:50,163 INFO L273 TraceCheckUtils]: 39: Hoare triple {5317#(not (= main_~c~0 (+ ~last~0 1)))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {5191#false} is VALID [2018-11-23 13:15:50,164 INFO L273 TraceCheckUtils]: 40: Hoare triple {5191#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {5191#false} is VALID [2018-11-23 13:15:50,164 INFO L256 TraceCheckUtils]: 41: Hoare triple {5191#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {5191#false} is VALID [2018-11-23 13:15:50,164 INFO L273 TraceCheckUtils]: 42: Hoare triple {5191#false} ~cond := #in~cond; {5191#false} is VALID [2018-11-23 13:15:50,164 INFO L273 TraceCheckUtils]: 43: Hoare triple {5191#false} assume 0 == ~cond; {5191#false} is VALID [2018-11-23 13:15:50,164 INFO L273 TraceCheckUtils]: 44: Hoare triple {5191#false} assume !false; {5191#false} is VALID [2018-11-23 13:15:50,165 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 17 proven. 0 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-11-23 13:15:50,186 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 13:15:50,186 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [12] total 14 [2018-11-23 13:15:50,186 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 45 [2018-11-23 13:15:50,187 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:50,187 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 13:15:50,251 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:15:50,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 13:15:50,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 13:15:50,252 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=112, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:15:50,253 INFO L87 Difference]: Start difference. First operand 217 states and 256 transitions. Second operand 14 states. [2018-11-23 13:15:52,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:52,952 INFO L93 Difference]: Finished difference Result 536 states and 631 transitions. [2018-11-23 13:15:52,952 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-11-23 13:15:52,952 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 45 [2018-11-23 13:15:52,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:52,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:15:52,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 141 transitions. [2018-11-23 13:15:52,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:15:52,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 141 transitions. [2018-11-23 13:15:52,958 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 141 transitions. [2018-11-23 13:15:53,689 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:15:53,703 INFO L225 Difference]: With dead ends: 536 [2018-11-23 13:15:53,703 INFO L226 Difference]: Without dead ends: 407 [2018-11-23 13:15:53,705 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 487 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=550, Invalid=1342, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 13:15:53,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 407 states. [2018-11-23 13:15:54,204 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 407 to 256. [2018-11-23 13:15:54,205 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:54,205 INFO L82 GeneralOperation]: Start isEquivalent. First operand 407 states. Second operand 256 states. [2018-11-23 13:15:54,205 INFO L74 IsIncluded]: Start isIncluded. First operand 407 states. Second operand 256 states. [2018-11-23 13:15:54,205 INFO L87 Difference]: Start difference. First operand 407 states. Second operand 256 states. [2018-11-23 13:15:54,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:54,220 INFO L93 Difference]: Finished difference Result 407 states and 457 transitions. [2018-11-23 13:15:54,220 INFO L276 IsEmpty]: Start isEmpty. Operand 407 states and 457 transitions. [2018-11-23 13:15:54,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:54,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:54,222 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand 407 states. [2018-11-23 13:15:54,222 INFO L87 Difference]: Start difference. First operand 256 states. Second operand 407 states. [2018-11-23 13:15:54,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:54,236 INFO L93 Difference]: Finished difference Result 407 states and 457 transitions. [2018-11-23 13:15:54,236 INFO L276 IsEmpty]: Start isEmpty. Operand 407 states and 457 transitions. [2018-11-23 13:15:54,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:54,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:54,238 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:54,238 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:54,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2018-11-23 13:15:54,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 300 transitions. [2018-11-23 13:15:54,247 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 300 transitions. Word has length 45 [2018-11-23 13:15:54,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:54,247 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 300 transitions. [2018-11-23 13:15:54,247 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 13:15:54,247 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 300 transitions. [2018-11-23 13:15:54,248 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 13:15:54,248 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:54,248 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:54,249 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:54,249 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:54,249 INFO L82 PathProgramCache]: Analyzing trace with hash -999835068, now seen corresponding path program 4 times [2018-11-23 13:15:54,249 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:54,249 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:54,250 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:54,250 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:15:54,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:54,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:55,029 INFO L256 TraceCheckUtils]: 0: Hoare triple {7265#true} call ULTIMATE.init(); {7265#true} is VALID [2018-11-23 13:15:55,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {7265#true} ~last~0 := 0; {7265#true} is VALID [2018-11-23 13:15:55,030 INFO L273 TraceCheckUtils]: 2: Hoare triple {7265#true} assume true; {7265#true} is VALID [2018-11-23 13:15:55,030 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7265#true} {7265#true} #65#return; {7265#true} is VALID [2018-11-23 13:15:55,030 INFO L256 TraceCheckUtils]: 4: Hoare triple {7265#true} call #t~ret2 := main(); {7265#true} is VALID [2018-11-23 13:15:55,030 INFO L256 TraceCheckUtils]: 5: Hoare triple {7265#true} call #t~ret0 := nondet(); {7265#true} is VALID [2018-11-23 13:15:55,031 INFO L273 TraceCheckUtils]: 6: Hoare triple {7265#true} havoc ~x~0;#res := ~x~0; {7265#true} is VALID [2018-11-23 13:15:55,031 INFO L273 TraceCheckUtils]: 7: Hoare triple {7265#true} assume true; {7265#true} is VALID [2018-11-23 13:15:55,031 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {7265#true} {7265#true} #69#return; {7265#true} is VALID [2018-11-23 13:15:55,031 INFO L273 TraceCheckUtils]: 9: Hoare triple {7265#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {7265#true} is VALID [2018-11-23 13:15:55,032 INFO L273 TraceCheckUtils]: 10: Hoare triple {7265#true} assume !false;~st~0 := 1;~c~0 := 0; {7267#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:55,032 INFO L273 TraceCheckUtils]: 11: Hoare triple {7267#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {7267#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:55,032 INFO L273 TraceCheckUtils]: 12: Hoare triple {7267#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {7267#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:55,033 INFO L273 TraceCheckUtils]: 13: Hoare triple {7267#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7268#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:55,033 INFO L273 TraceCheckUtils]: 14: Hoare triple {7268#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {7268#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:55,034 INFO L273 TraceCheckUtils]: 15: Hoare triple {7268#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {7268#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:55,034 INFO L273 TraceCheckUtils]: 16: Hoare triple {7268#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7269#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:55,034 INFO L273 TraceCheckUtils]: 17: Hoare triple {7269#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {7269#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:55,035 INFO L273 TraceCheckUtils]: 18: Hoare triple {7269#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {7269#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:55,036 INFO L273 TraceCheckUtils]: 19: Hoare triple {7269#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7270#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:55,036 INFO L273 TraceCheckUtils]: 20: Hoare triple {7270#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {7270#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:55,037 INFO L273 TraceCheckUtils]: 21: Hoare triple {7270#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {7270#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:55,038 INFO L273 TraceCheckUtils]: 22: Hoare triple {7270#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7271#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:55,056 INFO L273 TraceCheckUtils]: 23: Hoare triple {7271#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {7271#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:55,065 INFO L273 TraceCheckUtils]: 24: Hoare triple {7271#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {7271#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:55,076 INFO L273 TraceCheckUtils]: 25: Hoare triple {7271#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7272#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:55,077 INFO L273 TraceCheckUtils]: 26: Hoare triple {7272#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {7272#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:55,077 INFO L273 TraceCheckUtils]: 27: Hoare triple {7272#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {7272#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:55,078 INFO L273 TraceCheckUtils]: 28: Hoare triple {7272#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7273#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:55,078 INFO L273 TraceCheckUtils]: 29: Hoare triple {7273#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {7273#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:55,079 INFO L273 TraceCheckUtils]: 30: Hoare triple {7273#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {7273#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:55,079 INFO L273 TraceCheckUtils]: 31: Hoare triple {7273#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7274#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:55,080 INFO L273 TraceCheckUtils]: 32: Hoare triple {7274#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {7274#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:55,080 INFO L273 TraceCheckUtils]: 33: Hoare triple {7274#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {7274#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:55,081 INFO L273 TraceCheckUtils]: 34: Hoare triple {7274#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7275#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:55,082 INFO L273 TraceCheckUtils]: 35: Hoare triple {7275#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {7275#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:55,082 INFO L273 TraceCheckUtils]: 36: Hoare triple {7275#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {7275#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:55,083 INFO L273 TraceCheckUtils]: 37: Hoare triple {7275#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7276#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:55,084 INFO L273 TraceCheckUtils]: 38: Hoare triple {7276#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {7276#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:55,084 INFO L273 TraceCheckUtils]: 39: Hoare triple {7276#(<= main_~c~0 9)} assume ~c~0 == ~last~0;~st~0 := 0; {7276#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:55,085 INFO L273 TraceCheckUtils]: 40: Hoare triple {7276#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7277#(<= main_~c~0 10)} is VALID [2018-11-23 13:15:55,086 INFO L273 TraceCheckUtils]: 41: Hoare triple {7277#(<= main_~c~0 10)} assume !(~c~0 < 200000); {7266#false} is VALID [2018-11-23 13:15:55,086 INFO L273 TraceCheckUtils]: 42: Hoare triple {7266#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {7266#false} is VALID [2018-11-23 13:15:55,086 INFO L273 TraceCheckUtils]: 43: Hoare triple {7266#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {7266#false} is VALID [2018-11-23 13:15:55,086 INFO L256 TraceCheckUtils]: 44: Hoare triple {7266#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {7266#false} is VALID [2018-11-23 13:15:55,087 INFO L273 TraceCheckUtils]: 45: Hoare triple {7266#false} ~cond := #in~cond; {7266#false} is VALID [2018-11-23 13:15:55,087 INFO L273 TraceCheckUtils]: 46: Hoare triple {7266#false} assume 0 == ~cond; {7266#false} is VALID [2018-11-23 13:15:55,087 INFO L273 TraceCheckUtils]: 47: Hoare triple {7266#false} assume !false; {7266#false} is VALID [2018-11-23 13:15:55,090 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 0 proven. 145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:55,090 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:55,090 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:15:55,100 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:15:55,119 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:15:55,119 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:15:55,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:55,135 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:55,249 INFO L256 TraceCheckUtils]: 0: Hoare triple {7265#true} call ULTIMATE.init(); {7265#true} is VALID [2018-11-23 13:15:55,249 INFO L273 TraceCheckUtils]: 1: Hoare triple {7265#true} ~last~0 := 0; {7265#true} is VALID [2018-11-23 13:15:55,249 INFO L273 TraceCheckUtils]: 2: Hoare triple {7265#true} assume true; {7265#true} is VALID [2018-11-23 13:15:55,250 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7265#true} {7265#true} #65#return; {7265#true} is VALID [2018-11-23 13:15:55,250 INFO L256 TraceCheckUtils]: 4: Hoare triple {7265#true} call #t~ret2 := main(); {7265#true} is VALID [2018-11-23 13:15:55,250 INFO L256 TraceCheckUtils]: 5: Hoare triple {7265#true} call #t~ret0 := nondet(); {7265#true} is VALID [2018-11-23 13:15:55,250 INFO L273 TraceCheckUtils]: 6: Hoare triple {7265#true} havoc ~x~0;#res := ~x~0; {7265#true} is VALID [2018-11-23 13:15:55,251 INFO L273 TraceCheckUtils]: 7: Hoare triple {7265#true} assume true; {7265#true} is VALID [2018-11-23 13:15:55,251 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {7265#true} {7265#true} #69#return; {7265#true} is VALID [2018-11-23 13:15:55,251 INFO L273 TraceCheckUtils]: 9: Hoare triple {7265#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {7265#true} is VALID [2018-11-23 13:15:55,252 INFO L273 TraceCheckUtils]: 10: Hoare triple {7265#true} assume !false;~st~0 := 1;~c~0 := 0; {7267#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:55,252 INFO L273 TraceCheckUtils]: 11: Hoare triple {7267#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {7267#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:55,252 INFO L273 TraceCheckUtils]: 12: Hoare triple {7267#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {7267#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:55,253 INFO L273 TraceCheckUtils]: 13: Hoare triple {7267#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7268#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:55,253 INFO L273 TraceCheckUtils]: 14: Hoare triple {7268#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {7268#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:55,254 INFO L273 TraceCheckUtils]: 15: Hoare triple {7268#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {7268#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:55,254 INFO L273 TraceCheckUtils]: 16: Hoare triple {7268#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7269#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:55,255 INFO L273 TraceCheckUtils]: 17: Hoare triple {7269#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {7269#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:55,255 INFO L273 TraceCheckUtils]: 18: Hoare triple {7269#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {7269#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:55,256 INFO L273 TraceCheckUtils]: 19: Hoare triple {7269#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7270#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:55,257 INFO L273 TraceCheckUtils]: 20: Hoare triple {7270#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {7270#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:55,260 INFO L273 TraceCheckUtils]: 21: Hoare triple {7270#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {7270#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:55,261 INFO L273 TraceCheckUtils]: 22: Hoare triple {7270#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7271#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:55,261 INFO L273 TraceCheckUtils]: 23: Hoare triple {7271#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {7271#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:55,262 INFO L273 TraceCheckUtils]: 24: Hoare triple {7271#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {7271#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:55,262 INFO L273 TraceCheckUtils]: 25: Hoare triple {7271#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7272#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:55,262 INFO L273 TraceCheckUtils]: 26: Hoare triple {7272#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {7272#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:55,263 INFO L273 TraceCheckUtils]: 27: Hoare triple {7272#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {7272#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:55,263 INFO L273 TraceCheckUtils]: 28: Hoare triple {7272#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7273#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:55,264 INFO L273 TraceCheckUtils]: 29: Hoare triple {7273#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {7273#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:55,264 INFO L273 TraceCheckUtils]: 30: Hoare triple {7273#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {7273#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:55,264 INFO L273 TraceCheckUtils]: 31: Hoare triple {7273#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7274#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:55,265 INFO L273 TraceCheckUtils]: 32: Hoare triple {7274#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {7274#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:55,265 INFO L273 TraceCheckUtils]: 33: Hoare triple {7274#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {7274#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:55,266 INFO L273 TraceCheckUtils]: 34: Hoare triple {7274#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7275#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:55,267 INFO L273 TraceCheckUtils]: 35: Hoare triple {7275#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {7275#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:55,267 INFO L273 TraceCheckUtils]: 36: Hoare triple {7275#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {7275#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:55,268 INFO L273 TraceCheckUtils]: 37: Hoare triple {7275#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7276#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:55,269 INFO L273 TraceCheckUtils]: 38: Hoare triple {7276#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {7276#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:55,269 INFO L273 TraceCheckUtils]: 39: Hoare triple {7276#(<= main_~c~0 9)} assume ~c~0 == ~last~0;~st~0 := 0; {7276#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:55,270 INFO L273 TraceCheckUtils]: 40: Hoare triple {7276#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {7277#(<= main_~c~0 10)} is VALID [2018-11-23 13:15:55,271 INFO L273 TraceCheckUtils]: 41: Hoare triple {7277#(<= main_~c~0 10)} assume !(~c~0 < 200000); {7266#false} is VALID [2018-11-23 13:15:55,271 INFO L273 TraceCheckUtils]: 42: Hoare triple {7266#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {7266#false} is VALID [2018-11-23 13:15:55,271 INFO L273 TraceCheckUtils]: 43: Hoare triple {7266#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {7266#false} is VALID [2018-11-23 13:15:55,271 INFO L256 TraceCheckUtils]: 44: Hoare triple {7266#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {7266#false} is VALID [2018-11-23 13:15:55,271 INFO L273 TraceCheckUtils]: 45: Hoare triple {7266#false} ~cond := #in~cond; {7266#false} is VALID [2018-11-23 13:15:55,272 INFO L273 TraceCheckUtils]: 46: Hoare triple {7266#false} assume 0 == ~cond; {7266#false} is VALID [2018-11-23 13:15:55,272 INFO L273 TraceCheckUtils]: 47: Hoare triple {7266#false} assume !false; {7266#false} is VALID [2018-11-23 13:15:55,275 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 0 proven. 145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:55,294 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:15:55,294 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 13 [2018-11-23 13:15:55,295 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 48 [2018-11-23 13:15:55,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:55,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 13:15:55,339 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:15:55,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 13:15:55,340 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 13:15:55,340 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 13:15:55,340 INFO L87 Difference]: Start difference. First operand 256 states and 300 transitions. Second operand 13 states. [2018-11-23 13:15:56,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:56,900 INFO L93 Difference]: Finished difference Result 498 states and 587 transitions. [2018-11-23 13:15:56,900 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 13:15:56,900 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 48 [2018-11-23 13:15:56,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:15:56,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 13:15:56,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 90 transitions. [2018-11-23 13:15:56,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 13:15:56,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 90 transitions. [2018-11-23 13:15:56,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 90 transitions. [2018-11-23 13:15:57,545 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:15:57,554 INFO L225 Difference]: With dead ends: 498 [2018-11-23 13:15:57,554 INFO L226 Difference]: Without dead ends: 341 [2018-11-23 13:15:57,555 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 13:15:57,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 341 states. [2018-11-23 13:15:58,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 341 to 277. [2018-11-23 13:15:58,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:15:58,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 341 states. Second operand 277 states. [2018-11-23 13:15:58,113 INFO L74 IsIncluded]: Start isIncluded. First operand 341 states. Second operand 277 states. [2018-11-23 13:15:58,114 INFO L87 Difference]: Start difference. First operand 341 states. Second operand 277 states. [2018-11-23 13:15:58,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:58,124 INFO L93 Difference]: Finished difference Result 341 states and 391 transitions. [2018-11-23 13:15:58,124 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 391 transitions. [2018-11-23 13:15:58,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:58,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:58,125 INFO L74 IsIncluded]: Start isIncluded. First operand 277 states. Second operand 341 states. [2018-11-23 13:15:58,125 INFO L87 Difference]: Start difference. First operand 277 states. Second operand 341 states. [2018-11-23 13:15:58,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:15:58,135 INFO L93 Difference]: Finished difference Result 341 states and 391 transitions. [2018-11-23 13:15:58,135 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 391 transitions. [2018-11-23 13:15:58,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:15:58,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:15:58,136 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:15:58,136 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:15:58,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 277 states. [2018-11-23 13:15:58,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 277 states to 277 states and 324 transitions. [2018-11-23 13:15:58,145 INFO L78 Accepts]: Start accepts. Automaton has 277 states and 324 transitions. Word has length 48 [2018-11-23 13:15:58,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:15:58,145 INFO L480 AbstractCegarLoop]: Abstraction has 277 states and 324 transitions. [2018-11-23 13:15:58,145 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 13:15:58,145 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 324 transitions. [2018-11-23 13:15:58,146 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 13:15:58,146 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:15:58,146 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:15:58,147 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:15:58,147 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:15:58,147 INFO L82 PathProgramCache]: Analyzing trace with hash -1854269667, now seen corresponding path program 5 times [2018-11-23 13:15:58,147 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:15:58,147 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:15:58,148 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:58,148 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:15:58,148 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:15:58,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:58,995 INFO L256 TraceCheckUtils]: 0: Hoare triple {9138#true} call ULTIMATE.init(); {9138#true} is VALID [2018-11-23 13:15:58,996 INFO L273 TraceCheckUtils]: 1: Hoare triple {9138#true} ~last~0 := 0; {9138#true} is VALID [2018-11-23 13:15:58,996 INFO L273 TraceCheckUtils]: 2: Hoare triple {9138#true} assume true; {9138#true} is VALID [2018-11-23 13:15:58,996 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9138#true} {9138#true} #65#return; {9138#true} is VALID [2018-11-23 13:15:58,996 INFO L256 TraceCheckUtils]: 4: Hoare triple {9138#true} call #t~ret2 := main(); {9138#true} is VALID [2018-11-23 13:15:58,997 INFO L256 TraceCheckUtils]: 5: Hoare triple {9138#true} call #t~ret0 := nondet(); {9138#true} is VALID [2018-11-23 13:15:58,997 INFO L273 TraceCheckUtils]: 6: Hoare triple {9138#true} havoc ~x~0;#res := ~x~0; {9138#true} is VALID [2018-11-23 13:15:58,997 INFO L273 TraceCheckUtils]: 7: Hoare triple {9138#true} assume true; {9138#true} is VALID [2018-11-23 13:15:58,997 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {9138#true} {9138#true} #69#return; {9138#true} is VALID [2018-11-23 13:15:58,997 INFO L273 TraceCheckUtils]: 9: Hoare triple {9138#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {9138#true} is VALID [2018-11-23 13:15:58,998 INFO L273 TraceCheckUtils]: 10: Hoare triple {9138#true} assume !false;~st~0 := 1;~c~0 := 0; {9140#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:58,998 INFO L273 TraceCheckUtils]: 11: Hoare triple {9140#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {9140#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:58,998 INFO L273 TraceCheckUtils]: 12: Hoare triple {9140#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {9140#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:58,999 INFO L273 TraceCheckUtils]: 13: Hoare triple {9140#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9141#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:58,999 INFO L273 TraceCheckUtils]: 14: Hoare triple {9141#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {9141#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:58,999 INFO L273 TraceCheckUtils]: 15: Hoare triple {9141#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {9141#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:59,016 INFO L273 TraceCheckUtils]: 16: Hoare triple {9141#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9142#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:59,022 INFO L273 TraceCheckUtils]: 17: Hoare triple {9142#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {9142#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:59,023 INFO L273 TraceCheckUtils]: 18: Hoare triple {9142#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {9142#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:59,023 INFO L273 TraceCheckUtils]: 19: Hoare triple {9142#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9143#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:59,024 INFO L273 TraceCheckUtils]: 20: Hoare triple {9143#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {9143#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:59,024 INFO L273 TraceCheckUtils]: 21: Hoare triple {9143#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {9143#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:59,024 INFO L273 TraceCheckUtils]: 22: Hoare triple {9143#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9144#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:59,025 INFO L273 TraceCheckUtils]: 23: Hoare triple {9144#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {9144#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:59,025 INFO L273 TraceCheckUtils]: 24: Hoare triple {9144#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {9144#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:59,025 INFO L273 TraceCheckUtils]: 25: Hoare triple {9144#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9145#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:59,026 INFO L273 TraceCheckUtils]: 26: Hoare triple {9145#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {9145#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:59,026 INFO L273 TraceCheckUtils]: 27: Hoare triple {9145#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {9145#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:59,027 INFO L273 TraceCheckUtils]: 28: Hoare triple {9145#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9146#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:59,028 INFO L273 TraceCheckUtils]: 29: Hoare triple {9146#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {9146#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:59,028 INFO L273 TraceCheckUtils]: 30: Hoare triple {9146#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {9146#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:59,029 INFO L273 TraceCheckUtils]: 31: Hoare triple {9146#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9147#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:59,029 INFO L273 TraceCheckUtils]: 32: Hoare triple {9147#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {9147#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:59,030 INFO L273 TraceCheckUtils]: 33: Hoare triple {9147#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {9147#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:59,031 INFO L273 TraceCheckUtils]: 34: Hoare triple {9147#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9148#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:59,031 INFO L273 TraceCheckUtils]: 35: Hoare triple {9148#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {9148#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:59,032 INFO L273 TraceCheckUtils]: 36: Hoare triple {9148#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {9148#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:59,033 INFO L273 TraceCheckUtils]: 37: Hoare triple {9148#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9149#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:59,033 INFO L273 TraceCheckUtils]: 38: Hoare triple {9149#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {9149#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:59,034 INFO L273 TraceCheckUtils]: 39: Hoare triple {9149#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {9149#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:59,035 INFO L273 TraceCheckUtils]: 40: Hoare triple {9149#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9150#(<= main_~c~0 10)} is VALID [2018-11-23 13:15:59,035 INFO L273 TraceCheckUtils]: 41: Hoare triple {9150#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {9150#(<= main_~c~0 10)} is VALID [2018-11-23 13:15:59,036 INFO L273 TraceCheckUtils]: 42: Hoare triple {9150#(<= main_~c~0 10)} assume ~c~0 == ~last~0;~st~0 := 0; {9150#(<= main_~c~0 10)} is VALID [2018-11-23 13:15:59,036 INFO L273 TraceCheckUtils]: 43: Hoare triple {9150#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9151#(<= main_~c~0 11)} is VALID [2018-11-23 13:15:59,037 INFO L273 TraceCheckUtils]: 44: Hoare triple {9151#(<= main_~c~0 11)} assume !(~c~0 < 200000); {9139#false} is VALID [2018-11-23 13:15:59,037 INFO L273 TraceCheckUtils]: 45: Hoare triple {9139#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {9139#false} is VALID [2018-11-23 13:15:59,038 INFO L273 TraceCheckUtils]: 46: Hoare triple {9139#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {9139#false} is VALID [2018-11-23 13:15:59,038 INFO L256 TraceCheckUtils]: 47: Hoare triple {9139#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {9139#false} is VALID [2018-11-23 13:15:59,038 INFO L273 TraceCheckUtils]: 48: Hoare triple {9139#false} ~cond := #in~cond; {9139#false} is VALID [2018-11-23 13:15:59,038 INFO L273 TraceCheckUtils]: 49: Hoare triple {9139#false} assume 0 == ~cond; {9139#false} is VALID [2018-11-23 13:15:59,038 INFO L273 TraceCheckUtils]: 50: Hoare triple {9139#false} assume !false; {9139#false} is VALID [2018-11-23 13:15:59,041 INFO L134 CoverageAnalysis]: Checked inductivity of 176 backedges. 0 proven. 176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:59,041 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:15:59,041 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:15:59,051 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:15:59,086 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2018-11-23 13:15:59,086 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:15:59,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:15:59,097 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:15:59,224 INFO L256 TraceCheckUtils]: 0: Hoare triple {9138#true} call ULTIMATE.init(); {9138#true} is VALID [2018-11-23 13:15:59,224 INFO L273 TraceCheckUtils]: 1: Hoare triple {9138#true} ~last~0 := 0; {9138#true} is VALID [2018-11-23 13:15:59,225 INFO L273 TraceCheckUtils]: 2: Hoare triple {9138#true} assume true; {9138#true} is VALID [2018-11-23 13:15:59,225 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9138#true} {9138#true} #65#return; {9138#true} is VALID [2018-11-23 13:15:59,225 INFO L256 TraceCheckUtils]: 4: Hoare triple {9138#true} call #t~ret2 := main(); {9138#true} is VALID [2018-11-23 13:15:59,225 INFO L256 TraceCheckUtils]: 5: Hoare triple {9138#true} call #t~ret0 := nondet(); {9138#true} is VALID [2018-11-23 13:15:59,226 INFO L273 TraceCheckUtils]: 6: Hoare triple {9138#true} havoc ~x~0;#res := ~x~0; {9138#true} is VALID [2018-11-23 13:15:59,226 INFO L273 TraceCheckUtils]: 7: Hoare triple {9138#true} assume true; {9138#true} is VALID [2018-11-23 13:15:59,226 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {9138#true} {9138#true} #69#return; {9138#true} is VALID [2018-11-23 13:15:59,226 INFO L273 TraceCheckUtils]: 9: Hoare triple {9138#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {9138#true} is VALID [2018-11-23 13:15:59,243 INFO L273 TraceCheckUtils]: 10: Hoare triple {9138#true} assume !false;~st~0 := 1;~c~0 := 0; {9140#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:59,244 INFO L273 TraceCheckUtils]: 11: Hoare triple {9140#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {9140#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:59,244 INFO L273 TraceCheckUtils]: 12: Hoare triple {9140#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {9140#(<= main_~c~0 0)} is VALID [2018-11-23 13:15:59,245 INFO L273 TraceCheckUtils]: 13: Hoare triple {9140#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9141#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:59,245 INFO L273 TraceCheckUtils]: 14: Hoare triple {9141#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {9141#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:59,245 INFO L273 TraceCheckUtils]: 15: Hoare triple {9141#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {9141#(<= main_~c~0 1)} is VALID [2018-11-23 13:15:59,246 INFO L273 TraceCheckUtils]: 16: Hoare triple {9141#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9142#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:59,246 INFO L273 TraceCheckUtils]: 17: Hoare triple {9142#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {9142#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:59,247 INFO L273 TraceCheckUtils]: 18: Hoare triple {9142#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {9142#(<= main_~c~0 2)} is VALID [2018-11-23 13:15:59,247 INFO L273 TraceCheckUtils]: 19: Hoare triple {9142#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9143#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:59,247 INFO L273 TraceCheckUtils]: 20: Hoare triple {9143#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {9143#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:59,248 INFO L273 TraceCheckUtils]: 21: Hoare triple {9143#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {9143#(<= main_~c~0 3)} is VALID [2018-11-23 13:15:59,248 INFO L273 TraceCheckUtils]: 22: Hoare triple {9143#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9144#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:59,249 INFO L273 TraceCheckUtils]: 23: Hoare triple {9144#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {9144#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:59,249 INFO L273 TraceCheckUtils]: 24: Hoare triple {9144#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {9144#(<= main_~c~0 4)} is VALID [2018-11-23 13:15:59,250 INFO L273 TraceCheckUtils]: 25: Hoare triple {9144#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9145#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:59,251 INFO L273 TraceCheckUtils]: 26: Hoare triple {9145#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {9145#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:59,251 INFO L273 TraceCheckUtils]: 27: Hoare triple {9145#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {9145#(<= main_~c~0 5)} is VALID [2018-11-23 13:15:59,252 INFO L273 TraceCheckUtils]: 28: Hoare triple {9145#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9146#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:59,253 INFO L273 TraceCheckUtils]: 29: Hoare triple {9146#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {9146#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:59,253 INFO L273 TraceCheckUtils]: 30: Hoare triple {9146#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {9146#(<= main_~c~0 6)} is VALID [2018-11-23 13:15:59,254 INFO L273 TraceCheckUtils]: 31: Hoare triple {9146#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9147#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:59,254 INFO L273 TraceCheckUtils]: 32: Hoare triple {9147#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {9147#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:59,255 INFO L273 TraceCheckUtils]: 33: Hoare triple {9147#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {9147#(<= main_~c~0 7)} is VALID [2018-11-23 13:15:59,256 INFO L273 TraceCheckUtils]: 34: Hoare triple {9147#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9148#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:59,256 INFO L273 TraceCheckUtils]: 35: Hoare triple {9148#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {9148#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:59,257 INFO L273 TraceCheckUtils]: 36: Hoare triple {9148#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {9148#(<= main_~c~0 8)} is VALID [2018-11-23 13:15:59,258 INFO L273 TraceCheckUtils]: 37: Hoare triple {9148#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9149#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:59,258 INFO L273 TraceCheckUtils]: 38: Hoare triple {9149#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {9149#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:59,259 INFO L273 TraceCheckUtils]: 39: Hoare triple {9149#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {9149#(<= main_~c~0 9)} is VALID [2018-11-23 13:15:59,259 INFO L273 TraceCheckUtils]: 40: Hoare triple {9149#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9150#(<= main_~c~0 10)} is VALID [2018-11-23 13:15:59,260 INFO L273 TraceCheckUtils]: 41: Hoare triple {9150#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {9150#(<= main_~c~0 10)} is VALID [2018-11-23 13:15:59,261 INFO L273 TraceCheckUtils]: 42: Hoare triple {9150#(<= main_~c~0 10)} assume ~c~0 == ~last~0;~st~0 := 0; {9150#(<= main_~c~0 10)} is VALID [2018-11-23 13:15:59,261 INFO L273 TraceCheckUtils]: 43: Hoare triple {9150#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {9151#(<= main_~c~0 11)} is VALID [2018-11-23 13:15:59,262 INFO L273 TraceCheckUtils]: 44: Hoare triple {9151#(<= main_~c~0 11)} assume !(~c~0 < 200000); {9139#false} is VALID [2018-11-23 13:15:59,262 INFO L273 TraceCheckUtils]: 45: Hoare triple {9139#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {9139#false} is VALID [2018-11-23 13:15:59,263 INFO L273 TraceCheckUtils]: 46: Hoare triple {9139#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {9139#false} is VALID [2018-11-23 13:15:59,263 INFO L256 TraceCheckUtils]: 47: Hoare triple {9139#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {9139#false} is VALID [2018-11-23 13:15:59,263 INFO L273 TraceCheckUtils]: 48: Hoare triple {9139#false} ~cond := #in~cond; {9139#false} is VALID [2018-11-23 13:15:59,263 INFO L273 TraceCheckUtils]: 49: Hoare triple {9139#false} assume 0 == ~cond; {9139#false} is VALID [2018-11-23 13:15:59,264 INFO L273 TraceCheckUtils]: 50: Hoare triple {9139#false} assume !false; {9139#false} is VALID [2018-11-23 13:15:59,266 INFO L134 CoverageAnalysis]: Checked inductivity of 176 backedges. 0 proven. 176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:15:59,286 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:15:59,286 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 14 [2018-11-23 13:15:59,286 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 51 [2018-11-23 13:15:59,287 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:15:59,287 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 13:15:59,331 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:15:59,331 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 13:15:59,331 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 13:15:59,332 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:15:59,332 INFO L87 Difference]: Start difference. First operand 277 states and 324 transitions. Second operand 14 states. [2018-11-23 13:16:01,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:01,013 INFO L93 Difference]: Finished difference Result 531 states and 625 transitions. [2018-11-23 13:16:01,013 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 13:16:01,013 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 51 [2018-11-23 13:16:01,014 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:01,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:16:01,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 94 transitions. [2018-11-23 13:16:01,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:16:01,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 94 transitions. [2018-11-23 13:16:01,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 94 transitions. [2018-11-23 13:16:01,545 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:01,558 INFO L225 Difference]: With dead ends: 531 [2018-11-23 13:16:01,558 INFO L226 Difference]: Without dead ends: 362 [2018-11-23 13:16:01,559 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:16:01,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2018-11-23 13:16:02,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 298. [2018-11-23 13:16:02,228 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:02,228 INFO L82 GeneralOperation]: Start isEquivalent. First operand 362 states. Second operand 298 states. [2018-11-23 13:16:02,228 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand 298 states. [2018-11-23 13:16:02,228 INFO L87 Difference]: Start difference. First operand 362 states. Second operand 298 states. [2018-11-23 13:16:02,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:02,241 INFO L93 Difference]: Finished difference Result 362 states and 415 transitions. [2018-11-23 13:16:02,241 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 415 transitions. [2018-11-23 13:16:02,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:02,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:02,242 INFO L74 IsIncluded]: Start isIncluded. First operand 298 states. Second operand 362 states. [2018-11-23 13:16:02,242 INFO L87 Difference]: Start difference. First operand 298 states. Second operand 362 states. [2018-11-23 13:16:02,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:02,253 INFO L93 Difference]: Finished difference Result 362 states and 415 transitions. [2018-11-23 13:16:02,253 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 415 transitions. [2018-11-23 13:16:02,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:02,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:02,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:02,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:02,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 298 states. [2018-11-23 13:16:02,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 348 transitions. [2018-11-23 13:16:02,263 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 348 transitions. Word has length 51 [2018-11-23 13:16:02,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:02,264 INFO L480 AbstractCegarLoop]: Abstraction has 298 states and 348 transitions. [2018-11-23 13:16:02,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 13:16:02,264 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 348 transitions. [2018-11-23 13:16:02,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 13:16:02,265 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:02,265 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:02,265 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:02,265 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:02,265 INFO L82 PathProgramCache]: Analyzing trace with hash -44245084, now seen corresponding path program 6 times [2018-11-23 13:16:02,266 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:02,266 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:02,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:02,267 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:02,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:02,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:03,348 INFO L256 TraceCheckUtils]: 0: Hoare triple {11135#true} call ULTIMATE.init(); {11135#true} is VALID [2018-11-23 13:16:03,348 INFO L273 TraceCheckUtils]: 1: Hoare triple {11135#true} ~last~0 := 0; {11135#true} is VALID [2018-11-23 13:16:03,348 INFO L273 TraceCheckUtils]: 2: Hoare triple {11135#true} assume true; {11135#true} is VALID [2018-11-23 13:16:03,348 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11135#true} {11135#true} #65#return; {11135#true} is VALID [2018-11-23 13:16:03,349 INFO L256 TraceCheckUtils]: 4: Hoare triple {11135#true} call #t~ret2 := main(); {11135#true} is VALID [2018-11-23 13:16:03,349 INFO L256 TraceCheckUtils]: 5: Hoare triple {11135#true} call #t~ret0 := nondet(); {11135#true} is VALID [2018-11-23 13:16:03,349 INFO L273 TraceCheckUtils]: 6: Hoare triple {11135#true} havoc ~x~0;#res := ~x~0; {11135#true} is VALID [2018-11-23 13:16:03,349 INFO L273 TraceCheckUtils]: 7: Hoare triple {11135#true} assume true; {11135#true} is VALID [2018-11-23 13:16:03,349 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {11135#true} {11135#true} #69#return; {11135#true} is VALID [2018-11-23 13:16:03,349 INFO L273 TraceCheckUtils]: 9: Hoare triple {11135#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {11135#true} is VALID [2018-11-23 13:16:03,350 INFO L273 TraceCheckUtils]: 10: Hoare triple {11135#true} assume !false;~st~0 := 1;~c~0 := 0; {11137#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:03,350 INFO L273 TraceCheckUtils]: 11: Hoare triple {11137#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {11137#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:03,351 INFO L273 TraceCheckUtils]: 12: Hoare triple {11137#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {11137#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:03,351 INFO L273 TraceCheckUtils]: 13: Hoare triple {11137#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11138#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:03,352 INFO L273 TraceCheckUtils]: 14: Hoare triple {11138#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {11138#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:03,352 INFO L273 TraceCheckUtils]: 15: Hoare triple {11138#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {11138#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:03,353 INFO L273 TraceCheckUtils]: 16: Hoare triple {11138#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11139#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:03,353 INFO L273 TraceCheckUtils]: 17: Hoare triple {11139#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {11139#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:03,354 INFO L273 TraceCheckUtils]: 18: Hoare triple {11139#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {11139#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:03,354 INFO L273 TraceCheckUtils]: 19: Hoare triple {11139#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11140#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:03,355 INFO L273 TraceCheckUtils]: 20: Hoare triple {11140#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {11140#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:03,356 INFO L273 TraceCheckUtils]: 21: Hoare triple {11140#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {11140#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:03,356 INFO L273 TraceCheckUtils]: 22: Hoare triple {11140#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11141#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:03,357 INFO L273 TraceCheckUtils]: 23: Hoare triple {11141#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {11141#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:03,358 INFO L273 TraceCheckUtils]: 24: Hoare triple {11141#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {11141#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:03,359 INFO L273 TraceCheckUtils]: 25: Hoare triple {11141#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11142#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:03,359 INFO L273 TraceCheckUtils]: 26: Hoare triple {11142#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {11142#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:03,360 INFO L273 TraceCheckUtils]: 27: Hoare triple {11142#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {11142#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:03,361 INFO L273 TraceCheckUtils]: 28: Hoare triple {11142#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11143#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:03,361 INFO L273 TraceCheckUtils]: 29: Hoare triple {11143#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {11143#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:03,362 INFO L273 TraceCheckUtils]: 30: Hoare triple {11143#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {11143#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:03,363 INFO L273 TraceCheckUtils]: 31: Hoare triple {11143#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11144#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:03,363 INFO L273 TraceCheckUtils]: 32: Hoare triple {11144#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {11144#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:03,382 INFO L273 TraceCheckUtils]: 33: Hoare triple {11144#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {11144#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:03,397 INFO L273 TraceCheckUtils]: 34: Hoare triple {11144#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11145#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:03,406 INFO L273 TraceCheckUtils]: 35: Hoare triple {11145#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {11145#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:03,419 INFO L273 TraceCheckUtils]: 36: Hoare triple {11145#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {11145#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:03,428 INFO L273 TraceCheckUtils]: 37: Hoare triple {11145#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11146#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:03,437 INFO L273 TraceCheckUtils]: 38: Hoare triple {11146#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {11146#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:03,454 INFO L273 TraceCheckUtils]: 39: Hoare triple {11146#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {11146#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:03,463 INFO L273 TraceCheckUtils]: 40: Hoare triple {11146#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11147#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:03,472 INFO L273 TraceCheckUtils]: 41: Hoare triple {11147#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {11147#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:03,473 INFO L273 TraceCheckUtils]: 42: Hoare triple {11147#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {11147#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:03,478 INFO L273 TraceCheckUtils]: 43: Hoare triple {11147#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11148#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:03,478 INFO L273 TraceCheckUtils]: 44: Hoare triple {11148#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {11148#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:03,479 INFO L273 TraceCheckUtils]: 45: Hoare triple {11148#(<= main_~c~0 11)} assume ~c~0 == ~last~0;~st~0 := 0; {11148#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:03,479 INFO L273 TraceCheckUtils]: 46: Hoare triple {11148#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11149#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:03,480 INFO L273 TraceCheckUtils]: 47: Hoare triple {11149#(<= main_~c~0 12)} assume !(~c~0 < 200000); {11136#false} is VALID [2018-11-23 13:16:03,480 INFO L273 TraceCheckUtils]: 48: Hoare triple {11136#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {11136#false} is VALID [2018-11-23 13:16:03,480 INFO L273 TraceCheckUtils]: 49: Hoare triple {11136#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {11136#false} is VALID [2018-11-23 13:16:03,480 INFO L256 TraceCheckUtils]: 50: Hoare triple {11136#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {11136#false} is VALID [2018-11-23 13:16:03,480 INFO L273 TraceCheckUtils]: 51: Hoare triple {11136#false} ~cond := #in~cond; {11136#false} is VALID [2018-11-23 13:16:03,480 INFO L273 TraceCheckUtils]: 52: Hoare triple {11136#false} assume 0 == ~cond; {11136#false} is VALID [2018-11-23 13:16:03,481 INFO L273 TraceCheckUtils]: 53: Hoare triple {11136#false} assume !false; {11136#false} is VALID [2018-11-23 13:16:03,484 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:03,485 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:03,485 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:03,499 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:16:03,518 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2018-11-23 13:16:03,518 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:03,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:03,531 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:03,841 INFO L256 TraceCheckUtils]: 0: Hoare triple {11135#true} call ULTIMATE.init(); {11135#true} is VALID [2018-11-23 13:16:03,842 INFO L273 TraceCheckUtils]: 1: Hoare triple {11135#true} ~last~0 := 0; {11135#true} is VALID [2018-11-23 13:16:03,842 INFO L273 TraceCheckUtils]: 2: Hoare triple {11135#true} assume true; {11135#true} is VALID [2018-11-23 13:16:03,842 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11135#true} {11135#true} #65#return; {11135#true} is VALID [2018-11-23 13:16:03,843 INFO L256 TraceCheckUtils]: 4: Hoare triple {11135#true} call #t~ret2 := main(); {11135#true} is VALID [2018-11-23 13:16:03,843 INFO L256 TraceCheckUtils]: 5: Hoare triple {11135#true} call #t~ret0 := nondet(); {11135#true} is VALID [2018-11-23 13:16:03,843 INFO L273 TraceCheckUtils]: 6: Hoare triple {11135#true} havoc ~x~0;#res := ~x~0; {11135#true} is VALID [2018-11-23 13:16:03,843 INFO L273 TraceCheckUtils]: 7: Hoare triple {11135#true} assume true; {11135#true} is VALID [2018-11-23 13:16:03,844 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {11135#true} {11135#true} #69#return; {11135#true} is VALID [2018-11-23 13:16:03,845 INFO L273 TraceCheckUtils]: 9: Hoare triple {11135#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,845 INFO L273 TraceCheckUtils]: 10: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,846 INFO L273 TraceCheckUtils]: 11: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,846 INFO L273 TraceCheckUtils]: 12: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,847 INFO L273 TraceCheckUtils]: 13: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,847 INFO L273 TraceCheckUtils]: 14: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,848 INFO L273 TraceCheckUtils]: 15: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,849 INFO L273 TraceCheckUtils]: 16: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,849 INFO L273 TraceCheckUtils]: 17: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,850 INFO L273 TraceCheckUtils]: 18: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,851 INFO L273 TraceCheckUtils]: 19: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,852 INFO L273 TraceCheckUtils]: 20: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,852 INFO L273 TraceCheckUtils]: 21: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,853 INFO L273 TraceCheckUtils]: 22: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,854 INFO L273 TraceCheckUtils]: 23: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,854 INFO L273 TraceCheckUtils]: 24: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,855 INFO L273 TraceCheckUtils]: 25: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,856 INFO L273 TraceCheckUtils]: 26: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,857 INFO L273 TraceCheckUtils]: 27: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,857 INFO L273 TraceCheckUtils]: 28: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,858 INFO L273 TraceCheckUtils]: 29: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,859 INFO L273 TraceCheckUtils]: 30: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,860 INFO L273 TraceCheckUtils]: 31: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,860 INFO L273 TraceCheckUtils]: 32: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,861 INFO L273 TraceCheckUtils]: 33: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,862 INFO L273 TraceCheckUtils]: 34: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,863 INFO L273 TraceCheckUtils]: 35: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,863 INFO L273 TraceCheckUtils]: 36: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,864 INFO L273 TraceCheckUtils]: 37: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,865 INFO L273 TraceCheckUtils]: 38: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,866 INFO L273 TraceCheckUtils]: 39: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,866 INFO L273 TraceCheckUtils]: 40: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,867 INFO L273 TraceCheckUtils]: 41: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,868 INFO L273 TraceCheckUtils]: 42: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11180#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,869 INFO L273 TraceCheckUtils]: 44: Hoare triple {11180#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {11286#(and (< main_~c~0 200000) (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:03,871 INFO L273 TraceCheckUtils]: 45: Hoare triple {11286#(and (< main_~c~0 200000) (= main_~b~0 0) (= main_~a~0 0))} assume ~c~0 == ~last~0;~st~0 := 0; {11290#(and (= main_~b~0 0) (= main_~a~0 0) (<= ~last~0 199999))} is VALID [2018-11-23 13:16:03,871 INFO L273 TraceCheckUtils]: 46: Hoare triple {11290#(and (= main_~b~0 0) (= main_~a~0 0) (<= ~last~0 199999))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {11290#(and (= main_~b~0 0) (= main_~a~0 0) (<= ~last~0 199999))} is VALID [2018-11-23 13:16:03,872 INFO L273 TraceCheckUtils]: 47: Hoare triple {11290#(and (= main_~b~0 0) (= main_~a~0 0) (<= ~last~0 199999))} assume !(~c~0 < 200000); {11297#(and (= main_~b~0 0) (<= 200000 main_~c~0) (= main_~a~0 0) (<= ~last~0 199999))} is VALID [2018-11-23 13:16:03,873 INFO L273 TraceCheckUtils]: 48: Hoare triple {11297#(and (= main_~b~0 0) (<= 200000 main_~c~0) (= main_~a~0 0) (<= ~last~0 199999))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {11301#(and (= main_~b~0 3) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 3))} is VALID [2018-11-23 13:16:03,874 INFO L273 TraceCheckUtils]: 49: Hoare triple {11301#(and (= main_~b~0 3) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 3))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {11301#(and (= main_~b~0 3) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 3))} is VALID [2018-11-23 13:16:03,876 INFO L256 TraceCheckUtils]: 50: Hoare triple {11301#(and (= main_~b~0 3) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 3))} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {11308#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:03,877 INFO L273 TraceCheckUtils]: 51: Hoare triple {11308#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {11312#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:03,877 INFO L273 TraceCheckUtils]: 52: Hoare triple {11312#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11136#false} is VALID [2018-11-23 13:16:03,878 INFO L273 TraceCheckUtils]: 53: Hoare triple {11136#false} assume !false; {11136#false} is VALID [2018-11-23 13:16:03,884 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 34 proven. 0 refuted. 0 times theorem prover too weak. 176 trivial. 0 not checked. [2018-11-23 13:16:03,904 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 13:16:03,904 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [15] total 22 [2018-11-23 13:16:03,905 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 54 [2018-11-23 13:16:03,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:03,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 13:16:04,007 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:04,007 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 13:16:04,008 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 13:16:04,008 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=339, Unknown=0, NotChecked=0, Total=462 [2018-11-23 13:16:04,009 INFO L87 Difference]: Start difference. First operand 298 states and 348 transitions. Second operand 22 states. [2018-11-23 13:16:06,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:06,766 INFO L93 Difference]: Finished difference Result 575 states and 679 transitions. [2018-11-23 13:16:06,766 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-11-23 13:16:06,766 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 54 [2018-11-23 13:16:06,767 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:06,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:16:06,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 213 transitions. [2018-11-23 13:16:06,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:16:06,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 213 transitions. [2018-11-23 13:16:06,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 213 transitions. [2018-11-23 13:16:07,360 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:16:07,374 INFO L225 Difference]: With dead ends: 575 [2018-11-23 13:16:07,374 INFO L226 Difference]: Without dead ends: 394 [2018-11-23 13:16:07,376 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 498 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=691, Invalid=1759, Unknown=0, NotChecked=0, Total=2450 [2018-11-23 13:16:07,376 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 394 states. [2018-11-23 13:16:07,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 394 to 328. [2018-11-23 13:16:07,833 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:07,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 394 states. Second operand 328 states. [2018-11-23 13:16:07,834 INFO L74 IsIncluded]: Start isIncluded. First operand 394 states. Second operand 328 states. [2018-11-23 13:16:07,834 INFO L87 Difference]: Start difference. First operand 394 states. Second operand 328 states. [2018-11-23 13:16:07,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:07,848 INFO L93 Difference]: Finished difference Result 394 states and 450 transitions. [2018-11-23 13:16:07,848 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 450 transitions. [2018-11-23 13:16:07,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:07,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:07,850 INFO L74 IsIncluded]: Start isIncluded. First operand 328 states. Second operand 394 states. [2018-11-23 13:16:07,850 INFO L87 Difference]: Start difference. First operand 328 states. Second operand 394 states. [2018-11-23 13:16:07,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:07,863 INFO L93 Difference]: Finished difference Result 394 states and 450 transitions. [2018-11-23 13:16:07,863 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 450 transitions. [2018-11-23 13:16:07,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:07,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:07,864 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:07,864 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:07,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 328 states. [2018-11-23 13:16:07,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 328 states to 328 states and 382 transitions. [2018-11-23 13:16:07,875 INFO L78 Accepts]: Start accepts. Automaton has 328 states and 382 transitions. Word has length 54 [2018-11-23 13:16:07,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:07,875 INFO L480 AbstractCegarLoop]: Abstraction has 328 states and 382 transitions. [2018-11-23 13:16:07,875 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 13:16:07,876 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 382 transitions. [2018-11-23 13:16:07,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-11-23 13:16:07,877 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:07,877 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:07,877 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:07,877 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:07,877 INFO L82 PathProgramCache]: Analyzing trace with hash 860806466, now seen corresponding path program 1 times [2018-11-23 13:16:07,877 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:07,878 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:07,878 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:07,878 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:07,879 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:07,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:08,310 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 7 DAG size of output: 4 [2018-11-23 13:16:08,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {13372#true} call ULTIMATE.init(); {13372#true} is VALID [2018-11-23 13:16:08,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {13372#true} ~last~0 := 0; {13372#true} is VALID [2018-11-23 13:16:08,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {13372#true} assume true; {13372#true} is VALID [2018-11-23 13:16:08,375 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13372#true} {13372#true} #65#return; {13372#true} is VALID [2018-11-23 13:16:08,375 INFO L256 TraceCheckUtils]: 4: Hoare triple {13372#true} call #t~ret2 := main(); {13372#true} is VALID [2018-11-23 13:16:08,375 INFO L256 TraceCheckUtils]: 5: Hoare triple {13372#true} call #t~ret0 := nondet(); {13372#true} is VALID [2018-11-23 13:16:08,376 INFO L273 TraceCheckUtils]: 6: Hoare triple {13372#true} havoc ~x~0;#res := ~x~0; {13372#true} is VALID [2018-11-23 13:16:08,376 INFO L273 TraceCheckUtils]: 7: Hoare triple {13372#true} assume true; {13372#true} is VALID [2018-11-23 13:16:08,376 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {13372#true} {13372#true} #69#return; {13372#true} is VALID [2018-11-23 13:16:08,376 INFO L273 TraceCheckUtils]: 9: Hoare triple {13372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {13372#true} is VALID [2018-11-23 13:16:08,385 INFO L273 TraceCheckUtils]: 10: Hoare triple {13372#true} assume !false;~st~0 := 1;~c~0 := 0; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,398 INFO L273 TraceCheckUtils]: 11: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,411 INFO L273 TraceCheckUtils]: 12: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,424 INFO L273 TraceCheckUtils]: 13: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,440 INFO L273 TraceCheckUtils]: 14: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,449 INFO L273 TraceCheckUtils]: 15: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,461 INFO L273 TraceCheckUtils]: 16: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,474 INFO L273 TraceCheckUtils]: 17: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,486 INFO L273 TraceCheckUtils]: 18: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,504 INFO L273 TraceCheckUtils]: 19: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,513 INFO L273 TraceCheckUtils]: 20: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,525 INFO L273 TraceCheckUtils]: 21: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,538 INFO L273 TraceCheckUtils]: 22: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,551 INFO L273 TraceCheckUtils]: 23: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,568 INFO L273 TraceCheckUtils]: 24: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,577 INFO L273 TraceCheckUtils]: 25: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,589 INFO L273 TraceCheckUtils]: 26: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,602 INFO L273 TraceCheckUtils]: 27: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,615 INFO L273 TraceCheckUtils]: 28: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,630 INFO L273 TraceCheckUtils]: 29: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,639 INFO L273 TraceCheckUtils]: 30: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,651 INFO L273 TraceCheckUtils]: 31: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,664 INFO L273 TraceCheckUtils]: 32: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,677 INFO L273 TraceCheckUtils]: 33: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,689 INFO L273 TraceCheckUtils]: 34: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,704 INFO L273 TraceCheckUtils]: 35: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,713 INFO L273 TraceCheckUtils]: 36: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,723 INFO L273 TraceCheckUtils]: 37: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,724 INFO L273 TraceCheckUtils]: 38: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,725 INFO L273 TraceCheckUtils]: 39: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,725 INFO L273 TraceCheckUtils]: 40: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,727 INFO L273 TraceCheckUtils]: 41: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,727 INFO L273 TraceCheckUtils]: 42: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,729 INFO L273 TraceCheckUtils]: 43: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,729 INFO L273 TraceCheckUtils]: 44: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,731 INFO L273 TraceCheckUtils]: 45: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,731 INFO L273 TraceCheckUtils]: 46: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,733 INFO L273 TraceCheckUtils]: 47: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,733 INFO L273 TraceCheckUtils]: 48: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,733 INFO L273 TraceCheckUtils]: 49: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,734 INFO L273 TraceCheckUtils]: 50: Hoare triple {13374#(<= 1 main_~st~0)} assume !!(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,734 INFO L273 TraceCheckUtils]: 51: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 == ~last~0); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,734 INFO L273 TraceCheckUtils]: 52: Hoare triple {13374#(<= 1 main_~st~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,735 INFO L273 TraceCheckUtils]: 53: Hoare triple {13374#(<= 1 main_~st~0)} assume !(~c~0 < 200000); {13374#(<= 1 main_~st~0)} is VALID [2018-11-23 13:16:08,735 INFO L273 TraceCheckUtils]: 54: Hoare triple {13374#(<= 1 main_~st~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {13375#(not (= main_~st~0 0))} is VALID [2018-11-23 13:16:08,735 INFO L273 TraceCheckUtils]: 55: Hoare triple {13375#(not (= main_~st~0 0))} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {13373#false} is VALID [2018-11-23 13:16:08,736 INFO L256 TraceCheckUtils]: 56: Hoare triple {13373#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {13373#false} is VALID [2018-11-23 13:16:08,736 INFO L273 TraceCheckUtils]: 57: Hoare triple {13373#false} ~cond := #in~cond; {13373#false} is VALID [2018-11-23 13:16:08,736 INFO L273 TraceCheckUtils]: 58: Hoare triple {13373#false} assume 0 == ~cond; {13373#false} is VALID [2018-11-23 13:16:08,736 INFO L273 TraceCheckUtils]: 59: Hoare triple {13373#false} assume !false; {13373#false} is VALID [2018-11-23 13:16:08,740 INFO L134 CoverageAnalysis]: Checked inductivity of 287 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 287 trivial. 0 not checked. [2018-11-23 13:16:08,740 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:16:08,740 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 13:16:08,740 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 60 [2018-11-23 13:16:08,741 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:08,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 13:16:08,782 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:08,782 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 13:16:08,782 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 13:16:08,782 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 13:16:08,783 INFO L87 Difference]: Start difference. First operand 328 states and 382 transitions. Second operand 4 states. [2018-11-23 13:16:09,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:09,493 INFO L93 Difference]: Finished difference Result 511 states and 602 transitions. [2018-11-23 13:16:09,493 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 13:16:09,493 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 60 [2018-11-23 13:16:09,494 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:09,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 13:16:09,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 53 transitions. [2018-11-23 13:16:09,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 13:16:09,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 53 transitions. [2018-11-23 13:16:09,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 53 transitions. [2018-11-23 13:16:09,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:09,588 INFO L225 Difference]: With dead ends: 511 [2018-11-23 13:16:09,588 INFO L226 Difference]: Without dead ends: 335 [2018-11-23 13:16:09,589 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 13:16:09,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2018-11-23 13:16:10,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 324. [2018-11-23 13:16:10,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:10,237 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 324 states. [2018-11-23 13:16:10,237 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 324 states. [2018-11-23 13:16:10,237 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 324 states. [2018-11-23 13:16:10,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:10,246 INFO L93 Difference]: Finished difference Result 335 states and 390 transitions. [2018-11-23 13:16:10,246 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 390 transitions. [2018-11-23 13:16:10,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:10,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:10,248 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 335 states. [2018-11-23 13:16:10,248 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 335 states. [2018-11-23 13:16:10,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:10,256 INFO L93 Difference]: Finished difference Result 335 states and 390 transitions. [2018-11-23 13:16:10,256 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 390 transitions. [2018-11-23 13:16:10,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:10,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:10,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:10,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:10,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 324 states. [2018-11-23 13:16:10,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 324 states to 324 states and 376 transitions. [2018-11-23 13:16:10,266 INFO L78 Accepts]: Start accepts. Automaton has 324 states and 376 transitions. Word has length 60 [2018-11-23 13:16:10,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:10,267 INFO L480 AbstractCegarLoop]: Abstraction has 324 states and 376 transitions. [2018-11-23 13:16:10,267 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 13:16:10,267 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 376 transitions. [2018-11-23 13:16:10,268 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-23 13:16:10,268 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:10,269 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 25, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:10,269 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:10,269 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:10,269 INFO L82 PathProgramCache]: Analyzing trace with hash 1499392737, now seen corresponding path program 1 times [2018-11-23 13:16:10,269 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:10,270 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:10,270 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:10,270 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:10,270 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:10,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:10,661 INFO L256 TraceCheckUtils]: 0: Hoare triple {15174#true} call ULTIMATE.init(); {15174#true} is VALID [2018-11-23 13:16:10,661 INFO L273 TraceCheckUtils]: 1: Hoare triple {15174#true} ~last~0 := 0; {15174#true} is VALID [2018-11-23 13:16:10,661 INFO L273 TraceCheckUtils]: 2: Hoare triple {15174#true} assume true; {15174#true} is VALID [2018-11-23 13:16:10,662 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15174#true} {15174#true} #65#return; {15174#true} is VALID [2018-11-23 13:16:10,662 INFO L256 TraceCheckUtils]: 4: Hoare triple {15174#true} call #t~ret2 := main(); {15174#true} is VALID [2018-11-23 13:16:10,662 INFO L256 TraceCheckUtils]: 5: Hoare triple {15174#true} call #t~ret0 := nondet(); {15174#true} is VALID [2018-11-23 13:16:10,662 INFO L273 TraceCheckUtils]: 6: Hoare triple {15174#true} havoc ~x~0;#res := ~x~0; {15174#true} is VALID [2018-11-23 13:16:10,662 INFO L273 TraceCheckUtils]: 7: Hoare triple {15174#true} assume true; {15174#true} is VALID [2018-11-23 13:16:10,662 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {15174#true} {15174#true} #69#return; {15174#true} is VALID [2018-11-23 13:16:10,663 INFO L273 TraceCheckUtils]: 9: Hoare triple {15174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {15174#true} is VALID [2018-11-23 13:16:10,663 INFO L273 TraceCheckUtils]: 10: Hoare triple {15174#true} assume !false;~st~0 := 1;~c~0 := 0; {15176#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:10,663 INFO L273 TraceCheckUtils]: 11: Hoare triple {15176#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {15176#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:10,664 INFO L273 TraceCheckUtils]: 12: Hoare triple {15176#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {15176#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:10,664 INFO L273 TraceCheckUtils]: 13: Hoare triple {15176#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15177#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:10,665 INFO L273 TraceCheckUtils]: 14: Hoare triple {15177#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {15177#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:10,665 INFO L273 TraceCheckUtils]: 15: Hoare triple {15177#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {15177#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:10,666 INFO L273 TraceCheckUtils]: 16: Hoare triple {15177#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15178#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:10,666 INFO L273 TraceCheckUtils]: 17: Hoare triple {15178#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {15178#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:10,666 INFO L273 TraceCheckUtils]: 18: Hoare triple {15178#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {15178#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:10,667 INFO L273 TraceCheckUtils]: 19: Hoare triple {15178#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15179#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:10,667 INFO L273 TraceCheckUtils]: 20: Hoare triple {15179#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {15179#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:10,668 INFO L273 TraceCheckUtils]: 21: Hoare triple {15179#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {15179#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:10,668 INFO L273 TraceCheckUtils]: 22: Hoare triple {15179#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15180#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:10,669 INFO L273 TraceCheckUtils]: 23: Hoare triple {15180#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {15180#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:10,670 INFO L273 TraceCheckUtils]: 24: Hoare triple {15180#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {15180#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:10,670 INFO L273 TraceCheckUtils]: 25: Hoare triple {15180#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15181#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:10,671 INFO L273 TraceCheckUtils]: 26: Hoare triple {15181#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {15181#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:10,671 INFO L273 TraceCheckUtils]: 27: Hoare triple {15181#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {15181#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:10,672 INFO L273 TraceCheckUtils]: 28: Hoare triple {15181#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15182#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:10,673 INFO L273 TraceCheckUtils]: 29: Hoare triple {15182#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {15182#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:10,673 INFO L273 TraceCheckUtils]: 30: Hoare triple {15182#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {15182#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:10,674 INFO L273 TraceCheckUtils]: 31: Hoare triple {15182#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15183#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:10,674 INFO L273 TraceCheckUtils]: 32: Hoare triple {15183#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {15183#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:10,675 INFO L273 TraceCheckUtils]: 33: Hoare triple {15183#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {15183#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:10,676 INFO L273 TraceCheckUtils]: 34: Hoare triple {15183#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15184#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:10,676 INFO L273 TraceCheckUtils]: 35: Hoare triple {15184#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {15184#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:10,677 INFO L273 TraceCheckUtils]: 36: Hoare triple {15184#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {15184#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:10,678 INFO L273 TraceCheckUtils]: 37: Hoare triple {15184#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15185#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:10,679 INFO L273 TraceCheckUtils]: 38: Hoare triple {15185#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {15185#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:10,680 INFO L273 TraceCheckUtils]: 39: Hoare triple {15185#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {15185#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:10,680 INFO L273 TraceCheckUtils]: 40: Hoare triple {15185#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15186#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:10,681 INFO L273 TraceCheckUtils]: 41: Hoare triple {15186#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {15186#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:10,681 INFO L273 TraceCheckUtils]: 42: Hoare triple {15186#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {15186#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:10,682 INFO L273 TraceCheckUtils]: 43: Hoare triple {15186#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15187#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:10,682 INFO L273 TraceCheckUtils]: 44: Hoare triple {15187#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {15187#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:10,682 INFO L273 TraceCheckUtils]: 45: Hoare triple {15187#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {15187#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:10,683 INFO L273 TraceCheckUtils]: 46: Hoare triple {15187#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15188#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:10,683 INFO L273 TraceCheckUtils]: 47: Hoare triple {15188#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {15188#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:10,684 INFO L273 TraceCheckUtils]: 48: Hoare triple {15188#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {15188#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:10,685 INFO L273 TraceCheckUtils]: 49: Hoare triple {15188#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15189#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:10,686 INFO L273 TraceCheckUtils]: 50: Hoare triple {15189#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {15189#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:10,686 INFO L273 TraceCheckUtils]: 51: Hoare triple {15189#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {15189#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:10,687 INFO L273 TraceCheckUtils]: 52: Hoare triple {15189#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15190#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:10,688 INFO L273 TraceCheckUtils]: 53: Hoare triple {15190#(<= main_~c~0 14)} assume !(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,688 INFO L273 TraceCheckUtils]: 54: Hoare triple {15175#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {15175#false} is VALID [2018-11-23 13:16:10,688 INFO L273 TraceCheckUtils]: 55: Hoare triple {15175#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {15175#false} is VALID [2018-11-23 13:16:10,689 INFO L256 TraceCheckUtils]: 56: Hoare triple {15175#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {15174#true} is VALID [2018-11-23 13:16:10,689 INFO L273 TraceCheckUtils]: 57: Hoare triple {15174#true} ~cond := #in~cond; {15174#true} is VALID [2018-11-23 13:16:10,689 INFO L273 TraceCheckUtils]: 58: Hoare triple {15174#true} assume !(0 == ~cond); {15174#true} is VALID [2018-11-23 13:16:10,690 INFO L273 TraceCheckUtils]: 59: Hoare triple {15174#true} assume true; {15174#true} is VALID [2018-11-23 13:16:10,690 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {15174#true} {15175#false} #71#return; {15175#false} is VALID [2018-11-23 13:16:10,690 INFO L273 TraceCheckUtils]: 61: Hoare triple {15175#false} assume !false;~st~0 := 1;~c~0 := 0; {15175#false} is VALID [2018-11-23 13:16:10,690 INFO L273 TraceCheckUtils]: 62: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,691 INFO L273 TraceCheckUtils]: 63: Hoare triple {15175#false} assume ~c~0 == ~last~0;~st~0 := 0; {15175#false} is VALID [2018-11-23 13:16:10,691 INFO L273 TraceCheckUtils]: 64: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,691 INFO L273 TraceCheckUtils]: 65: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,692 INFO L273 TraceCheckUtils]: 66: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,692 INFO L273 TraceCheckUtils]: 67: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,692 INFO L273 TraceCheckUtils]: 68: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,692 INFO L273 TraceCheckUtils]: 69: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,692 INFO L273 TraceCheckUtils]: 70: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,693 INFO L273 TraceCheckUtils]: 71: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,693 INFO L273 TraceCheckUtils]: 72: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,693 INFO L273 TraceCheckUtils]: 73: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,693 INFO L273 TraceCheckUtils]: 74: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,693 INFO L273 TraceCheckUtils]: 75: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,693 INFO L273 TraceCheckUtils]: 76: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,693 INFO L273 TraceCheckUtils]: 77: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,694 INFO L273 TraceCheckUtils]: 78: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,694 INFO L273 TraceCheckUtils]: 79: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,694 INFO L273 TraceCheckUtils]: 80: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,694 INFO L273 TraceCheckUtils]: 81: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,694 INFO L273 TraceCheckUtils]: 82: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,694 INFO L273 TraceCheckUtils]: 83: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,695 INFO L273 TraceCheckUtils]: 84: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,695 INFO L273 TraceCheckUtils]: 85: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,695 INFO L273 TraceCheckUtils]: 86: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,695 INFO L273 TraceCheckUtils]: 87: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,695 INFO L273 TraceCheckUtils]: 88: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,695 INFO L273 TraceCheckUtils]: 89: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,695 INFO L273 TraceCheckUtils]: 90: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,696 INFO L273 TraceCheckUtils]: 91: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,696 INFO L273 TraceCheckUtils]: 92: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,696 INFO L273 TraceCheckUtils]: 93: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,696 INFO L273 TraceCheckUtils]: 94: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,696 INFO L273 TraceCheckUtils]: 95: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,696 INFO L273 TraceCheckUtils]: 96: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,697 INFO L273 TraceCheckUtils]: 97: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,697 INFO L273 TraceCheckUtils]: 98: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,697 INFO L273 TraceCheckUtils]: 99: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:10,697 INFO L273 TraceCheckUtils]: 100: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:10,697 INFO L273 TraceCheckUtils]: 101: Hoare triple {15175#false} assume !(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:10,697 INFO L273 TraceCheckUtils]: 102: Hoare triple {15175#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {15175#false} is VALID [2018-11-23 13:16:10,697 INFO L273 TraceCheckUtils]: 103: Hoare triple {15175#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {15175#false} is VALID [2018-11-23 13:16:10,698 INFO L256 TraceCheckUtils]: 104: Hoare triple {15175#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {15175#false} is VALID [2018-11-23 13:16:10,698 INFO L273 TraceCheckUtils]: 105: Hoare triple {15175#false} ~cond := #in~cond; {15175#false} is VALID [2018-11-23 13:16:10,698 INFO L273 TraceCheckUtils]: 106: Hoare triple {15175#false} assume 0 == ~cond; {15175#false} is VALID [2018-11-23 13:16:10,698 INFO L273 TraceCheckUtils]: 107: Hoare triple {15175#false} assume !false; {15175#false} is VALID [2018-11-23 13:16:10,706 INFO L134 CoverageAnalysis]: Checked inductivity of 1114 backedges. 577 proven. 287 refuted. 0 times theorem prover too weak. 250 trivial. 0 not checked. [2018-11-23 13:16:10,707 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:10,707 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:10,715 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:10,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:10,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:10,785 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:11,133 INFO L256 TraceCheckUtils]: 0: Hoare triple {15174#true} call ULTIMATE.init(); {15174#true} is VALID [2018-11-23 13:16:11,134 INFO L273 TraceCheckUtils]: 1: Hoare triple {15174#true} ~last~0 := 0; {15174#true} is VALID [2018-11-23 13:16:11,134 INFO L273 TraceCheckUtils]: 2: Hoare triple {15174#true} assume true; {15174#true} is VALID [2018-11-23 13:16:11,134 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15174#true} {15174#true} #65#return; {15174#true} is VALID [2018-11-23 13:16:11,134 INFO L256 TraceCheckUtils]: 4: Hoare triple {15174#true} call #t~ret2 := main(); {15174#true} is VALID [2018-11-23 13:16:11,135 INFO L256 TraceCheckUtils]: 5: Hoare triple {15174#true} call #t~ret0 := nondet(); {15174#true} is VALID [2018-11-23 13:16:11,135 INFO L273 TraceCheckUtils]: 6: Hoare triple {15174#true} havoc ~x~0;#res := ~x~0; {15174#true} is VALID [2018-11-23 13:16:11,135 INFO L273 TraceCheckUtils]: 7: Hoare triple {15174#true} assume true; {15174#true} is VALID [2018-11-23 13:16:11,135 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {15174#true} {15174#true} #69#return; {15174#true} is VALID [2018-11-23 13:16:11,135 INFO L273 TraceCheckUtils]: 9: Hoare triple {15174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {15174#true} is VALID [2018-11-23 13:16:11,136 INFO L273 TraceCheckUtils]: 10: Hoare triple {15174#true} assume !false;~st~0 := 1;~c~0 := 0; {15176#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:11,136 INFO L273 TraceCheckUtils]: 11: Hoare triple {15176#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {15176#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:11,137 INFO L273 TraceCheckUtils]: 12: Hoare triple {15176#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {15176#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:11,137 INFO L273 TraceCheckUtils]: 13: Hoare triple {15176#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15177#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:11,138 INFO L273 TraceCheckUtils]: 14: Hoare triple {15177#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {15177#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:11,138 INFO L273 TraceCheckUtils]: 15: Hoare triple {15177#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {15177#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:11,138 INFO L273 TraceCheckUtils]: 16: Hoare triple {15177#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15178#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:11,139 INFO L273 TraceCheckUtils]: 17: Hoare triple {15178#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {15178#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:11,139 INFO L273 TraceCheckUtils]: 18: Hoare triple {15178#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {15178#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:11,140 INFO L273 TraceCheckUtils]: 19: Hoare triple {15178#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15179#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:11,140 INFO L273 TraceCheckUtils]: 20: Hoare triple {15179#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {15179#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:11,141 INFO L273 TraceCheckUtils]: 21: Hoare triple {15179#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {15179#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:11,141 INFO L273 TraceCheckUtils]: 22: Hoare triple {15179#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15180#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:11,142 INFO L273 TraceCheckUtils]: 23: Hoare triple {15180#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {15180#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:11,142 INFO L273 TraceCheckUtils]: 24: Hoare triple {15180#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {15180#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:11,143 INFO L273 TraceCheckUtils]: 25: Hoare triple {15180#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15181#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:11,144 INFO L273 TraceCheckUtils]: 26: Hoare triple {15181#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {15181#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:11,144 INFO L273 TraceCheckUtils]: 27: Hoare triple {15181#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {15181#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:11,145 INFO L273 TraceCheckUtils]: 28: Hoare triple {15181#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15182#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:11,146 INFO L273 TraceCheckUtils]: 29: Hoare triple {15182#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {15182#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:11,146 INFO L273 TraceCheckUtils]: 30: Hoare triple {15182#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {15182#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:11,147 INFO L273 TraceCheckUtils]: 31: Hoare triple {15182#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15183#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:11,148 INFO L273 TraceCheckUtils]: 32: Hoare triple {15183#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {15183#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:11,148 INFO L273 TraceCheckUtils]: 33: Hoare triple {15183#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {15183#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:11,149 INFO L273 TraceCheckUtils]: 34: Hoare triple {15183#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15184#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:11,150 INFO L273 TraceCheckUtils]: 35: Hoare triple {15184#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {15184#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:11,150 INFO L273 TraceCheckUtils]: 36: Hoare triple {15184#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {15184#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:11,151 INFO L273 TraceCheckUtils]: 37: Hoare triple {15184#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15185#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:11,152 INFO L273 TraceCheckUtils]: 38: Hoare triple {15185#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {15185#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:11,152 INFO L273 TraceCheckUtils]: 39: Hoare triple {15185#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {15185#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:11,153 INFO L273 TraceCheckUtils]: 40: Hoare triple {15185#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15186#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:11,154 INFO L273 TraceCheckUtils]: 41: Hoare triple {15186#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {15186#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:11,154 INFO L273 TraceCheckUtils]: 42: Hoare triple {15186#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {15186#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:11,155 INFO L273 TraceCheckUtils]: 43: Hoare triple {15186#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15187#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:11,156 INFO L273 TraceCheckUtils]: 44: Hoare triple {15187#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {15187#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:11,157 INFO L273 TraceCheckUtils]: 45: Hoare triple {15187#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {15187#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:11,158 INFO L273 TraceCheckUtils]: 46: Hoare triple {15187#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15188#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:11,158 INFO L273 TraceCheckUtils]: 47: Hoare triple {15188#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {15188#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:11,159 INFO L273 TraceCheckUtils]: 48: Hoare triple {15188#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {15188#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:11,160 INFO L273 TraceCheckUtils]: 49: Hoare triple {15188#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15189#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:11,161 INFO L273 TraceCheckUtils]: 50: Hoare triple {15189#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {15189#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:11,161 INFO L273 TraceCheckUtils]: 51: Hoare triple {15189#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {15189#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:11,162 INFO L273 TraceCheckUtils]: 52: Hoare triple {15189#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15190#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:11,163 INFO L273 TraceCheckUtils]: 53: Hoare triple {15190#(<= main_~c~0 14)} assume !(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,163 INFO L273 TraceCheckUtils]: 54: Hoare triple {15175#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {15175#false} is VALID [2018-11-23 13:16:11,164 INFO L273 TraceCheckUtils]: 55: Hoare triple {15175#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {15175#false} is VALID [2018-11-23 13:16:11,164 INFO L256 TraceCheckUtils]: 56: Hoare triple {15175#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {15175#false} is VALID [2018-11-23 13:16:11,164 INFO L273 TraceCheckUtils]: 57: Hoare triple {15175#false} ~cond := #in~cond; {15175#false} is VALID [2018-11-23 13:16:11,164 INFO L273 TraceCheckUtils]: 58: Hoare triple {15175#false} assume !(0 == ~cond); {15175#false} is VALID [2018-11-23 13:16:11,165 INFO L273 TraceCheckUtils]: 59: Hoare triple {15175#false} assume true; {15175#false} is VALID [2018-11-23 13:16:11,165 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {15175#false} {15175#false} #71#return; {15175#false} is VALID [2018-11-23 13:16:11,165 INFO L273 TraceCheckUtils]: 61: Hoare triple {15175#false} assume !false;~st~0 := 1;~c~0 := 0; {15175#false} is VALID [2018-11-23 13:16:11,165 INFO L273 TraceCheckUtils]: 62: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,166 INFO L273 TraceCheckUtils]: 63: Hoare triple {15175#false} assume ~c~0 == ~last~0;~st~0 := 0; {15175#false} is VALID [2018-11-23 13:16:11,166 INFO L273 TraceCheckUtils]: 64: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,166 INFO L273 TraceCheckUtils]: 65: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,166 INFO L273 TraceCheckUtils]: 66: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,167 INFO L273 TraceCheckUtils]: 67: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,167 INFO L273 TraceCheckUtils]: 68: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,167 INFO L273 TraceCheckUtils]: 69: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,168 INFO L273 TraceCheckUtils]: 70: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,168 INFO L273 TraceCheckUtils]: 71: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,168 INFO L273 TraceCheckUtils]: 72: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,168 INFO L273 TraceCheckUtils]: 73: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,168 INFO L273 TraceCheckUtils]: 74: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,169 INFO L273 TraceCheckUtils]: 75: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,169 INFO L273 TraceCheckUtils]: 76: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,169 INFO L273 TraceCheckUtils]: 77: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,169 INFO L273 TraceCheckUtils]: 78: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,169 INFO L273 TraceCheckUtils]: 79: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,169 INFO L273 TraceCheckUtils]: 80: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,169 INFO L273 TraceCheckUtils]: 81: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,170 INFO L273 TraceCheckUtils]: 82: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,170 INFO L273 TraceCheckUtils]: 83: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,170 INFO L273 TraceCheckUtils]: 84: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,170 INFO L273 TraceCheckUtils]: 85: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,170 INFO L273 TraceCheckUtils]: 86: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,170 INFO L273 TraceCheckUtils]: 87: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,170 INFO L273 TraceCheckUtils]: 88: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,171 INFO L273 TraceCheckUtils]: 89: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,171 INFO L273 TraceCheckUtils]: 90: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,171 INFO L273 TraceCheckUtils]: 91: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,171 INFO L273 TraceCheckUtils]: 92: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,171 INFO L273 TraceCheckUtils]: 93: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,171 INFO L273 TraceCheckUtils]: 94: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,172 INFO L273 TraceCheckUtils]: 95: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,172 INFO L273 TraceCheckUtils]: 96: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,172 INFO L273 TraceCheckUtils]: 97: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,172 INFO L273 TraceCheckUtils]: 98: Hoare triple {15175#false} assume !!(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,172 INFO L273 TraceCheckUtils]: 99: Hoare triple {15175#false} assume !(~c~0 == ~last~0); {15175#false} is VALID [2018-11-23 13:16:11,173 INFO L273 TraceCheckUtils]: 100: Hoare triple {15175#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {15175#false} is VALID [2018-11-23 13:16:11,173 INFO L273 TraceCheckUtils]: 101: Hoare triple {15175#false} assume !(~c~0 < 200000); {15175#false} is VALID [2018-11-23 13:16:11,173 INFO L273 TraceCheckUtils]: 102: Hoare triple {15175#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {15175#false} is VALID [2018-11-23 13:16:11,173 INFO L273 TraceCheckUtils]: 103: Hoare triple {15175#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {15175#false} is VALID [2018-11-23 13:16:11,174 INFO L256 TraceCheckUtils]: 104: Hoare triple {15175#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {15175#false} is VALID [2018-11-23 13:16:11,174 INFO L273 TraceCheckUtils]: 105: Hoare triple {15175#false} ~cond := #in~cond; {15175#false} is VALID [2018-11-23 13:16:11,174 INFO L273 TraceCheckUtils]: 106: Hoare triple {15175#false} assume 0 == ~cond; {15175#false} is VALID [2018-11-23 13:16:11,174 INFO L273 TraceCheckUtils]: 107: Hoare triple {15175#false} assume !false; {15175#false} is VALID [2018-11-23 13:16:11,208 INFO L134 CoverageAnalysis]: Checked inductivity of 1114 backedges. 575 proven. 287 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2018-11-23 13:16:11,227 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:11,228 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 17 [2018-11-23 13:16:11,228 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 108 [2018-11-23 13:16:11,229 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:11,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 13:16:11,325 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:16:11,325 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 13:16:11,325 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 13:16:11,326 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:16:11,326 INFO L87 Difference]: Start difference. First operand 324 states and 376 transitions. Second operand 17 states. [2018-11-23 13:16:12,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:12,702 INFO L93 Difference]: Finished difference Result 623 states and 731 transitions. [2018-11-23 13:16:12,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 13:16:12,702 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 108 [2018-11-23 13:16:12,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:12,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:16:12,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 105 transitions. [2018-11-23 13:16:12,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:16:12,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 105 transitions. [2018-11-23 13:16:12,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 105 transitions. [2018-11-23 13:16:12,793 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:12,806 INFO L225 Difference]: With dead ends: 623 [2018-11-23 13:16:12,806 INFO L226 Difference]: Without dead ends: 434 [2018-11-23 13:16:12,807 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 109 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:16:12,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 434 states. [2018-11-23 13:16:13,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 434 to 357. [2018-11-23 13:16:13,371 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:13,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 434 states. Second operand 357 states. [2018-11-23 13:16:13,371 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand 357 states. [2018-11-23 13:16:13,371 INFO L87 Difference]: Start difference. First operand 434 states. Second operand 357 states. [2018-11-23 13:16:13,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:13,383 INFO L93 Difference]: Finished difference Result 434 states and 494 transitions. [2018-11-23 13:16:13,383 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 494 transitions. [2018-11-23 13:16:13,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:13,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:13,384 INFO L74 IsIncluded]: Start isIncluded. First operand 357 states. Second operand 434 states. [2018-11-23 13:16:13,385 INFO L87 Difference]: Start difference. First operand 357 states. Second operand 434 states. [2018-11-23 13:16:13,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:13,397 INFO L93 Difference]: Finished difference Result 434 states and 494 transitions. [2018-11-23 13:16:13,397 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 494 transitions. [2018-11-23 13:16:13,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:13,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:13,398 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:13,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:13,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 357 states. [2018-11-23 13:16:13,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 414 transitions. [2018-11-23 13:16:13,409 INFO L78 Accepts]: Start accepts. Automaton has 357 states and 414 transitions. Word has length 108 [2018-11-23 13:16:13,409 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:13,409 INFO L480 AbstractCegarLoop]: Abstraction has 357 states and 414 transitions. [2018-11-23 13:16:13,409 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 13:16:13,409 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 414 transitions. [2018-11-23 13:16:13,411 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 13:16:13,411 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:13,411 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 28, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:13,411 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:13,412 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:13,412 INFO L82 PathProgramCache]: Analyzing trace with hash 1542790230, now seen corresponding path program 2 times [2018-11-23 13:16:13,412 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:13,412 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:13,413 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:13,413 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:13,413 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:13,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:13,769 INFO L256 TraceCheckUtils]: 0: Hoare triple {17695#true} call ULTIMATE.init(); {17695#true} is VALID [2018-11-23 13:16:13,769 INFO L273 TraceCheckUtils]: 1: Hoare triple {17695#true} ~last~0 := 0; {17695#true} is VALID [2018-11-23 13:16:13,769 INFO L273 TraceCheckUtils]: 2: Hoare triple {17695#true} assume true; {17695#true} is VALID [2018-11-23 13:16:13,769 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17695#true} {17695#true} #65#return; {17695#true} is VALID [2018-11-23 13:16:13,770 INFO L256 TraceCheckUtils]: 4: Hoare triple {17695#true} call #t~ret2 := main(); {17695#true} is VALID [2018-11-23 13:16:13,770 INFO L256 TraceCheckUtils]: 5: Hoare triple {17695#true} call #t~ret0 := nondet(); {17695#true} is VALID [2018-11-23 13:16:13,770 INFO L273 TraceCheckUtils]: 6: Hoare triple {17695#true} havoc ~x~0;#res := ~x~0; {17695#true} is VALID [2018-11-23 13:16:13,770 INFO L273 TraceCheckUtils]: 7: Hoare triple {17695#true} assume true; {17695#true} is VALID [2018-11-23 13:16:13,770 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {17695#true} {17695#true} #69#return; {17695#true} is VALID [2018-11-23 13:16:13,771 INFO L273 TraceCheckUtils]: 9: Hoare triple {17695#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {17695#true} is VALID [2018-11-23 13:16:13,771 INFO L273 TraceCheckUtils]: 10: Hoare triple {17695#true} assume !false;~st~0 := 1;~c~0 := 0; {17697#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:13,772 INFO L273 TraceCheckUtils]: 11: Hoare triple {17697#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {17697#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:13,772 INFO L273 TraceCheckUtils]: 12: Hoare triple {17697#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {17697#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:13,773 INFO L273 TraceCheckUtils]: 13: Hoare triple {17697#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17698#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:13,773 INFO L273 TraceCheckUtils]: 14: Hoare triple {17698#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {17698#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:13,773 INFO L273 TraceCheckUtils]: 15: Hoare triple {17698#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {17698#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:13,774 INFO L273 TraceCheckUtils]: 16: Hoare triple {17698#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17699#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:13,774 INFO L273 TraceCheckUtils]: 17: Hoare triple {17699#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {17699#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:13,775 INFO L273 TraceCheckUtils]: 18: Hoare triple {17699#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {17699#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:13,776 INFO L273 TraceCheckUtils]: 19: Hoare triple {17699#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17700#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:13,776 INFO L273 TraceCheckUtils]: 20: Hoare triple {17700#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {17700#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:13,777 INFO L273 TraceCheckUtils]: 21: Hoare triple {17700#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {17700#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:13,777 INFO L273 TraceCheckUtils]: 22: Hoare triple {17700#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17701#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:13,778 INFO L273 TraceCheckUtils]: 23: Hoare triple {17701#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {17701#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:13,779 INFO L273 TraceCheckUtils]: 24: Hoare triple {17701#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {17701#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:13,779 INFO L273 TraceCheckUtils]: 25: Hoare triple {17701#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17702#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:13,780 INFO L273 TraceCheckUtils]: 26: Hoare triple {17702#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {17702#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:13,780 INFO L273 TraceCheckUtils]: 27: Hoare triple {17702#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {17702#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:13,781 INFO L273 TraceCheckUtils]: 28: Hoare triple {17702#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17703#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:13,782 INFO L273 TraceCheckUtils]: 29: Hoare triple {17703#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {17703#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:13,782 INFO L273 TraceCheckUtils]: 30: Hoare triple {17703#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {17703#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:13,783 INFO L273 TraceCheckUtils]: 31: Hoare triple {17703#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17704#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:13,784 INFO L273 TraceCheckUtils]: 32: Hoare triple {17704#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {17704#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:13,784 INFO L273 TraceCheckUtils]: 33: Hoare triple {17704#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {17704#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:13,785 INFO L273 TraceCheckUtils]: 34: Hoare triple {17704#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17705#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:13,785 INFO L273 TraceCheckUtils]: 35: Hoare triple {17705#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {17705#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:13,786 INFO L273 TraceCheckUtils]: 36: Hoare triple {17705#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {17705#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:13,787 INFO L273 TraceCheckUtils]: 37: Hoare triple {17705#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17706#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:13,787 INFO L273 TraceCheckUtils]: 38: Hoare triple {17706#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {17706#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:13,788 INFO L273 TraceCheckUtils]: 39: Hoare triple {17706#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {17706#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:13,789 INFO L273 TraceCheckUtils]: 40: Hoare triple {17706#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17707#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:13,789 INFO L273 TraceCheckUtils]: 41: Hoare triple {17707#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {17707#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:13,790 INFO L273 TraceCheckUtils]: 42: Hoare triple {17707#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {17707#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:13,790 INFO L273 TraceCheckUtils]: 43: Hoare triple {17707#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17708#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:13,791 INFO L273 TraceCheckUtils]: 44: Hoare triple {17708#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {17708#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:13,791 INFO L273 TraceCheckUtils]: 45: Hoare triple {17708#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {17708#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:13,792 INFO L273 TraceCheckUtils]: 46: Hoare triple {17708#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17709#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:13,793 INFO L273 TraceCheckUtils]: 47: Hoare triple {17709#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {17709#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:13,793 INFO L273 TraceCheckUtils]: 48: Hoare triple {17709#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {17709#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:13,794 INFO L273 TraceCheckUtils]: 49: Hoare triple {17709#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17710#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:13,794 INFO L273 TraceCheckUtils]: 50: Hoare triple {17710#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {17710#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:13,795 INFO L273 TraceCheckUtils]: 51: Hoare triple {17710#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {17710#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:13,796 INFO L273 TraceCheckUtils]: 52: Hoare triple {17710#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17711#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:13,796 INFO L273 TraceCheckUtils]: 53: Hoare triple {17711#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {17711#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:13,797 INFO L273 TraceCheckUtils]: 54: Hoare triple {17711#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {17711#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:13,798 INFO L273 TraceCheckUtils]: 55: Hoare triple {17711#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17712#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:13,798 INFO L273 TraceCheckUtils]: 56: Hoare triple {17712#(<= main_~c~0 15)} assume !(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,798 INFO L273 TraceCheckUtils]: 57: Hoare triple {17696#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17696#false} is VALID [2018-11-23 13:16:13,799 INFO L273 TraceCheckUtils]: 58: Hoare triple {17696#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17696#false} is VALID [2018-11-23 13:16:13,799 INFO L256 TraceCheckUtils]: 59: Hoare triple {17696#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {17695#true} is VALID [2018-11-23 13:16:13,799 INFO L273 TraceCheckUtils]: 60: Hoare triple {17695#true} ~cond := #in~cond; {17695#true} is VALID [2018-11-23 13:16:13,799 INFO L273 TraceCheckUtils]: 61: Hoare triple {17695#true} assume !(0 == ~cond); {17695#true} is VALID [2018-11-23 13:16:13,799 INFO L273 TraceCheckUtils]: 62: Hoare triple {17695#true} assume true; {17695#true} is VALID [2018-11-23 13:16:13,800 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {17695#true} {17696#false} #71#return; {17696#false} is VALID [2018-11-23 13:16:13,800 INFO L273 TraceCheckUtils]: 64: Hoare triple {17696#false} assume !false;~st~0 := 1;~c~0 := 0; {17696#false} is VALID [2018-11-23 13:16:13,800 INFO L273 TraceCheckUtils]: 65: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,800 INFO L273 TraceCheckUtils]: 66: Hoare triple {17696#false} assume ~c~0 == ~last~0;~st~0 := 0; {17696#false} is VALID [2018-11-23 13:16:13,801 INFO L273 TraceCheckUtils]: 67: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,801 INFO L273 TraceCheckUtils]: 68: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,801 INFO L273 TraceCheckUtils]: 69: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,801 INFO L273 TraceCheckUtils]: 70: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,801 INFO L273 TraceCheckUtils]: 71: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,802 INFO L273 TraceCheckUtils]: 72: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,802 INFO L273 TraceCheckUtils]: 73: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,802 INFO L273 TraceCheckUtils]: 74: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,802 INFO L273 TraceCheckUtils]: 75: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,802 INFO L273 TraceCheckUtils]: 76: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,803 INFO L273 TraceCheckUtils]: 77: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,803 INFO L273 TraceCheckUtils]: 78: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,803 INFO L273 TraceCheckUtils]: 79: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,803 INFO L273 TraceCheckUtils]: 80: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,803 INFO L273 TraceCheckUtils]: 81: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,804 INFO L273 TraceCheckUtils]: 82: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,804 INFO L273 TraceCheckUtils]: 83: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,804 INFO L273 TraceCheckUtils]: 84: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,804 INFO L273 TraceCheckUtils]: 85: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,804 INFO L273 TraceCheckUtils]: 86: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,804 INFO L273 TraceCheckUtils]: 87: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 88: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 89: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 90: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 91: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 92: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 93: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 94: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 95: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,805 INFO L273 TraceCheckUtils]: 96: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,806 INFO L273 TraceCheckUtils]: 97: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,806 INFO L273 TraceCheckUtils]: 98: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,806 INFO L273 TraceCheckUtils]: 99: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,806 INFO L273 TraceCheckUtils]: 100: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,806 INFO L273 TraceCheckUtils]: 101: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,806 INFO L273 TraceCheckUtils]: 102: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,806 INFO L273 TraceCheckUtils]: 103: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,806 INFO L273 TraceCheckUtils]: 104: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,807 INFO L273 TraceCheckUtils]: 105: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,807 INFO L273 TraceCheckUtils]: 106: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,807 INFO L273 TraceCheckUtils]: 107: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,807 INFO L273 TraceCheckUtils]: 108: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:13,807 INFO L273 TraceCheckUtils]: 109: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:13,807 INFO L273 TraceCheckUtils]: 110: Hoare triple {17696#false} assume !(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:13,807 INFO L273 TraceCheckUtils]: 111: Hoare triple {17696#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17696#false} is VALID [2018-11-23 13:16:13,807 INFO L273 TraceCheckUtils]: 112: Hoare triple {17696#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17696#false} is VALID [2018-11-23 13:16:13,808 INFO L256 TraceCheckUtils]: 113: Hoare triple {17696#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {17696#false} is VALID [2018-11-23 13:16:13,808 INFO L273 TraceCheckUtils]: 114: Hoare triple {17696#false} ~cond := #in~cond; {17696#false} is VALID [2018-11-23 13:16:13,808 INFO L273 TraceCheckUtils]: 115: Hoare triple {17696#false} assume 0 == ~cond; {17696#false} is VALID [2018-11-23 13:16:13,808 INFO L273 TraceCheckUtils]: 116: Hoare triple {17696#false} assume !false; {17696#false} is VALID [2018-11-23 13:16:13,815 INFO L134 CoverageAnalysis]: Checked inductivity of 1372 backedges. 709 proven. 330 refuted. 0 times theorem prover too weak. 333 trivial. 0 not checked. [2018-11-23 13:16:13,815 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:13,815 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:13,824 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:13,863 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:13,863 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:13,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:13,883 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:14,051 INFO L256 TraceCheckUtils]: 0: Hoare triple {17695#true} call ULTIMATE.init(); {17695#true} is VALID [2018-11-23 13:16:14,052 INFO L273 TraceCheckUtils]: 1: Hoare triple {17695#true} ~last~0 := 0; {17695#true} is VALID [2018-11-23 13:16:14,052 INFO L273 TraceCheckUtils]: 2: Hoare triple {17695#true} assume true; {17695#true} is VALID [2018-11-23 13:16:14,052 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17695#true} {17695#true} #65#return; {17695#true} is VALID [2018-11-23 13:16:14,052 INFO L256 TraceCheckUtils]: 4: Hoare triple {17695#true} call #t~ret2 := main(); {17695#true} is VALID [2018-11-23 13:16:14,053 INFO L256 TraceCheckUtils]: 5: Hoare triple {17695#true} call #t~ret0 := nondet(); {17695#true} is VALID [2018-11-23 13:16:14,053 INFO L273 TraceCheckUtils]: 6: Hoare triple {17695#true} havoc ~x~0;#res := ~x~0; {17695#true} is VALID [2018-11-23 13:16:14,053 INFO L273 TraceCheckUtils]: 7: Hoare triple {17695#true} assume true; {17695#true} is VALID [2018-11-23 13:16:14,053 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {17695#true} {17695#true} #69#return; {17695#true} is VALID [2018-11-23 13:16:14,053 INFO L273 TraceCheckUtils]: 9: Hoare triple {17695#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {17695#true} is VALID [2018-11-23 13:16:14,054 INFO L273 TraceCheckUtils]: 10: Hoare triple {17695#true} assume !false;~st~0 := 1;~c~0 := 0; {17697#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:14,054 INFO L273 TraceCheckUtils]: 11: Hoare triple {17697#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {17697#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:14,054 INFO L273 TraceCheckUtils]: 12: Hoare triple {17697#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {17697#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:14,055 INFO L273 TraceCheckUtils]: 13: Hoare triple {17697#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17698#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:14,055 INFO L273 TraceCheckUtils]: 14: Hoare triple {17698#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {17698#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:14,056 INFO L273 TraceCheckUtils]: 15: Hoare triple {17698#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {17698#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:14,056 INFO L273 TraceCheckUtils]: 16: Hoare triple {17698#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17699#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:14,056 INFO L273 TraceCheckUtils]: 17: Hoare triple {17699#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {17699#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:14,057 INFO L273 TraceCheckUtils]: 18: Hoare triple {17699#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {17699#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:14,058 INFO L273 TraceCheckUtils]: 19: Hoare triple {17699#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17700#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:14,058 INFO L273 TraceCheckUtils]: 20: Hoare triple {17700#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {17700#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:14,059 INFO L273 TraceCheckUtils]: 21: Hoare triple {17700#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {17700#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:14,060 INFO L273 TraceCheckUtils]: 22: Hoare triple {17700#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17701#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:14,060 INFO L273 TraceCheckUtils]: 23: Hoare triple {17701#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {17701#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:14,061 INFO L273 TraceCheckUtils]: 24: Hoare triple {17701#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {17701#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:14,061 INFO L273 TraceCheckUtils]: 25: Hoare triple {17701#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17702#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:14,062 INFO L273 TraceCheckUtils]: 26: Hoare triple {17702#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {17702#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:14,062 INFO L273 TraceCheckUtils]: 27: Hoare triple {17702#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {17702#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:14,063 INFO L273 TraceCheckUtils]: 28: Hoare triple {17702#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17703#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:14,064 INFO L273 TraceCheckUtils]: 29: Hoare triple {17703#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {17703#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:14,064 INFO L273 TraceCheckUtils]: 30: Hoare triple {17703#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {17703#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:14,065 INFO L273 TraceCheckUtils]: 31: Hoare triple {17703#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17704#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:14,066 INFO L273 TraceCheckUtils]: 32: Hoare triple {17704#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {17704#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:14,066 INFO L273 TraceCheckUtils]: 33: Hoare triple {17704#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {17704#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:14,067 INFO L273 TraceCheckUtils]: 34: Hoare triple {17704#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17705#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:14,067 INFO L273 TraceCheckUtils]: 35: Hoare triple {17705#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {17705#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:14,068 INFO L273 TraceCheckUtils]: 36: Hoare triple {17705#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {17705#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:14,069 INFO L273 TraceCheckUtils]: 37: Hoare triple {17705#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17706#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:14,069 INFO L273 TraceCheckUtils]: 38: Hoare triple {17706#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {17706#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:14,070 INFO L273 TraceCheckUtils]: 39: Hoare triple {17706#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {17706#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:14,070 INFO L273 TraceCheckUtils]: 40: Hoare triple {17706#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17707#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:14,071 INFO L273 TraceCheckUtils]: 41: Hoare triple {17707#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {17707#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:14,072 INFO L273 TraceCheckUtils]: 42: Hoare triple {17707#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {17707#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:14,072 INFO L273 TraceCheckUtils]: 43: Hoare triple {17707#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17708#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:14,073 INFO L273 TraceCheckUtils]: 44: Hoare triple {17708#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {17708#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:14,073 INFO L273 TraceCheckUtils]: 45: Hoare triple {17708#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {17708#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:14,074 INFO L273 TraceCheckUtils]: 46: Hoare triple {17708#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17709#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:14,075 INFO L273 TraceCheckUtils]: 47: Hoare triple {17709#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {17709#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:14,075 INFO L273 TraceCheckUtils]: 48: Hoare triple {17709#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {17709#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:14,076 INFO L273 TraceCheckUtils]: 49: Hoare triple {17709#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17710#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:14,077 INFO L273 TraceCheckUtils]: 50: Hoare triple {17710#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {17710#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:14,077 INFO L273 TraceCheckUtils]: 51: Hoare triple {17710#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {17710#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:14,078 INFO L273 TraceCheckUtils]: 52: Hoare triple {17710#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17711#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:14,078 INFO L273 TraceCheckUtils]: 53: Hoare triple {17711#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {17711#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:14,079 INFO L273 TraceCheckUtils]: 54: Hoare triple {17711#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {17711#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:14,080 INFO L273 TraceCheckUtils]: 55: Hoare triple {17711#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17712#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:14,080 INFO L273 TraceCheckUtils]: 56: Hoare triple {17712#(<= main_~c~0 15)} assume !(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,080 INFO L273 TraceCheckUtils]: 57: Hoare triple {17696#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17696#false} is VALID [2018-11-23 13:16:14,081 INFO L273 TraceCheckUtils]: 58: Hoare triple {17696#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17696#false} is VALID [2018-11-23 13:16:14,081 INFO L256 TraceCheckUtils]: 59: Hoare triple {17696#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {17696#false} is VALID [2018-11-23 13:16:14,081 INFO L273 TraceCheckUtils]: 60: Hoare triple {17696#false} ~cond := #in~cond; {17696#false} is VALID [2018-11-23 13:16:14,081 INFO L273 TraceCheckUtils]: 61: Hoare triple {17696#false} assume !(0 == ~cond); {17696#false} is VALID [2018-11-23 13:16:14,081 INFO L273 TraceCheckUtils]: 62: Hoare triple {17696#false} assume true; {17696#false} is VALID [2018-11-23 13:16:14,082 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {17696#false} {17696#false} #71#return; {17696#false} is VALID [2018-11-23 13:16:14,082 INFO L273 TraceCheckUtils]: 64: Hoare triple {17696#false} assume !false;~st~0 := 1;~c~0 := 0; {17696#false} is VALID [2018-11-23 13:16:14,082 INFO L273 TraceCheckUtils]: 65: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,082 INFO L273 TraceCheckUtils]: 66: Hoare triple {17696#false} assume ~c~0 == ~last~0;~st~0 := 0; {17696#false} is VALID [2018-11-23 13:16:14,082 INFO L273 TraceCheckUtils]: 67: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,083 INFO L273 TraceCheckUtils]: 68: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,083 INFO L273 TraceCheckUtils]: 69: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,083 INFO L273 TraceCheckUtils]: 70: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,083 INFO L273 TraceCheckUtils]: 71: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,083 INFO L273 TraceCheckUtils]: 72: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,083 INFO L273 TraceCheckUtils]: 73: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,083 INFO L273 TraceCheckUtils]: 74: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,083 INFO L273 TraceCheckUtils]: 75: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,084 INFO L273 TraceCheckUtils]: 76: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,084 INFO L273 TraceCheckUtils]: 77: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,084 INFO L273 TraceCheckUtils]: 78: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,084 INFO L273 TraceCheckUtils]: 79: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,084 INFO L273 TraceCheckUtils]: 80: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,084 INFO L273 TraceCheckUtils]: 81: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,084 INFO L273 TraceCheckUtils]: 82: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,084 INFO L273 TraceCheckUtils]: 83: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 84: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 85: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 86: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 87: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 88: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 89: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 90: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 91: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,085 INFO L273 TraceCheckUtils]: 92: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,086 INFO L273 TraceCheckUtils]: 93: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,086 INFO L273 TraceCheckUtils]: 94: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,086 INFO L273 TraceCheckUtils]: 95: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,086 INFO L273 TraceCheckUtils]: 96: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,086 INFO L273 TraceCheckUtils]: 97: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,086 INFO L273 TraceCheckUtils]: 98: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,086 INFO L273 TraceCheckUtils]: 99: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,087 INFO L273 TraceCheckUtils]: 100: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,087 INFO L273 TraceCheckUtils]: 101: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,087 INFO L273 TraceCheckUtils]: 102: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,087 INFO L273 TraceCheckUtils]: 103: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,087 INFO L273 TraceCheckUtils]: 104: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,088 INFO L273 TraceCheckUtils]: 105: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,088 INFO L273 TraceCheckUtils]: 106: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,088 INFO L273 TraceCheckUtils]: 107: Hoare triple {17696#false} assume !!(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,088 INFO L273 TraceCheckUtils]: 108: Hoare triple {17696#false} assume !(~c~0 == ~last~0); {17696#false} is VALID [2018-11-23 13:16:14,088 INFO L273 TraceCheckUtils]: 109: Hoare triple {17696#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {17696#false} is VALID [2018-11-23 13:16:14,088 INFO L273 TraceCheckUtils]: 110: Hoare triple {17696#false} assume !(~c~0 < 200000); {17696#false} is VALID [2018-11-23 13:16:14,089 INFO L273 TraceCheckUtils]: 111: Hoare triple {17696#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17696#false} is VALID [2018-11-23 13:16:14,089 INFO L273 TraceCheckUtils]: 112: Hoare triple {17696#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17696#false} is VALID [2018-11-23 13:16:14,089 INFO L256 TraceCheckUtils]: 113: Hoare triple {17696#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {17696#false} is VALID [2018-11-23 13:16:14,089 INFO L273 TraceCheckUtils]: 114: Hoare triple {17696#false} ~cond := #in~cond; {17696#false} is VALID [2018-11-23 13:16:14,089 INFO L273 TraceCheckUtils]: 115: Hoare triple {17696#false} assume 0 == ~cond; {17696#false} is VALID [2018-11-23 13:16:14,089 INFO L273 TraceCheckUtils]: 116: Hoare triple {17696#false} assume !false; {17696#false} is VALID [2018-11-23 13:16:14,099 INFO L134 CoverageAnalysis]: Checked inductivity of 1372 backedges. 707 proven. 330 refuted. 0 times theorem prover too weak. 335 trivial. 0 not checked. [2018-11-23 13:16:14,120 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:14,120 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 18 [2018-11-23 13:16:14,120 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 117 [2018-11-23 13:16:14,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:14,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 13:16:14,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:14,194 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 13:16:14,194 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 13:16:14,194 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:16:14,195 INFO L87 Difference]: Start difference. First operand 357 states and 414 transitions. Second operand 18 states. [2018-11-23 13:16:15,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:15,492 INFO L93 Difference]: Finished difference Result 655 states and 765 transitions. [2018-11-23 13:16:15,492 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 13:16:15,492 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 117 [2018-11-23 13:16:15,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:15,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:16:15,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 108 transitions. [2018-11-23 13:16:15,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:16:15,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 108 transitions. [2018-11-23 13:16:15,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 108 transitions. [2018-11-23 13:16:15,598 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:16:15,609 INFO L225 Difference]: With dead ends: 655 [2018-11-23 13:16:15,609 INFO L226 Difference]: Without dead ends: 442 [2018-11-23 13:16:15,610 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 118 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:15,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 442 states. [2018-11-23 13:16:16,967 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 442 to 378. [2018-11-23 13:16:16,968 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:16,968 INFO L82 GeneralOperation]: Start isEquivalent. First operand 442 states. Second operand 378 states. [2018-11-23 13:16:16,968 INFO L74 IsIncluded]: Start isIncluded. First operand 442 states. Second operand 378 states. [2018-11-23 13:16:16,968 INFO L87 Difference]: Start difference. First operand 442 states. Second operand 378 states. [2018-11-23 13:16:16,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:16,979 INFO L93 Difference]: Finished difference Result 442 states and 505 transitions. [2018-11-23 13:16:16,979 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 505 transitions. [2018-11-23 13:16:16,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:16,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:16,981 INFO L74 IsIncluded]: Start isIncluded. First operand 378 states. Second operand 442 states. [2018-11-23 13:16:16,981 INFO L87 Difference]: Start difference. First operand 378 states. Second operand 442 states. [2018-11-23 13:16:16,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:16,993 INFO L93 Difference]: Finished difference Result 442 states and 505 transitions. [2018-11-23 13:16:16,994 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 505 transitions. [2018-11-23 13:16:16,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:16,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:16,995 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:16,995 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:16,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 378 states. [2018-11-23 13:16:17,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 378 states to 378 states and 438 transitions. [2018-11-23 13:16:17,006 INFO L78 Accepts]: Start accepts. Automaton has 378 states and 438 transitions. Word has length 117 [2018-11-23 13:16:17,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:17,006 INFO L480 AbstractCegarLoop]: Abstraction has 378 states and 438 transitions. [2018-11-23 13:16:17,006 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 13:16:17,006 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 438 transitions. [2018-11-23 13:16:17,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 13:16:17,008 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:17,008 INFO L402 BasicCegarLoop]: trace histogram [32, 32, 30, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:17,008 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:17,009 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:17,009 INFO L82 PathProgramCache]: Analyzing trace with hash -886449056, now seen corresponding path program 3 times [2018-11-23 13:16:17,009 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:17,009 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:17,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:17,010 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:17,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:17,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:17,408 INFO L256 TraceCheckUtils]: 0: Hoare triple {20330#true} call ULTIMATE.init(); {20330#true} is VALID [2018-11-23 13:16:17,409 INFO L273 TraceCheckUtils]: 1: Hoare triple {20330#true} ~last~0 := 0; {20330#true} is VALID [2018-11-23 13:16:17,409 INFO L273 TraceCheckUtils]: 2: Hoare triple {20330#true} assume true; {20330#true} is VALID [2018-11-23 13:16:17,409 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20330#true} {20330#true} #65#return; {20330#true} is VALID [2018-11-23 13:16:17,410 INFO L256 TraceCheckUtils]: 4: Hoare triple {20330#true} call #t~ret2 := main(); {20330#true} is VALID [2018-11-23 13:16:17,410 INFO L256 TraceCheckUtils]: 5: Hoare triple {20330#true} call #t~ret0 := nondet(); {20330#true} is VALID [2018-11-23 13:16:17,410 INFO L273 TraceCheckUtils]: 6: Hoare triple {20330#true} havoc ~x~0;#res := ~x~0; {20330#true} is VALID [2018-11-23 13:16:17,410 INFO L273 TraceCheckUtils]: 7: Hoare triple {20330#true} assume true; {20330#true} is VALID [2018-11-23 13:16:17,411 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {20330#true} {20330#true} #69#return; {20330#true} is VALID [2018-11-23 13:16:17,411 INFO L273 TraceCheckUtils]: 9: Hoare triple {20330#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {20330#true} is VALID [2018-11-23 13:16:17,412 INFO L273 TraceCheckUtils]: 10: Hoare triple {20330#true} assume !false;~st~0 := 1;~c~0 := 0; {20332#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:17,412 INFO L273 TraceCheckUtils]: 11: Hoare triple {20332#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {20332#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:17,413 INFO L273 TraceCheckUtils]: 12: Hoare triple {20332#(<= main_~c~0 0)} assume ~c~0 == ~last~0;~st~0 := 0; {20332#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:17,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {20332#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20333#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:17,414 INFO L273 TraceCheckUtils]: 14: Hoare triple {20333#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {20333#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:17,414 INFO L273 TraceCheckUtils]: 15: Hoare triple {20333#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {20333#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:17,415 INFO L273 TraceCheckUtils]: 16: Hoare triple {20333#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20334#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:17,416 INFO L273 TraceCheckUtils]: 17: Hoare triple {20334#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {20334#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:17,437 INFO L273 TraceCheckUtils]: 18: Hoare triple {20334#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {20334#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:17,450 INFO L273 TraceCheckUtils]: 19: Hoare triple {20334#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20335#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:17,465 INFO L273 TraceCheckUtils]: 20: Hoare triple {20335#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {20335#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:17,471 INFO L273 TraceCheckUtils]: 21: Hoare triple {20335#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {20335#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:17,471 INFO L273 TraceCheckUtils]: 22: Hoare triple {20335#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20336#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:17,472 INFO L273 TraceCheckUtils]: 23: Hoare triple {20336#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {20336#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:17,472 INFO L273 TraceCheckUtils]: 24: Hoare triple {20336#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {20336#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:17,473 INFO L273 TraceCheckUtils]: 25: Hoare triple {20336#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20337#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:17,473 INFO L273 TraceCheckUtils]: 26: Hoare triple {20337#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {20337#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:17,474 INFO L273 TraceCheckUtils]: 27: Hoare triple {20337#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {20337#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:17,474 INFO L273 TraceCheckUtils]: 28: Hoare triple {20337#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20338#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:17,474 INFO L273 TraceCheckUtils]: 29: Hoare triple {20338#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {20338#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:17,475 INFO L273 TraceCheckUtils]: 30: Hoare triple {20338#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {20338#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:17,475 INFO L273 TraceCheckUtils]: 31: Hoare triple {20338#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20339#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:17,476 INFO L273 TraceCheckUtils]: 32: Hoare triple {20339#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {20339#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:17,476 INFO L273 TraceCheckUtils]: 33: Hoare triple {20339#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {20339#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:17,477 INFO L273 TraceCheckUtils]: 34: Hoare triple {20339#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20340#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:17,478 INFO L273 TraceCheckUtils]: 35: Hoare triple {20340#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {20340#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:17,478 INFO L273 TraceCheckUtils]: 36: Hoare triple {20340#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {20340#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:17,479 INFO L273 TraceCheckUtils]: 37: Hoare triple {20340#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20341#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:17,480 INFO L273 TraceCheckUtils]: 38: Hoare triple {20341#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {20341#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:17,480 INFO L273 TraceCheckUtils]: 39: Hoare triple {20341#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {20341#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:17,481 INFO L273 TraceCheckUtils]: 40: Hoare triple {20341#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20342#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:17,482 INFO L273 TraceCheckUtils]: 41: Hoare triple {20342#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {20342#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:17,482 INFO L273 TraceCheckUtils]: 42: Hoare triple {20342#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {20342#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:17,483 INFO L273 TraceCheckUtils]: 43: Hoare triple {20342#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20343#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:17,484 INFO L273 TraceCheckUtils]: 44: Hoare triple {20343#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {20343#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:17,484 INFO L273 TraceCheckUtils]: 45: Hoare triple {20343#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {20343#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:17,485 INFO L273 TraceCheckUtils]: 46: Hoare triple {20343#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20344#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:17,486 INFO L273 TraceCheckUtils]: 47: Hoare triple {20344#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {20344#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:17,486 INFO L273 TraceCheckUtils]: 48: Hoare triple {20344#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {20344#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:17,487 INFO L273 TraceCheckUtils]: 49: Hoare triple {20344#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20345#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:17,488 INFO L273 TraceCheckUtils]: 50: Hoare triple {20345#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {20345#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:17,488 INFO L273 TraceCheckUtils]: 51: Hoare triple {20345#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {20345#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:17,489 INFO L273 TraceCheckUtils]: 52: Hoare triple {20345#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20346#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:17,490 INFO L273 TraceCheckUtils]: 53: Hoare triple {20346#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {20346#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:17,491 INFO L273 TraceCheckUtils]: 54: Hoare triple {20346#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {20346#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:17,492 INFO L273 TraceCheckUtils]: 55: Hoare triple {20346#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20347#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:17,492 INFO L273 TraceCheckUtils]: 56: Hoare triple {20347#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {20347#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:17,493 INFO L273 TraceCheckUtils]: 57: Hoare triple {20347#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {20347#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:17,494 INFO L273 TraceCheckUtils]: 58: Hoare triple {20347#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20348#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:17,494 INFO L273 TraceCheckUtils]: 59: Hoare triple {20348#(<= main_~c~0 16)} assume !(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,495 INFO L273 TraceCheckUtils]: 60: Hoare triple {20331#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {20331#false} is VALID [2018-11-23 13:16:17,495 INFO L273 TraceCheckUtils]: 61: Hoare triple {20331#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {20331#false} is VALID [2018-11-23 13:16:17,495 INFO L256 TraceCheckUtils]: 62: Hoare triple {20331#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {20330#true} is VALID [2018-11-23 13:16:17,496 INFO L273 TraceCheckUtils]: 63: Hoare triple {20330#true} ~cond := #in~cond; {20330#true} is VALID [2018-11-23 13:16:17,496 INFO L273 TraceCheckUtils]: 64: Hoare triple {20330#true} assume !(0 == ~cond); {20330#true} is VALID [2018-11-23 13:16:17,496 INFO L273 TraceCheckUtils]: 65: Hoare triple {20330#true} assume true; {20330#true} is VALID [2018-11-23 13:16:17,496 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {20330#true} {20331#false} #71#return; {20331#false} is VALID [2018-11-23 13:16:17,497 INFO L273 TraceCheckUtils]: 67: Hoare triple {20331#false} assume !false;~st~0 := 1;~c~0 := 0; {20331#false} is VALID [2018-11-23 13:16:17,497 INFO L273 TraceCheckUtils]: 68: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,497 INFO L273 TraceCheckUtils]: 69: Hoare triple {20331#false} assume ~c~0 == ~last~0;~st~0 := 0; {20331#false} is VALID [2018-11-23 13:16:17,497 INFO L273 TraceCheckUtils]: 70: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,498 INFO L273 TraceCheckUtils]: 71: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,498 INFO L273 TraceCheckUtils]: 72: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,498 INFO L273 TraceCheckUtils]: 73: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,498 INFO L273 TraceCheckUtils]: 74: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,498 INFO L273 TraceCheckUtils]: 75: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,499 INFO L273 TraceCheckUtils]: 76: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,499 INFO L273 TraceCheckUtils]: 77: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,499 INFO L273 TraceCheckUtils]: 78: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,499 INFO L273 TraceCheckUtils]: 79: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,499 INFO L273 TraceCheckUtils]: 80: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,499 INFO L273 TraceCheckUtils]: 81: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,499 INFO L273 TraceCheckUtils]: 82: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,500 INFO L273 TraceCheckUtils]: 83: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,500 INFO L273 TraceCheckUtils]: 84: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,500 INFO L273 TraceCheckUtils]: 85: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,500 INFO L273 TraceCheckUtils]: 86: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,500 INFO L273 TraceCheckUtils]: 87: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,500 INFO L273 TraceCheckUtils]: 88: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,501 INFO L273 TraceCheckUtils]: 89: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,501 INFO L273 TraceCheckUtils]: 90: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,501 INFO L273 TraceCheckUtils]: 91: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,501 INFO L273 TraceCheckUtils]: 92: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,501 INFO L273 TraceCheckUtils]: 93: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,501 INFO L273 TraceCheckUtils]: 94: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,501 INFO L273 TraceCheckUtils]: 95: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,502 INFO L273 TraceCheckUtils]: 96: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,502 INFO L273 TraceCheckUtils]: 97: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,502 INFO L273 TraceCheckUtils]: 98: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,502 INFO L273 TraceCheckUtils]: 99: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,502 INFO L273 TraceCheckUtils]: 100: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,502 INFO L273 TraceCheckUtils]: 101: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,503 INFO L273 TraceCheckUtils]: 102: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,503 INFO L273 TraceCheckUtils]: 103: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,503 INFO L273 TraceCheckUtils]: 104: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,503 INFO L273 TraceCheckUtils]: 105: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,503 INFO L273 TraceCheckUtils]: 106: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,503 INFO L273 TraceCheckUtils]: 107: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,503 INFO L273 TraceCheckUtils]: 108: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,504 INFO L273 TraceCheckUtils]: 109: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,504 INFO L273 TraceCheckUtils]: 110: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,504 INFO L273 TraceCheckUtils]: 111: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,504 INFO L273 TraceCheckUtils]: 112: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,504 INFO L273 TraceCheckUtils]: 113: Hoare triple {20331#false} assume !!(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,504 INFO L273 TraceCheckUtils]: 114: Hoare triple {20331#false} assume !(~c~0 == ~last~0); {20331#false} is VALID [2018-11-23 13:16:17,504 INFO L273 TraceCheckUtils]: 115: Hoare triple {20331#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20331#false} is VALID [2018-11-23 13:16:17,505 INFO L273 TraceCheckUtils]: 116: Hoare triple {20331#false} assume !(~c~0 < 200000); {20331#false} is VALID [2018-11-23 13:16:17,505 INFO L273 TraceCheckUtils]: 117: Hoare triple {20331#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {20331#false} is VALID [2018-11-23 13:16:17,505 INFO L273 TraceCheckUtils]: 118: Hoare triple {20331#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {20331#false} is VALID [2018-11-23 13:16:17,505 INFO L256 TraceCheckUtils]: 119: Hoare triple {20331#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {20331#false} is VALID [2018-11-23 13:16:17,505 INFO L273 TraceCheckUtils]: 120: Hoare triple {20331#false} ~cond := #in~cond; {20331#false} is VALID [2018-11-23 13:16:17,505 INFO L273 TraceCheckUtils]: 121: Hoare triple {20331#false} assume 0 == ~cond; {20331#false} is VALID [2018-11-23 13:16:17,506 INFO L273 TraceCheckUtils]: 122: Hoare triple {20331#false} assume !false; {20331#false} is VALID [2018-11-23 13:16:17,522 INFO L134 CoverageAnalysis]: Checked inductivity of 1559 backedges. 804 proven. 376 refuted. 0 times theorem prover too weak. 379 trivial. 0 not checked. [2018-11-23 13:16:17,522 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:17,522 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:17,531 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:17,551 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-23 13:16:17,551 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:17,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:17,573 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:18,030 INFO L256 TraceCheckUtils]: 0: Hoare triple {20330#true} call ULTIMATE.init(); {20330#true} is VALID [2018-11-23 13:16:18,031 INFO L273 TraceCheckUtils]: 1: Hoare triple {20330#true} ~last~0 := 0; {20330#true} is VALID [2018-11-23 13:16:18,031 INFO L273 TraceCheckUtils]: 2: Hoare triple {20330#true} assume true; {20330#true} is VALID [2018-11-23 13:16:18,031 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20330#true} {20330#true} #65#return; {20330#true} is VALID [2018-11-23 13:16:18,031 INFO L256 TraceCheckUtils]: 4: Hoare triple {20330#true} call #t~ret2 := main(); {20330#true} is VALID [2018-11-23 13:16:18,031 INFO L256 TraceCheckUtils]: 5: Hoare triple {20330#true} call #t~ret0 := nondet(); {20330#true} is VALID [2018-11-23 13:16:18,032 INFO L273 TraceCheckUtils]: 6: Hoare triple {20330#true} havoc ~x~0;#res := ~x~0; {20330#true} is VALID [2018-11-23 13:16:18,032 INFO L273 TraceCheckUtils]: 7: Hoare triple {20330#true} assume true; {20330#true} is VALID [2018-11-23 13:16:18,032 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {20330#true} {20330#true} #69#return; {20330#true} is VALID [2018-11-23 13:16:18,033 INFO L273 TraceCheckUtils]: 9: Hoare triple {20330#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,033 INFO L273 TraceCheckUtils]: 10: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,034 INFO L273 TraceCheckUtils]: 11: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,034 INFO L273 TraceCheckUtils]: 12: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume ~c~0 == ~last~0;~st~0 := 0; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,035 INFO L273 TraceCheckUtils]: 13: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,035 INFO L273 TraceCheckUtils]: 14: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,036 INFO L273 TraceCheckUtils]: 15: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,036 INFO L273 TraceCheckUtils]: 16: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,037 INFO L273 TraceCheckUtils]: 17: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,037 INFO L273 TraceCheckUtils]: 18: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,038 INFO L273 TraceCheckUtils]: 19: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,039 INFO L273 TraceCheckUtils]: 20: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,039 INFO L273 TraceCheckUtils]: 21: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,040 INFO L273 TraceCheckUtils]: 22: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,041 INFO L273 TraceCheckUtils]: 23: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,041 INFO L273 TraceCheckUtils]: 24: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,042 INFO L273 TraceCheckUtils]: 25: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,043 INFO L273 TraceCheckUtils]: 26: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,043 INFO L273 TraceCheckUtils]: 27: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,044 INFO L273 TraceCheckUtils]: 28: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,045 INFO L273 TraceCheckUtils]: 29: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,045 INFO L273 TraceCheckUtils]: 30: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,046 INFO L273 TraceCheckUtils]: 31: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,047 INFO L273 TraceCheckUtils]: 32: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,047 INFO L273 TraceCheckUtils]: 33: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,048 INFO L273 TraceCheckUtils]: 34: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,049 INFO L273 TraceCheckUtils]: 35: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,049 INFO L273 TraceCheckUtils]: 36: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,050 INFO L273 TraceCheckUtils]: 37: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,051 INFO L273 TraceCheckUtils]: 38: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,051 INFO L273 TraceCheckUtils]: 39: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,052 INFO L273 TraceCheckUtils]: 40: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,053 INFO L273 TraceCheckUtils]: 41: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,053 INFO L273 TraceCheckUtils]: 42: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,054 INFO L273 TraceCheckUtils]: 43: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,055 INFO L273 TraceCheckUtils]: 44: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,055 INFO L273 TraceCheckUtils]: 45: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,056 INFO L273 TraceCheckUtils]: 46: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,057 INFO L273 TraceCheckUtils]: 47: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,057 INFO L273 TraceCheckUtils]: 48: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,058 INFO L273 TraceCheckUtils]: 49: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,059 INFO L273 TraceCheckUtils]: 50: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,060 INFO L273 TraceCheckUtils]: 51: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,060 INFO L273 TraceCheckUtils]: 52: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,061 INFO L273 TraceCheckUtils]: 53: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,062 INFO L273 TraceCheckUtils]: 54: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,062 INFO L273 TraceCheckUtils]: 55: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,063 INFO L273 TraceCheckUtils]: 56: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,064 INFO L273 TraceCheckUtils]: 57: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,064 INFO L273 TraceCheckUtils]: 58: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,065 INFO L273 TraceCheckUtils]: 59: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 < 200000); {20379#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:18,066 INFO L273 TraceCheckUtils]: 60: Hoare triple {20379#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,067 INFO L273 TraceCheckUtils]: 61: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,067 INFO L256 TraceCheckUtils]: 62: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {20330#true} is VALID [2018-11-23 13:16:18,067 INFO L273 TraceCheckUtils]: 63: Hoare triple {20330#true} ~cond := #in~cond; {20330#true} is VALID [2018-11-23 13:16:18,067 INFO L273 TraceCheckUtils]: 64: Hoare triple {20330#true} assume !(0 == ~cond); {20330#true} is VALID [2018-11-23 13:16:18,068 INFO L273 TraceCheckUtils]: 65: Hoare triple {20330#true} assume true; {20330#true} is VALID [2018-11-23 13:16:18,068 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {20330#true} {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #71#return; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,069 INFO L273 TraceCheckUtils]: 67: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,069 INFO L273 TraceCheckUtils]: 68: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,070 INFO L273 TraceCheckUtils]: 69: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume ~c~0 == ~last~0;~st~0 := 0; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,071 INFO L273 TraceCheckUtils]: 70: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,071 INFO L273 TraceCheckUtils]: 71: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,072 INFO L273 TraceCheckUtils]: 72: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,073 INFO L273 TraceCheckUtils]: 73: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,073 INFO L273 TraceCheckUtils]: 74: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,074 INFO L273 TraceCheckUtils]: 75: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,075 INFO L273 TraceCheckUtils]: 76: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,075 INFO L273 TraceCheckUtils]: 77: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,076 INFO L273 TraceCheckUtils]: 78: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,077 INFO L273 TraceCheckUtils]: 79: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,077 INFO L273 TraceCheckUtils]: 80: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,078 INFO L273 TraceCheckUtils]: 81: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,079 INFO L273 TraceCheckUtils]: 82: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,079 INFO L273 TraceCheckUtils]: 83: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,080 INFO L273 TraceCheckUtils]: 84: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,081 INFO L273 TraceCheckUtils]: 85: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,081 INFO L273 TraceCheckUtils]: 86: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,082 INFO L273 TraceCheckUtils]: 87: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,082 INFO L273 TraceCheckUtils]: 88: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,083 INFO L273 TraceCheckUtils]: 89: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,084 INFO L273 TraceCheckUtils]: 90: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,084 INFO L273 TraceCheckUtils]: 91: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,085 INFO L273 TraceCheckUtils]: 92: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,086 INFO L273 TraceCheckUtils]: 93: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,086 INFO L273 TraceCheckUtils]: 94: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,087 INFO L273 TraceCheckUtils]: 95: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,087 INFO L273 TraceCheckUtils]: 96: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,088 INFO L273 TraceCheckUtils]: 97: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,089 INFO L273 TraceCheckUtils]: 98: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,089 INFO L273 TraceCheckUtils]: 99: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,090 INFO L273 TraceCheckUtils]: 100: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,091 INFO L273 TraceCheckUtils]: 101: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,091 INFO L273 TraceCheckUtils]: 102: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,092 INFO L273 TraceCheckUtils]: 103: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,093 INFO L273 TraceCheckUtils]: 104: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,093 INFO L273 TraceCheckUtils]: 105: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,094 INFO L273 TraceCheckUtils]: 106: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,095 INFO L273 TraceCheckUtils]: 107: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,095 INFO L273 TraceCheckUtils]: 108: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,096 INFO L273 TraceCheckUtils]: 109: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,097 INFO L273 TraceCheckUtils]: 110: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,097 INFO L273 TraceCheckUtils]: 111: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,098 INFO L273 TraceCheckUtils]: 112: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20533#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,099 INFO L273 TraceCheckUtils]: 113: Hoare triple {20533#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {20693#(and (= main_~a~0 2) (< main_~c~0 200000) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,099 INFO L273 TraceCheckUtils]: 114: Hoare triple {20693#(and (= main_~a~0 2) (< main_~c~0 200000) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {20693#(and (= main_~a~0 2) (< main_~c~0 200000) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,100 INFO L273 TraceCheckUtils]: 115: Hoare triple {20693#(and (= main_~a~0 2) (< main_~c~0 200000) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {20700#(and (= main_~a~0 2) (<= main_~c~0 200000) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,101 INFO L273 TraceCheckUtils]: 116: Hoare triple {20700#(and (= main_~a~0 2) (<= main_~c~0 200000) (= main_~b~0 2))} assume !(~c~0 < 200000); {20704#(and (= main_~a~0 2) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~b~0 2))} is VALID [2018-11-23 13:16:18,102 INFO L273 TraceCheckUtils]: 117: Hoare triple {20704#(and (= main_~a~0 2) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~b~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {20708#(and (= main_~b~0 4) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 4))} is VALID [2018-11-23 13:16:18,102 INFO L273 TraceCheckUtils]: 118: Hoare triple {20708#(and (= main_~b~0 4) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {20708#(and (= main_~b~0 4) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 4))} is VALID [2018-11-23 13:16:18,104 INFO L256 TraceCheckUtils]: 119: Hoare triple {20708#(and (= main_~b~0 4) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {20715#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:18,104 INFO L273 TraceCheckUtils]: 120: Hoare triple {20715#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {20719#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:18,105 INFO L273 TraceCheckUtils]: 121: Hoare triple {20719#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {20331#false} is VALID [2018-11-23 13:16:18,105 INFO L273 TraceCheckUtils]: 122: Hoare triple {20331#false} assume !false; {20331#false} is VALID [2018-11-23 13:16:18,128 INFO L134 CoverageAnalysis]: Checked inductivity of 1559 backedges. 48 proven. 805 refuted. 0 times theorem prover too weak. 706 trivial. 0 not checked. [2018-11-23 13:16:18,150 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:18,150 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 10] total 27 [2018-11-23 13:16:18,151 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 123 [2018-11-23 13:16:18,151 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:18,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 13:16:18,257 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:16:18,257 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 13:16:18,258 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 13:16:18,258 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=192, Invalid=510, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:16:18,258 INFO L87 Difference]: Start difference. First operand 378 states and 438 transitions. Second operand 27 states. [2018-11-23 13:16:22,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:22,510 INFO L93 Difference]: Finished difference Result 976 states and 1146 transitions. [2018-11-23 13:16:22,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-11-23 13:16:22,510 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 123 [2018-11-23 13:16:22,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:22,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:16:22,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 278 transitions. [2018-11-23 13:16:22,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:16:22,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 278 transitions. [2018-11-23 13:16:22,514 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 278 transitions. [2018-11-23 13:16:22,794 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 278 edges. 278 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:22,819 INFO L225 Difference]: With dead ends: 976 [2018-11-23 13:16:22,819 INFO L226 Difference]: Without dead ends: 751 [2018-11-23 13:16:22,821 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 117 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 790 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=910, Invalid=2872, Unknown=0, NotChecked=0, Total=3782 [2018-11-23 13:16:22,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 751 states. [2018-11-23 13:16:24,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 751 to 633. [2018-11-23 13:16:24,217 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:24,217 INFO L82 GeneralOperation]: Start isEquivalent. First operand 751 states. Second operand 633 states. [2018-11-23 13:16:24,217 INFO L74 IsIncluded]: Start isIncluded. First operand 751 states. Second operand 633 states. [2018-11-23 13:16:24,218 INFO L87 Difference]: Start difference. First operand 751 states. Second operand 633 states. [2018-11-23 13:16:24,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:24,241 INFO L93 Difference]: Finished difference Result 751 states and 860 transitions. [2018-11-23 13:16:24,241 INFO L276 IsEmpty]: Start isEmpty. Operand 751 states and 860 transitions. [2018-11-23 13:16:24,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:24,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:24,243 INFO L74 IsIncluded]: Start isIncluded. First operand 633 states. Second operand 751 states. [2018-11-23 13:16:24,243 INFO L87 Difference]: Start difference. First operand 633 states. Second operand 751 states. [2018-11-23 13:16:24,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:24,269 INFO L93 Difference]: Finished difference Result 751 states and 860 transitions. [2018-11-23 13:16:24,269 INFO L276 IsEmpty]: Start isEmpty. Operand 751 states and 860 transitions. [2018-11-23 13:16:24,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:24,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:24,270 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:24,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:24,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 633 states. [2018-11-23 13:16:24,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 633 states to 633 states and 739 transitions. [2018-11-23 13:16:24,288 INFO L78 Accepts]: Start accepts. Automaton has 633 states and 739 transitions. Word has length 123 [2018-11-23 13:16:24,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:24,288 INFO L480 AbstractCegarLoop]: Abstraction has 633 states and 739 transitions. [2018-11-23 13:16:24,288 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 13:16:24,288 INFO L276 IsEmpty]: Start isEmpty. Operand 633 states and 739 transitions. [2018-11-23 13:16:24,290 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-23 13:16:24,290 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:24,290 INFO L402 BasicCegarLoop]: trace histogram [34, 34, 32, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:24,290 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:24,291 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:24,291 INFO L82 PathProgramCache]: Analyzing trace with hash 2010720280, now seen corresponding path program 1 times [2018-11-23 13:16:24,291 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:24,291 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:24,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:24,292 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:24,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:24,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:25,113 INFO L256 TraceCheckUtils]: 0: Hoare triple {24459#true} call ULTIMATE.init(); {24459#true} is VALID [2018-11-23 13:16:25,113 INFO L273 TraceCheckUtils]: 1: Hoare triple {24459#true} ~last~0 := 0; {24459#true} is VALID [2018-11-23 13:16:25,113 INFO L273 TraceCheckUtils]: 2: Hoare triple {24459#true} assume true; {24459#true} is VALID [2018-11-23 13:16:25,114 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24459#true} {24459#true} #65#return; {24459#true} is VALID [2018-11-23 13:16:25,114 INFO L256 TraceCheckUtils]: 4: Hoare triple {24459#true} call #t~ret2 := main(); {24459#true} is VALID [2018-11-23 13:16:25,114 INFO L256 TraceCheckUtils]: 5: Hoare triple {24459#true} call #t~ret0 := nondet(); {24459#true} is VALID [2018-11-23 13:16:25,114 INFO L273 TraceCheckUtils]: 6: Hoare triple {24459#true} havoc ~x~0;#res := ~x~0; {24459#true} is VALID [2018-11-23 13:16:25,114 INFO L273 TraceCheckUtils]: 7: Hoare triple {24459#true} assume true; {24459#true} is VALID [2018-11-23 13:16:25,115 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {24459#true} {24459#true} #69#return; {24459#true} is VALID [2018-11-23 13:16:25,115 INFO L273 TraceCheckUtils]: 9: Hoare triple {24459#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {24459#true} is VALID [2018-11-23 13:16:25,115 INFO L273 TraceCheckUtils]: 10: Hoare triple {24459#true} assume !false;~st~0 := 1;~c~0 := 0; {24461#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:25,116 INFO L273 TraceCheckUtils]: 11: Hoare triple {24461#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {24461#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:25,116 INFO L273 TraceCheckUtils]: 12: Hoare triple {24461#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {24461#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:25,117 INFO L273 TraceCheckUtils]: 13: Hoare triple {24461#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24462#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:25,117 INFO L273 TraceCheckUtils]: 14: Hoare triple {24462#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {24462#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:25,117 INFO L273 TraceCheckUtils]: 15: Hoare triple {24462#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {24462#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:25,118 INFO L273 TraceCheckUtils]: 16: Hoare triple {24462#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24463#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:25,118 INFO L273 TraceCheckUtils]: 17: Hoare triple {24463#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {24463#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:25,118 INFO L273 TraceCheckUtils]: 18: Hoare triple {24463#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {24463#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:25,119 INFO L273 TraceCheckUtils]: 19: Hoare triple {24463#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24464#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:25,119 INFO L273 TraceCheckUtils]: 20: Hoare triple {24464#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {24464#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:25,120 INFO L273 TraceCheckUtils]: 21: Hoare triple {24464#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {24464#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:25,120 INFO L273 TraceCheckUtils]: 22: Hoare triple {24464#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24465#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:25,121 INFO L273 TraceCheckUtils]: 23: Hoare triple {24465#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {24465#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:25,121 INFO L273 TraceCheckUtils]: 24: Hoare triple {24465#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {24465#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:25,122 INFO L273 TraceCheckUtils]: 25: Hoare triple {24465#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24466#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:25,123 INFO L273 TraceCheckUtils]: 26: Hoare triple {24466#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {24466#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:25,123 INFO L273 TraceCheckUtils]: 27: Hoare triple {24466#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {24466#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:25,124 INFO L273 TraceCheckUtils]: 28: Hoare triple {24466#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24467#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:25,124 INFO L273 TraceCheckUtils]: 29: Hoare triple {24467#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {24467#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:25,125 INFO L273 TraceCheckUtils]: 30: Hoare triple {24467#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {24467#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:25,125 INFO L273 TraceCheckUtils]: 31: Hoare triple {24467#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24468#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:25,126 INFO L273 TraceCheckUtils]: 32: Hoare triple {24468#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {24468#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:25,126 INFO L273 TraceCheckUtils]: 33: Hoare triple {24468#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {24468#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:25,127 INFO L273 TraceCheckUtils]: 34: Hoare triple {24468#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24469#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:25,128 INFO L273 TraceCheckUtils]: 35: Hoare triple {24469#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {24469#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:25,128 INFO L273 TraceCheckUtils]: 36: Hoare triple {24469#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {24469#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:25,129 INFO L273 TraceCheckUtils]: 37: Hoare triple {24469#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24470#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:25,129 INFO L273 TraceCheckUtils]: 38: Hoare triple {24470#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {24470#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:25,130 INFO L273 TraceCheckUtils]: 39: Hoare triple {24470#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {24470#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:25,131 INFO L273 TraceCheckUtils]: 40: Hoare triple {24470#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24471#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:25,131 INFO L273 TraceCheckUtils]: 41: Hoare triple {24471#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {24471#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:25,132 INFO L273 TraceCheckUtils]: 42: Hoare triple {24471#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {24471#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:25,132 INFO L273 TraceCheckUtils]: 43: Hoare triple {24471#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24472#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:25,133 INFO L273 TraceCheckUtils]: 44: Hoare triple {24472#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {24472#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:25,133 INFO L273 TraceCheckUtils]: 45: Hoare triple {24472#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {24472#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:25,134 INFO L273 TraceCheckUtils]: 46: Hoare triple {24472#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24473#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:25,134 INFO L273 TraceCheckUtils]: 47: Hoare triple {24473#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {24473#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:25,135 INFO L273 TraceCheckUtils]: 48: Hoare triple {24473#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {24473#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:25,136 INFO L273 TraceCheckUtils]: 49: Hoare triple {24473#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24474#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:25,136 INFO L273 TraceCheckUtils]: 50: Hoare triple {24474#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {24474#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:25,137 INFO L273 TraceCheckUtils]: 51: Hoare triple {24474#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {24474#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:25,137 INFO L273 TraceCheckUtils]: 52: Hoare triple {24474#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24475#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:25,138 INFO L273 TraceCheckUtils]: 53: Hoare triple {24475#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {24475#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:25,138 INFO L273 TraceCheckUtils]: 54: Hoare triple {24475#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {24475#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:25,139 INFO L273 TraceCheckUtils]: 55: Hoare triple {24475#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24476#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:25,139 INFO L273 TraceCheckUtils]: 56: Hoare triple {24476#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {24476#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:25,140 INFO L273 TraceCheckUtils]: 57: Hoare triple {24476#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {24476#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:25,141 INFO L273 TraceCheckUtils]: 58: Hoare triple {24476#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24477#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:25,141 INFO L273 TraceCheckUtils]: 59: Hoare triple {24477#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {24477#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:25,142 INFO L273 TraceCheckUtils]: 60: Hoare triple {24477#(<= main_~c~0 16)} assume ~c~0 == ~last~0;~st~0 := 0; {24477#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:25,142 INFO L273 TraceCheckUtils]: 61: Hoare triple {24477#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24478#(<= main_~c~0 17)} is VALID [2018-11-23 13:16:25,143 INFO L273 TraceCheckUtils]: 62: Hoare triple {24478#(<= main_~c~0 17)} assume !(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,143 INFO L273 TraceCheckUtils]: 63: Hoare triple {24460#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {24460#false} is VALID [2018-11-23 13:16:25,143 INFO L273 TraceCheckUtils]: 64: Hoare triple {24460#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {24460#false} is VALID [2018-11-23 13:16:25,144 INFO L256 TraceCheckUtils]: 65: Hoare triple {24460#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {24459#true} is VALID [2018-11-23 13:16:25,144 INFO L273 TraceCheckUtils]: 66: Hoare triple {24459#true} ~cond := #in~cond; {24459#true} is VALID [2018-11-23 13:16:25,144 INFO L273 TraceCheckUtils]: 67: Hoare triple {24459#true} assume !(0 == ~cond); {24459#true} is VALID [2018-11-23 13:16:25,144 INFO L273 TraceCheckUtils]: 68: Hoare triple {24459#true} assume true; {24459#true} is VALID [2018-11-23 13:16:25,144 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {24459#true} {24460#false} #71#return; {24460#false} is VALID [2018-11-23 13:16:25,145 INFO L273 TraceCheckUtils]: 70: Hoare triple {24460#false} assume !false;~st~0 := 1;~c~0 := 0; {24460#false} is VALID [2018-11-23 13:16:25,145 INFO L273 TraceCheckUtils]: 71: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,145 INFO L273 TraceCheckUtils]: 72: Hoare triple {24460#false} assume ~c~0 == ~last~0;~st~0 := 0; {24460#false} is VALID [2018-11-23 13:16:25,145 INFO L273 TraceCheckUtils]: 73: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,145 INFO L273 TraceCheckUtils]: 74: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,145 INFO L273 TraceCheckUtils]: 75: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,146 INFO L273 TraceCheckUtils]: 76: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,146 INFO L273 TraceCheckUtils]: 77: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,146 INFO L273 TraceCheckUtils]: 78: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,146 INFO L273 TraceCheckUtils]: 79: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,147 INFO L273 TraceCheckUtils]: 80: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,147 INFO L273 TraceCheckUtils]: 81: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,147 INFO L273 TraceCheckUtils]: 82: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,147 INFO L273 TraceCheckUtils]: 83: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,147 INFO L273 TraceCheckUtils]: 84: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,147 INFO L273 TraceCheckUtils]: 85: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,148 INFO L273 TraceCheckUtils]: 86: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,148 INFO L273 TraceCheckUtils]: 87: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,148 INFO L273 TraceCheckUtils]: 88: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,148 INFO L273 TraceCheckUtils]: 89: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,148 INFO L273 TraceCheckUtils]: 90: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,148 INFO L273 TraceCheckUtils]: 91: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,149 INFO L273 TraceCheckUtils]: 92: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,149 INFO L273 TraceCheckUtils]: 93: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,149 INFO L273 TraceCheckUtils]: 94: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,149 INFO L273 TraceCheckUtils]: 95: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,149 INFO L273 TraceCheckUtils]: 96: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,149 INFO L273 TraceCheckUtils]: 97: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,150 INFO L273 TraceCheckUtils]: 98: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,150 INFO L273 TraceCheckUtils]: 99: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,150 INFO L273 TraceCheckUtils]: 100: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,150 INFO L273 TraceCheckUtils]: 101: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,150 INFO L273 TraceCheckUtils]: 102: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,150 INFO L273 TraceCheckUtils]: 103: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,150 INFO L273 TraceCheckUtils]: 104: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,151 INFO L273 TraceCheckUtils]: 105: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,151 INFO L273 TraceCheckUtils]: 106: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,151 INFO L273 TraceCheckUtils]: 107: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,151 INFO L273 TraceCheckUtils]: 108: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,151 INFO L273 TraceCheckUtils]: 109: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,151 INFO L273 TraceCheckUtils]: 110: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,152 INFO L273 TraceCheckUtils]: 111: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,152 INFO L273 TraceCheckUtils]: 112: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,152 INFO L273 TraceCheckUtils]: 113: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,152 INFO L273 TraceCheckUtils]: 114: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,152 INFO L273 TraceCheckUtils]: 115: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,152 INFO L273 TraceCheckUtils]: 116: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,153 INFO L273 TraceCheckUtils]: 117: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,153 INFO L273 TraceCheckUtils]: 118: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,153 INFO L273 TraceCheckUtils]: 119: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,153 INFO L273 TraceCheckUtils]: 120: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,153 INFO L273 TraceCheckUtils]: 121: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,153 INFO L273 TraceCheckUtils]: 122: Hoare triple {24460#false} assume !(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,154 INFO L273 TraceCheckUtils]: 123: Hoare triple {24460#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {24460#false} is VALID [2018-11-23 13:16:25,154 INFO L273 TraceCheckUtils]: 124: Hoare triple {24460#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {24460#false} is VALID [2018-11-23 13:16:25,154 INFO L256 TraceCheckUtils]: 125: Hoare triple {24460#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {24460#false} is VALID [2018-11-23 13:16:25,154 INFO L273 TraceCheckUtils]: 126: Hoare triple {24460#false} ~cond := #in~cond; {24460#false} is VALID [2018-11-23 13:16:25,154 INFO L273 TraceCheckUtils]: 127: Hoare triple {24460#false} assume 0 == ~cond; {24460#false} is VALID [2018-11-23 13:16:25,154 INFO L273 TraceCheckUtils]: 128: Hoare triple {24460#false} assume !false; {24460#false} is VALID [2018-11-23 13:16:25,164 INFO L134 CoverageAnalysis]: Checked inductivity of 1758 backedges. 905 proven. 425 refuted. 0 times theorem prover too weak. 428 trivial. 0 not checked. [2018-11-23 13:16:25,164 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:25,164 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:25,173 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:25,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:25,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:25,220 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:25,454 INFO L256 TraceCheckUtils]: 0: Hoare triple {24459#true} call ULTIMATE.init(); {24459#true} is VALID [2018-11-23 13:16:25,455 INFO L273 TraceCheckUtils]: 1: Hoare triple {24459#true} ~last~0 := 0; {24459#true} is VALID [2018-11-23 13:16:25,455 INFO L273 TraceCheckUtils]: 2: Hoare triple {24459#true} assume true; {24459#true} is VALID [2018-11-23 13:16:25,455 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24459#true} {24459#true} #65#return; {24459#true} is VALID [2018-11-23 13:16:25,455 INFO L256 TraceCheckUtils]: 4: Hoare triple {24459#true} call #t~ret2 := main(); {24459#true} is VALID [2018-11-23 13:16:25,455 INFO L256 TraceCheckUtils]: 5: Hoare triple {24459#true} call #t~ret0 := nondet(); {24459#true} is VALID [2018-11-23 13:16:25,456 INFO L273 TraceCheckUtils]: 6: Hoare triple {24459#true} havoc ~x~0;#res := ~x~0; {24459#true} is VALID [2018-11-23 13:16:25,456 INFO L273 TraceCheckUtils]: 7: Hoare triple {24459#true} assume true; {24459#true} is VALID [2018-11-23 13:16:25,456 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {24459#true} {24459#true} #69#return; {24459#true} is VALID [2018-11-23 13:16:25,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {24459#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {24459#true} is VALID [2018-11-23 13:16:25,457 INFO L273 TraceCheckUtils]: 10: Hoare triple {24459#true} assume !false;~st~0 := 1;~c~0 := 0; {24461#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:25,457 INFO L273 TraceCheckUtils]: 11: Hoare triple {24461#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {24461#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:25,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {24461#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {24461#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:25,458 INFO L273 TraceCheckUtils]: 13: Hoare triple {24461#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24462#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:25,458 INFO L273 TraceCheckUtils]: 14: Hoare triple {24462#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {24462#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:25,459 INFO L273 TraceCheckUtils]: 15: Hoare triple {24462#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {24462#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:25,459 INFO L273 TraceCheckUtils]: 16: Hoare triple {24462#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24463#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:25,459 INFO L273 TraceCheckUtils]: 17: Hoare triple {24463#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {24463#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:25,460 INFO L273 TraceCheckUtils]: 18: Hoare triple {24463#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {24463#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:25,460 INFO L273 TraceCheckUtils]: 19: Hoare triple {24463#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24464#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:25,461 INFO L273 TraceCheckUtils]: 20: Hoare triple {24464#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {24464#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:25,461 INFO L273 TraceCheckUtils]: 21: Hoare triple {24464#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {24464#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:25,462 INFO L273 TraceCheckUtils]: 22: Hoare triple {24464#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24465#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:25,462 INFO L273 TraceCheckUtils]: 23: Hoare triple {24465#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {24465#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:25,463 INFO L273 TraceCheckUtils]: 24: Hoare triple {24465#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {24465#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:25,463 INFO L273 TraceCheckUtils]: 25: Hoare triple {24465#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24466#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:25,464 INFO L273 TraceCheckUtils]: 26: Hoare triple {24466#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {24466#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:25,464 INFO L273 TraceCheckUtils]: 27: Hoare triple {24466#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {24466#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:25,465 INFO L273 TraceCheckUtils]: 28: Hoare triple {24466#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24467#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:25,466 INFO L273 TraceCheckUtils]: 29: Hoare triple {24467#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {24467#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:25,466 INFO L273 TraceCheckUtils]: 30: Hoare triple {24467#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {24467#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:25,467 INFO L273 TraceCheckUtils]: 31: Hoare triple {24467#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24468#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:25,467 INFO L273 TraceCheckUtils]: 32: Hoare triple {24468#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {24468#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:25,468 INFO L273 TraceCheckUtils]: 33: Hoare triple {24468#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {24468#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:25,468 INFO L273 TraceCheckUtils]: 34: Hoare triple {24468#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24469#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:25,469 INFO L273 TraceCheckUtils]: 35: Hoare triple {24469#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {24469#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:25,469 INFO L273 TraceCheckUtils]: 36: Hoare triple {24469#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {24469#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:25,470 INFO L273 TraceCheckUtils]: 37: Hoare triple {24469#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24470#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:25,471 INFO L273 TraceCheckUtils]: 38: Hoare triple {24470#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {24470#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:25,471 INFO L273 TraceCheckUtils]: 39: Hoare triple {24470#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {24470#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:25,472 INFO L273 TraceCheckUtils]: 40: Hoare triple {24470#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24471#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:25,472 INFO L273 TraceCheckUtils]: 41: Hoare triple {24471#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {24471#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:25,473 INFO L273 TraceCheckUtils]: 42: Hoare triple {24471#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {24471#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:25,474 INFO L273 TraceCheckUtils]: 43: Hoare triple {24471#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24472#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:25,474 INFO L273 TraceCheckUtils]: 44: Hoare triple {24472#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {24472#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:25,475 INFO L273 TraceCheckUtils]: 45: Hoare triple {24472#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {24472#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:25,475 INFO L273 TraceCheckUtils]: 46: Hoare triple {24472#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24473#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:25,476 INFO L273 TraceCheckUtils]: 47: Hoare triple {24473#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {24473#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:25,476 INFO L273 TraceCheckUtils]: 48: Hoare triple {24473#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {24473#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:25,477 INFO L273 TraceCheckUtils]: 49: Hoare triple {24473#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24474#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:25,477 INFO L273 TraceCheckUtils]: 50: Hoare triple {24474#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {24474#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:25,478 INFO L273 TraceCheckUtils]: 51: Hoare triple {24474#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {24474#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:25,479 INFO L273 TraceCheckUtils]: 52: Hoare triple {24474#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24475#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:25,479 INFO L273 TraceCheckUtils]: 53: Hoare triple {24475#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {24475#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:25,480 INFO L273 TraceCheckUtils]: 54: Hoare triple {24475#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {24475#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:25,480 INFO L273 TraceCheckUtils]: 55: Hoare triple {24475#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24476#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:25,481 INFO L273 TraceCheckUtils]: 56: Hoare triple {24476#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {24476#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:25,481 INFO L273 TraceCheckUtils]: 57: Hoare triple {24476#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {24476#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:25,482 INFO L273 TraceCheckUtils]: 58: Hoare triple {24476#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24477#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:25,482 INFO L273 TraceCheckUtils]: 59: Hoare triple {24477#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {24477#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:25,483 INFO L273 TraceCheckUtils]: 60: Hoare triple {24477#(<= main_~c~0 16)} assume ~c~0 == ~last~0;~st~0 := 0; {24477#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:25,484 INFO L273 TraceCheckUtils]: 61: Hoare triple {24477#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24478#(<= main_~c~0 17)} is VALID [2018-11-23 13:16:25,484 INFO L273 TraceCheckUtils]: 62: Hoare triple {24478#(<= main_~c~0 17)} assume !(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,484 INFO L273 TraceCheckUtils]: 63: Hoare triple {24460#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {24460#false} is VALID [2018-11-23 13:16:25,485 INFO L273 TraceCheckUtils]: 64: Hoare triple {24460#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {24460#false} is VALID [2018-11-23 13:16:25,485 INFO L256 TraceCheckUtils]: 65: Hoare triple {24460#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {24460#false} is VALID [2018-11-23 13:16:25,485 INFO L273 TraceCheckUtils]: 66: Hoare triple {24460#false} ~cond := #in~cond; {24460#false} is VALID [2018-11-23 13:16:25,485 INFO L273 TraceCheckUtils]: 67: Hoare triple {24460#false} assume !(0 == ~cond); {24460#false} is VALID [2018-11-23 13:16:25,485 INFO L273 TraceCheckUtils]: 68: Hoare triple {24460#false} assume true; {24460#false} is VALID [2018-11-23 13:16:25,486 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {24460#false} {24460#false} #71#return; {24460#false} is VALID [2018-11-23 13:16:25,486 INFO L273 TraceCheckUtils]: 70: Hoare triple {24460#false} assume !false;~st~0 := 1;~c~0 := 0; {24460#false} is VALID [2018-11-23 13:16:25,486 INFO L273 TraceCheckUtils]: 71: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,486 INFO L273 TraceCheckUtils]: 72: Hoare triple {24460#false} assume ~c~0 == ~last~0;~st~0 := 0; {24460#false} is VALID [2018-11-23 13:16:25,486 INFO L273 TraceCheckUtils]: 73: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,487 INFO L273 TraceCheckUtils]: 74: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,487 INFO L273 TraceCheckUtils]: 75: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,487 INFO L273 TraceCheckUtils]: 76: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,487 INFO L273 TraceCheckUtils]: 77: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,487 INFO L273 TraceCheckUtils]: 78: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,487 INFO L273 TraceCheckUtils]: 79: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,488 INFO L273 TraceCheckUtils]: 80: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,488 INFO L273 TraceCheckUtils]: 81: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,488 INFO L273 TraceCheckUtils]: 82: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,488 INFO L273 TraceCheckUtils]: 83: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,488 INFO L273 TraceCheckUtils]: 84: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,489 INFO L273 TraceCheckUtils]: 85: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,489 INFO L273 TraceCheckUtils]: 86: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,489 INFO L273 TraceCheckUtils]: 87: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,489 INFO L273 TraceCheckUtils]: 88: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,489 INFO L273 TraceCheckUtils]: 89: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,490 INFO L273 TraceCheckUtils]: 90: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,490 INFO L273 TraceCheckUtils]: 91: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,490 INFO L273 TraceCheckUtils]: 92: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,490 INFO L273 TraceCheckUtils]: 93: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,490 INFO L273 TraceCheckUtils]: 94: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,490 INFO L273 TraceCheckUtils]: 95: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,490 INFO L273 TraceCheckUtils]: 96: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,491 INFO L273 TraceCheckUtils]: 97: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,491 INFO L273 TraceCheckUtils]: 98: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,491 INFO L273 TraceCheckUtils]: 99: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,491 INFO L273 TraceCheckUtils]: 100: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,491 INFO L273 TraceCheckUtils]: 101: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,491 INFO L273 TraceCheckUtils]: 102: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,491 INFO L273 TraceCheckUtils]: 103: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,491 INFO L273 TraceCheckUtils]: 104: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 105: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 106: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 107: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 108: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 109: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 110: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 111: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 112: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,492 INFO L273 TraceCheckUtils]: 113: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 114: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 115: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 116: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 117: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 118: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 119: Hoare triple {24460#false} assume !!(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 120: Hoare triple {24460#false} assume !(~c~0 == ~last~0); {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 121: Hoare triple {24460#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {24460#false} is VALID [2018-11-23 13:16:25,493 INFO L273 TraceCheckUtils]: 122: Hoare triple {24460#false} assume !(~c~0 < 200000); {24460#false} is VALID [2018-11-23 13:16:25,494 INFO L273 TraceCheckUtils]: 123: Hoare triple {24460#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {24460#false} is VALID [2018-11-23 13:16:25,494 INFO L273 TraceCheckUtils]: 124: Hoare triple {24460#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {24460#false} is VALID [2018-11-23 13:16:25,494 INFO L256 TraceCheckUtils]: 125: Hoare triple {24460#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {24460#false} is VALID [2018-11-23 13:16:25,494 INFO L273 TraceCheckUtils]: 126: Hoare triple {24460#false} ~cond := #in~cond; {24460#false} is VALID [2018-11-23 13:16:25,494 INFO L273 TraceCheckUtils]: 127: Hoare triple {24460#false} assume 0 == ~cond; {24460#false} is VALID [2018-11-23 13:16:25,494 INFO L273 TraceCheckUtils]: 128: Hoare triple {24460#false} assume !false; {24460#false} is VALID [2018-11-23 13:16:25,503 INFO L134 CoverageAnalysis]: Checked inductivity of 1758 backedges. 903 proven. 425 refuted. 0 times theorem prover too weak. 430 trivial. 0 not checked. [2018-11-23 13:16:25,521 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:25,521 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 20 [2018-11-23 13:16:25,522 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 129 [2018-11-23 13:16:25,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:25,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 13:16:25,590 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:16:25,590 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 13:16:25,591 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 13:16:25,591 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:16:25,591 INFO L87 Difference]: Start difference. First operand 633 states and 739 transitions. Second operand 20 states. [2018-11-23 13:16:27,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:27,617 INFO L93 Difference]: Finished difference Result 1231 states and 1439 transitions. [2018-11-23 13:16:27,617 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 13:16:27,617 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 129 [2018-11-23 13:16:27,617 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:27,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:16:27,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 116 transitions. [2018-11-23 13:16:27,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:16:27,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 116 transitions. [2018-11-23 13:16:27,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 116 transitions. [2018-11-23 13:16:27,736 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:16:27,766 INFO L225 Difference]: With dead ends: 1231 [2018-11-23 13:16:27,766 INFO L226 Difference]: Without dead ends: 760 [2018-11-23 13:16:27,767 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 130 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:16:27,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 760 states. [2018-11-23 13:16:29,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 760 to 654. [2018-11-23 13:16:29,120 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:29,120 INFO L82 GeneralOperation]: Start isEquivalent. First operand 760 states. Second operand 654 states. [2018-11-23 13:16:29,120 INFO L74 IsIncluded]: Start isIncluded. First operand 760 states. Second operand 654 states. [2018-11-23 13:16:29,120 INFO L87 Difference]: Start difference. First operand 760 states. Second operand 654 states. [2018-11-23 13:16:29,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:29,143 INFO L93 Difference]: Finished difference Result 760 states and 874 transitions. [2018-11-23 13:16:29,143 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 874 transitions. [2018-11-23 13:16:29,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:29,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:29,144 INFO L74 IsIncluded]: Start isIncluded. First operand 654 states. Second operand 760 states. [2018-11-23 13:16:29,144 INFO L87 Difference]: Start difference. First operand 654 states. Second operand 760 states. [2018-11-23 13:16:29,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:29,172 INFO L93 Difference]: Finished difference Result 760 states and 874 transitions. [2018-11-23 13:16:29,172 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 874 transitions. [2018-11-23 13:16:29,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:29,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:29,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:29,173 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:29,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 654 states. [2018-11-23 13:16:29,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 654 states to 654 states and 763 transitions. [2018-11-23 13:16:29,192 INFO L78 Accepts]: Start accepts. Automaton has 654 states and 763 transitions. Word has length 129 [2018-11-23 13:16:29,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:29,193 INFO L480 AbstractCegarLoop]: Abstraction has 654 states and 763 transitions. [2018-11-23 13:16:29,193 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 13:16:29,193 INFO L276 IsEmpty]: Start isEmpty. Operand 654 states and 763 transitions. [2018-11-23 13:16:29,194 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2018-11-23 13:16:29,194 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:29,194 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 34, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:29,194 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:29,194 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:29,194 INFO L82 PathProgramCache]: Analyzing trace with hash 1772050466, now seen corresponding path program 2 times [2018-11-23 13:16:29,194 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:29,195 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:29,195 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:29,195 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:29,195 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:29,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:29,501 INFO L256 TraceCheckUtils]: 0: Hoare triple {28909#true} call ULTIMATE.init(); {28909#true} is VALID [2018-11-23 13:16:29,501 INFO L273 TraceCheckUtils]: 1: Hoare triple {28909#true} ~last~0 := 0; {28909#true} is VALID [2018-11-23 13:16:29,501 INFO L273 TraceCheckUtils]: 2: Hoare triple {28909#true} assume true; {28909#true} is VALID [2018-11-23 13:16:29,501 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28909#true} {28909#true} #65#return; {28909#true} is VALID [2018-11-23 13:16:29,502 INFO L256 TraceCheckUtils]: 4: Hoare triple {28909#true} call #t~ret2 := main(); {28909#true} is VALID [2018-11-23 13:16:29,502 INFO L256 TraceCheckUtils]: 5: Hoare triple {28909#true} call #t~ret0 := nondet(); {28909#true} is VALID [2018-11-23 13:16:29,502 INFO L273 TraceCheckUtils]: 6: Hoare triple {28909#true} havoc ~x~0;#res := ~x~0; {28909#true} is VALID [2018-11-23 13:16:29,502 INFO L273 TraceCheckUtils]: 7: Hoare triple {28909#true} assume true; {28909#true} is VALID [2018-11-23 13:16:29,502 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {28909#true} {28909#true} #69#return; {28909#true} is VALID [2018-11-23 13:16:29,502 INFO L273 TraceCheckUtils]: 9: Hoare triple {28909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {28909#true} is VALID [2018-11-23 13:16:29,503 INFO L273 TraceCheckUtils]: 10: Hoare triple {28909#true} assume !false;~st~0 := 1;~c~0 := 0; {28911#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:29,504 INFO L273 TraceCheckUtils]: 11: Hoare triple {28911#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {28911#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:29,504 INFO L273 TraceCheckUtils]: 12: Hoare triple {28911#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {28911#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:29,505 INFO L273 TraceCheckUtils]: 13: Hoare triple {28911#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28912#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:29,505 INFO L273 TraceCheckUtils]: 14: Hoare triple {28912#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {28912#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:29,505 INFO L273 TraceCheckUtils]: 15: Hoare triple {28912#(<= main_~c~0 1)} assume ~c~0 == ~last~0;~st~0 := 0; {28912#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:29,506 INFO L273 TraceCheckUtils]: 16: Hoare triple {28912#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28913#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:29,506 INFO L273 TraceCheckUtils]: 17: Hoare triple {28913#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {28913#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:29,507 INFO L273 TraceCheckUtils]: 18: Hoare triple {28913#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {28913#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:29,507 INFO L273 TraceCheckUtils]: 19: Hoare triple {28913#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28914#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:29,507 INFO L273 TraceCheckUtils]: 20: Hoare triple {28914#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {28914#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:29,508 INFO L273 TraceCheckUtils]: 21: Hoare triple {28914#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {28914#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:29,508 INFO L273 TraceCheckUtils]: 22: Hoare triple {28914#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28915#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:29,509 INFO L273 TraceCheckUtils]: 23: Hoare triple {28915#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {28915#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:29,509 INFO L273 TraceCheckUtils]: 24: Hoare triple {28915#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {28915#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:29,510 INFO L273 TraceCheckUtils]: 25: Hoare triple {28915#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28916#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:29,511 INFO L273 TraceCheckUtils]: 26: Hoare triple {28916#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {28916#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:29,511 INFO L273 TraceCheckUtils]: 27: Hoare triple {28916#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {28916#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:29,512 INFO L273 TraceCheckUtils]: 28: Hoare triple {28916#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28917#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:29,512 INFO L273 TraceCheckUtils]: 29: Hoare triple {28917#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {28917#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:29,513 INFO L273 TraceCheckUtils]: 30: Hoare triple {28917#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {28917#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:29,514 INFO L273 TraceCheckUtils]: 31: Hoare triple {28917#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28918#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:29,514 INFO L273 TraceCheckUtils]: 32: Hoare triple {28918#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {28918#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:29,515 INFO L273 TraceCheckUtils]: 33: Hoare triple {28918#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {28918#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:29,515 INFO L273 TraceCheckUtils]: 34: Hoare triple {28918#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28919#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:29,516 INFO L273 TraceCheckUtils]: 35: Hoare triple {28919#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {28919#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:29,516 INFO L273 TraceCheckUtils]: 36: Hoare triple {28919#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {28919#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:29,517 INFO L273 TraceCheckUtils]: 37: Hoare triple {28919#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28920#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:29,518 INFO L273 TraceCheckUtils]: 38: Hoare triple {28920#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {28920#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:29,518 INFO L273 TraceCheckUtils]: 39: Hoare triple {28920#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {28920#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:29,519 INFO L273 TraceCheckUtils]: 40: Hoare triple {28920#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28921#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:29,519 INFO L273 TraceCheckUtils]: 41: Hoare triple {28921#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {28921#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:29,520 INFO L273 TraceCheckUtils]: 42: Hoare triple {28921#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {28921#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:29,521 INFO L273 TraceCheckUtils]: 43: Hoare triple {28921#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28922#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:29,521 INFO L273 TraceCheckUtils]: 44: Hoare triple {28922#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {28922#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:29,522 INFO L273 TraceCheckUtils]: 45: Hoare triple {28922#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {28922#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:29,523 INFO L273 TraceCheckUtils]: 46: Hoare triple {28922#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28923#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:29,523 INFO L273 TraceCheckUtils]: 47: Hoare triple {28923#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {28923#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:29,524 INFO L273 TraceCheckUtils]: 48: Hoare triple {28923#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {28923#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:29,524 INFO L273 TraceCheckUtils]: 49: Hoare triple {28923#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28924#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:29,525 INFO L273 TraceCheckUtils]: 50: Hoare triple {28924#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {28924#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:29,525 INFO L273 TraceCheckUtils]: 51: Hoare triple {28924#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {28924#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:29,526 INFO L273 TraceCheckUtils]: 52: Hoare triple {28924#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28925#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:29,527 INFO L273 TraceCheckUtils]: 53: Hoare triple {28925#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {28925#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:29,527 INFO L273 TraceCheckUtils]: 54: Hoare triple {28925#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {28925#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:29,528 INFO L273 TraceCheckUtils]: 55: Hoare triple {28925#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28926#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:29,529 INFO L273 TraceCheckUtils]: 56: Hoare triple {28926#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {28926#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:29,529 INFO L273 TraceCheckUtils]: 57: Hoare triple {28926#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {28926#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:29,530 INFO L273 TraceCheckUtils]: 58: Hoare triple {28926#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28927#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:29,530 INFO L273 TraceCheckUtils]: 59: Hoare triple {28927#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {28927#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:29,531 INFO L273 TraceCheckUtils]: 60: Hoare triple {28927#(<= main_~c~0 16)} assume !(~c~0 == ~last~0); {28927#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:29,532 INFO L273 TraceCheckUtils]: 61: Hoare triple {28927#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28928#(<= main_~c~0 17)} is VALID [2018-11-23 13:16:29,532 INFO L273 TraceCheckUtils]: 62: Hoare triple {28928#(<= main_~c~0 17)} assume !!(~c~0 < 200000); {28928#(<= main_~c~0 17)} is VALID [2018-11-23 13:16:29,533 INFO L273 TraceCheckUtils]: 63: Hoare triple {28928#(<= main_~c~0 17)} assume !(~c~0 == ~last~0); {28928#(<= main_~c~0 17)} is VALID [2018-11-23 13:16:29,533 INFO L273 TraceCheckUtils]: 64: Hoare triple {28928#(<= main_~c~0 17)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28929#(<= main_~c~0 18)} is VALID [2018-11-23 13:16:29,534 INFO L273 TraceCheckUtils]: 65: Hoare triple {28929#(<= main_~c~0 18)} assume !(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,534 INFO L273 TraceCheckUtils]: 66: Hoare triple {28910#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {28910#false} is VALID [2018-11-23 13:16:29,534 INFO L273 TraceCheckUtils]: 67: Hoare triple {28910#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {28910#false} is VALID [2018-11-23 13:16:29,535 INFO L256 TraceCheckUtils]: 68: Hoare triple {28910#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {28909#true} is VALID [2018-11-23 13:16:29,535 INFO L273 TraceCheckUtils]: 69: Hoare triple {28909#true} ~cond := #in~cond; {28909#true} is VALID [2018-11-23 13:16:29,535 INFO L273 TraceCheckUtils]: 70: Hoare triple {28909#true} assume !(0 == ~cond); {28909#true} is VALID [2018-11-23 13:16:29,536 INFO L273 TraceCheckUtils]: 71: Hoare triple {28909#true} assume true; {28909#true} is VALID [2018-11-23 13:16:29,536 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {28909#true} {28910#false} #71#return; {28910#false} is VALID [2018-11-23 13:16:29,536 INFO L273 TraceCheckUtils]: 73: Hoare triple {28910#false} assume !false;~st~0 := 1;~c~0 := 0; {28910#false} is VALID [2018-11-23 13:16:29,537 INFO L273 TraceCheckUtils]: 74: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,537 INFO L273 TraceCheckUtils]: 75: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,537 INFO L273 TraceCheckUtils]: 76: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,537 INFO L273 TraceCheckUtils]: 77: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,537 INFO L273 TraceCheckUtils]: 78: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,538 INFO L273 TraceCheckUtils]: 79: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,538 INFO L273 TraceCheckUtils]: 80: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,538 INFO L273 TraceCheckUtils]: 81: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,538 INFO L273 TraceCheckUtils]: 82: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,538 INFO L273 TraceCheckUtils]: 83: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,538 INFO L273 TraceCheckUtils]: 84: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,539 INFO L273 TraceCheckUtils]: 85: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,539 INFO L273 TraceCheckUtils]: 86: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,539 INFO L273 TraceCheckUtils]: 87: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,539 INFO L273 TraceCheckUtils]: 88: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,539 INFO L273 TraceCheckUtils]: 89: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,539 INFO L273 TraceCheckUtils]: 90: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,540 INFO L273 TraceCheckUtils]: 91: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,540 INFO L273 TraceCheckUtils]: 92: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,540 INFO L273 TraceCheckUtils]: 93: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,540 INFO L273 TraceCheckUtils]: 94: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,540 INFO L273 TraceCheckUtils]: 95: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,540 INFO L273 TraceCheckUtils]: 96: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,541 INFO L273 TraceCheckUtils]: 97: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,541 INFO L273 TraceCheckUtils]: 98: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,541 INFO L273 TraceCheckUtils]: 99: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,541 INFO L273 TraceCheckUtils]: 100: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,541 INFO L273 TraceCheckUtils]: 101: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,541 INFO L273 TraceCheckUtils]: 102: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,541 INFO L273 TraceCheckUtils]: 103: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,542 INFO L273 TraceCheckUtils]: 104: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,542 INFO L273 TraceCheckUtils]: 105: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,542 INFO L273 TraceCheckUtils]: 106: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,542 INFO L273 TraceCheckUtils]: 107: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,542 INFO L273 TraceCheckUtils]: 108: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,542 INFO L273 TraceCheckUtils]: 109: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,543 INFO L273 TraceCheckUtils]: 110: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,543 INFO L273 TraceCheckUtils]: 111: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,543 INFO L273 TraceCheckUtils]: 112: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,543 INFO L273 TraceCheckUtils]: 113: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,543 INFO L273 TraceCheckUtils]: 114: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,543 INFO L273 TraceCheckUtils]: 115: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,544 INFO L273 TraceCheckUtils]: 116: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,544 INFO L273 TraceCheckUtils]: 117: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,544 INFO L273 TraceCheckUtils]: 118: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,544 INFO L273 TraceCheckUtils]: 119: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,544 INFO L273 TraceCheckUtils]: 120: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,544 INFO L273 TraceCheckUtils]: 121: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,545 INFO L273 TraceCheckUtils]: 122: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,545 INFO L273 TraceCheckUtils]: 123: Hoare triple {28910#false} assume !(~c~0 == ~last~0); {28910#false} is VALID [2018-11-23 13:16:29,545 INFO L273 TraceCheckUtils]: 124: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,545 INFO L273 TraceCheckUtils]: 125: Hoare triple {28910#false} assume !!(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,545 INFO L273 TraceCheckUtils]: 126: Hoare triple {28910#false} assume ~c~0 == ~last~0;~st~0 := 0; {28910#false} is VALID [2018-11-23 13:16:29,545 INFO L273 TraceCheckUtils]: 127: Hoare triple {28910#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28910#false} is VALID [2018-11-23 13:16:29,546 INFO L273 TraceCheckUtils]: 128: Hoare triple {28910#false} assume !(~c~0 < 200000); {28910#false} is VALID [2018-11-23 13:16:29,546 INFO L273 TraceCheckUtils]: 129: Hoare triple {28910#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {28910#false} is VALID [2018-11-23 13:16:29,546 INFO L273 TraceCheckUtils]: 130: Hoare triple {28910#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {28910#false} is VALID [2018-11-23 13:16:29,546 INFO L256 TraceCheckUtils]: 131: Hoare triple {28910#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {28910#false} is VALID [2018-11-23 13:16:29,546 INFO L273 TraceCheckUtils]: 132: Hoare triple {28910#false} ~cond := #in~cond; {28910#false} is VALID [2018-11-23 13:16:29,546 INFO L273 TraceCheckUtils]: 133: Hoare triple {28910#false} assume 0 == ~cond; {28910#false} is VALID [2018-11-23 13:16:29,547 INFO L273 TraceCheckUtils]: 134: Hoare triple {28910#false} assume !false; {28910#false} is VALID [2018-11-23 13:16:29,559 INFO L134 CoverageAnalysis]: Checked inductivity of 1969 backedges. 1012 proven. 477 refuted. 0 times theorem prover too weak. 480 trivial. 0 not checked. [2018-11-23 13:16:29,559 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:29,559 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:29,569 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:29,601 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:29,602 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:29,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:29,618 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:29,779 INFO L256 TraceCheckUtils]: 0: Hoare triple {28909#true} call ULTIMATE.init(); {28909#true} is VALID [2018-11-23 13:16:29,779 INFO L273 TraceCheckUtils]: 1: Hoare triple {28909#true} ~last~0 := 0; {28909#true} is VALID [2018-11-23 13:16:29,779 INFO L273 TraceCheckUtils]: 2: Hoare triple {28909#true} assume true; {28909#true} is VALID [2018-11-23 13:16:29,779 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28909#true} {28909#true} #65#return; {28909#true} is VALID [2018-11-23 13:16:29,780 INFO L256 TraceCheckUtils]: 4: Hoare triple {28909#true} call #t~ret2 := main(); {28909#true} is VALID [2018-11-23 13:16:29,780 INFO L256 TraceCheckUtils]: 5: Hoare triple {28909#true} call #t~ret0 := nondet(); {28909#true} is VALID [2018-11-23 13:16:29,780 INFO L273 TraceCheckUtils]: 6: Hoare triple {28909#true} havoc ~x~0;#res := ~x~0; {28909#true} is VALID [2018-11-23 13:16:29,780 INFO L273 TraceCheckUtils]: 7: Hoare triple {28909#true} assume true; {28909#true} is VALID [2018-11-23 13:16:29,780 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {28909#true} {28909#true} #69#return; {28909#true} is VALID [2018-11-23 13:16:29,781 INFO L273 TraceCheckUtils]: 9: Hoare triple {28909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {28909#true} is VALID [2018-11-23 13:16:29,781 INFO L273 TraceCheckUtils]: 10: Hoare triple {28909#true} assume !false;~st~0 := 1;~c~0 := 0; {28911#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:29,782 INFO L273 TraceCheckUtils]: 11: Hoare triple {28911#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {28911#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:29,782 INFO L273 TraceCheckUtils]: 12: Hoare triple {28911#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {28911#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:29,782 INFO L273 TraceCheckUtils]: 13: Hoare triple {28911#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28912#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:29,783 INFO L273 TraceCheckUtils]: 14: Hoare triple {28912#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {28912#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:29,783 INFO L273 TraceCheckUtils]: 15: Hoare triple {28912#(<= main_~c~0 1)} assume ~c~0 == ~last~0;~st~0 := 0; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,783 INFO L273 TraceCheckUtils]: 16: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,784 INFO L273 TraceCheckUtils]: 17: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,784 INFO L273 TraceCheckUtils]: 18: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,784 INFO L273 TraceCheckUtils]: 19: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,785 INFO L273 TraceCheckUtils]: 20: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,785 INFO L273 TraceCheckUtils]: 21: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,786 INFO L273 TraceCheckUtils]: 22: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,786 INFO L273 TraceCheckUtils]: 23: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,787 INFO L273 TraceCheckUtils]: 24: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,787 INFO L273 TraceCheckUtils]: 25: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,788 INFO L273 TraceCheckUtils]: 26: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,789 INFO L273 TraceCheckUtils]: 28: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,790 INFO L273 TraceCheckUtils]: 30: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,790 INFO L273 TraceCheckUtils]: 31: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,791 INFO L273 TraceCheckUtils]: 32: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,791 INFO L273 TraceCheckUtils]: 33: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,792 INFO L273 TraceCheckUtils]: 34: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,793 INFO L273 TraceCheckUtils]: 35: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,793 INFO L273 TraceCheckUtils]: 36: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,794 INFO L273 TraceCheckUtils]: 37: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,794 INFO L273 TraceCheckUtils]: 38: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,795 INFO L273 TraceCheckUtils]: 39: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,795 INFO L273 TraceCheckUtils]: 40: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,796 INFO L273 TraceCheckUtils]: 41: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,796 INFO L273 TraceCheckUtils]: 42: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,797 INFO L273 TraceCheckUtils]: 43: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,797 INFO L273 TraceCheckUtils]: 44: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,798 INFO L273 TraceCheckUtils]: 45: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,798 INFO L273 TraceCheckUtils]: 46: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,799 INFO L273 TraceCheckUtils]: 47: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,799 INFO L273 TraceCheckUtils]: 48: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,800 INFO L273 TraceCheckUtils]: 49: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,800 INFO L273 TraceCheckUtils]: 50: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,801 INFO L273 TraceCheckUtils]: 51: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,801 INFO L273 TraceCheckUtils]: 52: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,802 INFO L273 TraceCheckUtils]: 53: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,802 INFO L273 TraceCheckUtils]: 54: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,803 INFO L273 TraceCheckUtils]: 55: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,803 INFO L273 TraceCheckUtils]: 56: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,804 INFO L273 TraceCheckUtils]: 57: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,804 INFO L273 TraceCheckUtils]: 58: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,805 INFO L273 TraceCheckUtils]: 59: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,805 INFO L273 TraceCheckUtils]: 60: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,806 INFO L273 TraceCheckUtils]: 61: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,806 INFO L273 TraceCheckUtils]: 62: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,807 INFO L273 TraceCheckUtils]: 63: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,807 INFO L273 TraceCheckUtils]: 64: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,808 INFO L273 TraceCheckUtils]: 65: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,808 INFO L273 TraceCheckUtils]: 66: Hoare triple {28978#(<= ~last~0 1)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,809 INFO L273 TraceCheckUtils]: 67: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,810 INFO L256 TraceCheckUtils]: 68: Hoare triple {28978#(<= ~last~0 1)} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,810 INFO L273 TraceCheckUtils]: 69: Hoare triple {28978#(<= ~last~0 1)} ~cond := #in~cond; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,811 INFO L273 TraceCheckUtils]: 70: Hoare triple {28978#(<= ~last~0 1)} assume !(0 == ~cond); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,811 INFO L273 TraceCheckUtils]: 71: Hoare triple {28978#(<= ~last~0 1)} assume true; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,812 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {28978#(<= ~last~0 1)} {28978#(<= ~last~0 1)} #71#return; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,812 INFO L273 TraceCheckUtils]: 73: Hoare triple {28978#(<= ~last~0 1)} assume !false;~st~0 := 1;~c~0 := 0; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,813 INFO L273 TraceCheckUtils]: 74: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,813 INFO L273 TraceCheckUtils]: 75: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,814 INFO L273 TraceCheckUtils]: 76: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,814 INFO L273 TraceCheckUtils]: 77: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,815 INFO L273 TraceCheckUtils]: 78: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,815 INFO L273 TraceCheckUtils]: 79: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,816 INFO L273 TraceCheckUtils]: 80: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,816 INFO L273 TraceCheckUtils]: 81: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,817 INFO L273 TraceCheckUtils]: 82: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,817 INFO L273 TraceCheckUtils]: 83: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,818 INFO L273 TraceCheckUtils]: 84: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,818 INFO L273 TraceCheckUtils]: 85: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,819 INFO L273 TraceCheckUtils]: 86: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,819 INFO L273 TraceCheckUtils]: 87: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,820 INFO L273 TraceCheckUtils]: 88: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,821 INFO L273 TraceCheckUtils]: 89: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,821 INFO L273 TraceCheckUtils]: 90: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,822 INFO L273 TraceCheckUtils]: 91: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,822 INFO L273 TraceCheckUtils]: 92: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,823 INFO L273 TraceCheckUtils]: 93: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,823 INFO L273 TraceCheckUtils]: 94: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,824 INFO L273 TraceCheckUtils]: 95: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,824 INFO L273 TraceCheckUtils]: 96: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,825 INFO L273 TraceCheckUtils]: 97: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,825 INFO L273 TraceCheckUtils]: 98: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,826 INFO L273 TraceCheckUtils]: 99: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,826 INFO L273 TraceCheckUtils]: 100: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,827 INFO L273 TraceCheckUtils]: 101: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,827 INFO L273 TraceCheckUtils]: 102: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,828 INFO L273 TraceCheckUtils]: 103: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,829 INFO L273 TraceCheckUtils]: 104: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,829 INFO L273 TraceCheckUtils]: 105: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,830 INFO L273 TraceCheckUtils]: 106: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,830 INFO L273 TraceCheckUtils]: 107: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,832 INFO L273 TraceCheckUtils]: 108: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,832 INFO L273 TraceCheckUtils]: 109: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,833 INFO L273 TraceCheckUtils]: 110: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,833 INFO L273 TraceCheckUtils]: 111: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,834 INFO L273 TraceCheckUtils]: 112: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,835 INFO L273 TraceCheckUtils]: 113: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,835 INFO L273 TraceCheckUtils]: 114: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,836 INFO L273 TraceCheckUtils]: 115: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,836 INFO L273 TraceCheckUtils]: 116: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,837 INFO L273 TraceCheckUtils]: 117: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,838 INFO L273 TraceCheckUtils]: 118: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,838 INFO L273 TraceCheckUtils]: 119: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,839 INFO L273 TraceCheckUtils]: 120: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,839 INFO L273 TraceCheckUtils]: 121: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,840 INFO L273 TraceCheckUtils]: 122: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,841 INFO L273 TraceCheckUtils]: 123: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 == ~last~0); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,841 INFO L273 TraceCheckUtils]: 124: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,842 INFO L273 TraceCheckUtils]: 125: Hoare triple {28978#(<= ~last~0 1)} assume !!(~c~0 < 200000); {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,842 INFO L273 TraceCheckUtils]: 126: Hoare triple {28978#(<= ~last~0 1)} assume ~c~0 == ~last~0;~st~0 := 0; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,843 INFO L273 TraceCheckUtils]: 127: Hoare triple {28978#(<= ~last~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {28978#(<= ~last~0 1)} is VALID [2018-11-23 13:16:29,844 INFO L273 TraceCheckUtils]: 128: Hoare triple {28978#(<= ~last~0 1)} assume !(~c~0 < 200000); {29318#(and (<= 200000 main_~c~0) (<= ~last~0 1))} is VALID [2018-11-23 13:16:29,845 INFO L273 TraceCheckUtils]: 129: Hoare triple {29318#(and (<= 200000 main_~c~0) (<= ~last~0 1))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {28910#false} is VALID [2018-11-23 13:16:29,845 INFO L273 TraceCheckUtils]: 130: Hoare triple {28910#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {28910#false} is VALID [2018-11-23 13:16:29,845 INFO L256 TraceCheckUtils]: 131: Hoare triple {28910#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {28910#false} is VALID [2018-11-23 13:16:29,846 INFO L273 TraceCheckUtils]: 132: Hoare triple {28910#false} ~cond := #in~cond; {28910#false} is VALID [2018-11-23 13:16:29,846 INFO L273 TraceCheckUtils]: 133: Hoare triple {28910#false} assume 0 == ~cond; {28910#false} is VALID [2018-11-23 13:16:29,846 INFO L273 TraceCheckUtils]: 134: Hoare triple {28910#false} assume !false; {28910#false} is VALID [2018-11-23 13:16:29,867 INFO L134 CoverageAnalysis]: Checked inductivity of 1969 backedges. 6 proven. 177 refuted. 0 times theorem prover too weak. 1786 trivial. 0 not checked. [2018-11-23 13:16:29,887 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:29,887 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 6] total 23 [2018-11-23 13:16:29,888 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 135 [2018-11-23 13:16:29,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:29,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 13:16:30,001 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:16:30,002 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 13:16:30,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 13:16:30,002 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=215, Invalid=291, Unknown=0, NotChecked=0, Total=506 [2018-11-23 13:16:30,003 INFO L87 Difference]: Start difference. First operand 654 states and 763 transitions. Second operand 23 states. [2018-11-23 13:16:40,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:40,095 INFO L93 Difference]: Finished difference Result 3018 states and 3344 transitions. [2018-11-23 13:16:40,095 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-23 13:16:40,095 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 135 [2018-11-23 13:16:40,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:40,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 13:16:40,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 228 transitions. [2018-11-23 13:16:40,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 13:16:40,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 228 transitions. [2018-11-23 13:16:40,100 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 228 transitions. [2018-11-23 13:16:40,335 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 228 edges. 228 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:40,580 INFO L225 Difference]: With dead ends: 3018 [2018-11-23 13:16:40,581 INFO L226 Difference]: Without dead ends: 2535 [2018-11-23 13:16:40,582 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 134 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 207 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=633, Invalid=1089, Unknown=0, NotChecked=0, Total=1722 [2018-11-23 13:16:40,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2535 states. [2018-11-23 13:16:42,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2535 to 678. [2018-11-23 13:16:42,417 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:42,417 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2535 states. Second operand 678 states. [2018-11-23 13:16:42,417 INFO L74 IsIncluded]: Start isIncluded. First operand 2535 states. Second operand 678 states. [2018-11-23 13:16:42,417 INFO L87 Difference]: Start difference. First operand 2535 states. Second operand 678 states. [2018-11-23 13:16:42,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:42,629 INFO L93 Difference]: Finished difference Result 2535 states and 2699 transitions. [2018-11-23 13:16:42,629 INFO L276 IsEmpty]: Start isEmpty. Operand 2535 states and 2699 transitions. [2018-11-23 13:16:42,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:42,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:42,631 INFO L74 IsIncluded]: Start isIncluded. First operand 678 states. Second operand 2535 states. [2018-11-23 13:16:42,632 INFO L87 Difference]: Start difference. First operand 678 states. Second operand 2535 states. [2018-11-23 13:16:42,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:42,825 INFO L93 Difference]: Finished difference Result 2535 states and 2699 transitions. [2018-11-23 13:16:42,826 INFO L276 IsEmpty]: Start isEmpty. Operand 2535 states and 2699 transitions. [2018-11-23 13:16:42,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:42,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:42,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:42,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:42,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 678 states. [2018-11-23 13:16:42,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 678 states to 678 states and 792 transitions. [2018-11-23 13:16:42,847 INFO L78 Accepts]: Start accepts. Automaton has 678 states and 792 transitions. Word has length 135 [2018-11-23 13:16:42,848 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:42,848 INFO L480 AbstractCegarLoop]: Abstraction has 678 states and 792 transitions. [2018-11-23 13:16:42,848 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 13:16:42,848 INFO L276 IsEmpty]: Start isEmpty. Operand 678 states and 792 transitions. [2018-11-23 13:16:42,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2018-11-23 13:16:42,849 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:42,850 INFO L402 BasicCegarLoop]: trace histogram [38, 38, 36, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:42,850 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:42,850 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:42,850 INFO L82 PathProgramCache]: Analyzing trace with hash -2106881000, now seen corresponding path program 3 times [2018-11-23 13:16:42,850 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:42,850 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:42,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:42,851 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:42,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:42,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:43,249 INFO L256 TraceCheckUtils]: 0: Hoare triple {39402#true} call ULTIMATE.init(); {39402#true} is VALID [2018-11-23 13:16:43,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {39402#true} ~last~0 := 0; {39402#true} is VALID [2018-11-23 13:16:43,250 INFO L273 TraceCheckUtils]: 2: Hoare triple {39402#true} assume true; {39402#true} is VALID [2018-11-23 13:16:43,250 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39402#true} {39402#true} #65#return; {39402#true} is VALID [2018-11-23 13:16:43,250 INFO L256 TraceCheckUtils]: 4: Hoare triple {39402#true} call #t~ret2 := main(); {39402#true} is VALID [2018-11-23 13:16:43,251 INFO L256 TraceCheckUtils]: 5: Hoare triple {39402#true} call #t~ret0 := nondet(); {39402#true} is VALID [2018-11-23 13:16:43,251 INFO L273 TraceCheckUtils]: 6: Hoare triple {39402#true} havoc ~x~0;#res := ~x~0; {39402#true} is VALID [2018-11-23 13:16:43,251 INFO L273 TraceCheckUtils]: 7: Hoare triple {39402#true} assume true; {39402#true} is VALID [2018-11-23 13:16:43,251 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {39402#true} {39402#true} #69#return; {39402#true} is VALID [2018-11-23 13:16:43,251 INFO L273 TraceCheckUtils]: 9: Hoare triple {39402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {39402#true} is VALID [2018-11-23 13:16:43,252 INFO L273 TraceCheckUtils]: 10: Hoare triple {39402#true} assume !false;~st~0 := 1;~c~0 := 0; {39404#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:43,252 INFO L273 TraceCheckUtils]: 11: Hoare triple {39404#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {39404#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:43,252 INFO L273 TraceCheckUtils]: 12: Hoare triple {39404#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {39404#(<= main_~c~0 0)} is VALID [2018-11-23 13:16:43,253 INFO L273 TraceCheckUtils]: 13: Hoare triple {39404#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39405#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:43,253 INFO L273 TraceCheckUtils]: 14: Hoare triple {39405#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {39405#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:43,254 INFO L273 TraceCheckUtils]: 15: Hoare triple {39405#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {39405#(<= main_~c~0 1)} is VALID [2018-11-23 13:16:43,254 INFO L273 TraceCheckUtils]: 16: Hoare triple {39405#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39406#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:43,254 INFO L273 TraceCheckUtils]: 17: Hoare triple {39406#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {39406#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:43,255 INFO L273 TraceCheckUtils]: 18: Hoare triple {39406#(<= main_~c~0 2)} assume ~c~0 == ~last~0;~st~0 := 0; {39406#(<= main_~c~0 2)} is VALID [2018-11-23 13:16:43,255 INFO L273 TraceCheckUtils]: 19: Hoare triple {39406#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39407#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:43,256 INFO L273 TraceCheckUtils]: 20: Hoare triple {39407#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {39407#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:43,256 INFO L273 TraceCheckUtils]: 21: Hoare triple {39407#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {39407#(<= main_~c~0 3)} is VALID [2018-11-23 13:16:43,257 INFO L273 TraceCheckUtils]: 22: Hoare triple {39407#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39408#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:43,258 INFO L273 TraceCheckUtils]: 23: Hoare triple {39408#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {39408#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:43,258 INFO L273 TraceCheckUtils]: 24: Hoare triple {39408#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {39408#(<= main_~c~0 4)} is VALID [2018-11-23 13:16:43,259 INFO L273 TraceCheckUtils]: 25: Hoare triple {39408#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39409#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:43,259 INFO L273 TraceCheckUtils]: 26: Hoare triple {39409#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {39409#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:43,260 INFO L273 TraceCheckUtils]: 27: Hoare triple {39409#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {39409#(<= main_~c~0 5)} is VALID [2018-11-23 13:16:43,261 INFO L273 TraceCheckUtils]: 28: Hoare triple {39409#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39410#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:43,261 INFO L273 TraceCheckUtils]: 29: Hoare triple {39410#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {39410#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:43,262 INFO L273 TraceCheckUtils]: 30: Hoare triple {39410#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {39410#(<= main_~c~0 6)} is VALID [2018-11-23 13:16:43,262 INFO L273 TraceCheckUtils]: 31: Hoare triple {39410#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39411#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:43,263 INFO L273 TraceCheckUtils]: 32: Hoare triple {39411#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {39411#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:43,263 INFO L273 TraceCheckUtils]: 33: Hoare triple {39411#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {39411#(<= main_~c~0 7)} is VALID [2018-11-23 13:16:43,264 INFO L273 TraceCheckUtils]: 34: Hoare triple {39411#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39412#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:43,265 INFO L273 TraceCheckUtils]: 35: Hoare triple {39412#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {39412#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:43,265 INFO L273 TraceCheckUtils]: 36: Hoare triple {39412#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {39412#(<= main_~c~0 8)} is VALID [2018-11-23 13:16:43,266 INFO L273 TraceCheckUtils]: 37: Hoare triple {39412#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39413#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:43,266 INFO L273 TraceCheckUtils]: 38: Hoare triple {39413#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {39413#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:43,267 INFO L273 TraceCheckUtils]: 39: Hoare triple {39413#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {39413#(<= main_~c~0 9)} is VALID [2018-11-23 13:16:43,268 INFO L273 TraceCheckUtils]: 40: Hoare triple {39413#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39414#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:43,268 INFO L273 TraceCheckUtils]: 41: Hoare triple {39414#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {39414#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:43,269 INFO L273 TraceCheckUtils]: 42: Hoare triple {39414#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {39414#(<= main_~c~0 10)} is VALID [2018-11-23 13:16:43,269 INFO L273 TraceCheckUtils]: 43: Hoare triple {39414#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39415#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:43,270 INFO L273 TraceCheckUtils]: 44: Hoare triple {39415#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {39415#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:43,271 INFO L273 TraceCheckUtils]: 45: Hoare triple {39415#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {39415#(<= main_~c~0 11)} is VALID [2018-11-23 13:16:43,271 INFO L273 TraceCheckUtils]: 46: Hoare triple {39415#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39416#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:43,272 INFO L273 TraceCheckUtils]: 47: Hoare triple {39416#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {39416#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:43,272 INFO L273 TraceCheckUtils]: 48: Hoare triple {39416#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {39416#(<= main_~c~0 12)} is VALID [2018-11-23 13:16:43,273 INFO L273 TraceCheckUtils]: 49: Hoare triple {39416#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39417#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:43,274 INFO L273 TraceCheckUtils]: 50: Hoare triple {39417#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {39417#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:43,274 INFO L273 TraceCheckUtils]: 51: Hoare triple {39417#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {39417#(<= main_~c~0 13)} is VALID [2018-11-23 13:16:43,275 INFO L273 TraceCheckUtils]: 52: Hoare triple {39417#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39418#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:43,275 INFO L273 TraceCheckUtils]: 53: Hoare triple {39418#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {39418#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:43,276 INFO L273 TraceCheckUtils]: 54: Hoare triple {39418#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {39418#(<= main_~c~0 14)} is VALID [2018-11-23 13:16:43,277 INFO L273 TraceCheckUtils]: 55: Hoare triple {39418#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39419#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:43,277 INFO L273 TraceCheckUtils]: 56: Hoare triple {39419#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {39419#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:43,278 INFO L273 TraceCheckUtils]: 57: Hoare triple {39419#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {39419#(<= main_~c~0 15)} is VALID [2018-11-23 13:16:43,278 INFO L273 TraceCheckUtils]: 58: Hoare triple {39419#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39420#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:43,279 INFO L273 TraceCheckUtils]: 59: Hoare triple {39420#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {39420#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:43,279 INFO L273 TraceCheckUtils]: 60: Hoare triple {39420#(<= main_~c~0 16)} assume !(~c~0 == ~last~0); {39420#(<= main_~c~0 16)} is VALID [2018-11-23 13:16:43,280 INFO L273 TraceCheckUtils]: 61: Hoare triple {39420#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39421#(<= main_~c~0 17)} is VALID [2018-11-23 13:16:43,281 INFO L273 TraceCheckUtils]: 62: Hoare triple {39421#(<= main_~c~0 17)} assume !!(~c~0 < 200000); {39421#(<= main_~c~0 17)} is VALID [2018-11-23 13:16:43,281 INFO L273 TraceCheckUtils]: 63: Hoare triple {39421#(<= main_~c~0 17)} assume !(~c~0 == ~last~0); {39421#(<= main_~c~0 17)} is VALID [2018-11-23 13:16:43,282 INFO L273 TraceCheckUtils]: 64: Hoare triple {39421#(<= main_~c~0 17)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39422#(<= main_~c~0 18)} is VALID [2018-11-23 13:16:43,282 INFO L273 TraceCheckUtils]: 65: Hoare triple {39422#(<= main_~c~0 18)} assume !!(~c~0 < 200000); {39422#(<= main_~c~0 18)} is VALID [2018-11-23 13:16:43,283 INFO L273 TraceCheckUtils]: 66: Hoare triple {39422#(<= main_~c~0 18)} assume !(~c~0 == ~last~0); {39422#(<= main_~c~0 18)} is VALID [2018-11-23 13:16:43,284 INFO L273 TraceCheckUtils]: 67: Hoare triple {39422#(<= main_~c~0 18)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39423#(<= main_~c~0 19)} is VALID [2018-11-23 13:16:43,284 INFO L273 TraceCheckUtils]: 68: Hoare triple {39423#(<= main_~c~0 19)} assume !(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,285 INFO L273 TraceCheckUtils]: 69: Hoare triple {39403#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {39403#false} is VALID [2018-11-23 13:16:43,285 INFO L273 TraceCheckUtils]: 70: Hoare triple {39403#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {39403#false} is VALID [2018-11-23 13:16:43,285 INFO L256 TraceCheckUtils]: 71: Hoare triple {39403#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {39402#true} is VALID [2018-11-23 13:16:43,285 INFO L273 TraceCheckUtils]: 72: Hoare triple {39402#true} ~cond := #in~cond; {39402#true} is VALID [2018-11-23 13:16:43,285 INFO L273 TraceCheckUtils]: 73: Hoare triple {39402#true} assume !(0 == ~cond); {39402#true} is VALID [2018-11-23 13:16:43,286 INFO L273 TraceCheckUtils]: 74: Hoare triple {39402#true} assume true; {39402#true} is VALID [2018-11-23 13:16:43,286 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {39402#true} {39403#false} #71#return; {39403#false} is VALID [2018-11-23 13:16:43,286 INFO L273 TraceCheckUtils]: 76: Hoare triple {39403#false} assume !false;~st~0 := 1;~c~0 := 0; {39403#false} is VALID [2018-11-23 13:16:43,286 INFO L273 TraceCheckUtils]: 77: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,286 INFO L273 TraceCheckUtils]: 78: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,287 INFO L273 TraceCheckUtils]: 79: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,287 INFO L273 TraceCheckUtils]: 80: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,287 INFO L273 TraceCheckUtils]: 81: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,287 INFO L273 TraceCheckUtils]: 82: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,287 INFO L273 TraceCheckUtils]: 83: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,288 INFO L273 TraceCheckUtils]: 84: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,288 INFO L273 TraceCheckUtils]: 85: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,288 INFO L273 TraceCheckUtils]: 86: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,288 INFO L273 TraceCheckUtils]: 87: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,288 INFO L273 TraceCheckUtils]: 88: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,289 INFO L273 TraceCheckUtils]: 89: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,289 INFO L273 TraceCheckUtils]: 90: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,289 INFO L273 TraceCheckUtils]: 91: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,289 INFO L273 TraceCheckUtils]: 92: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,289 INFO L273 TraceCheckUtils]: 93: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,290 INFO L273 TraceCheckUtils]: 94: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,290 INFO L273 TraceCheckUtils]: 95: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,290 INFO L273 TraceCheckUtils]: 96: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,290 INFO L273 TraceCheckUtils]: 97: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,290 INFO L273 TraceCheckUtils]: 98: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,290 INFO L273 TraceCheckUtils]: 99: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,290 INFO L273 TraceCheckUtils]: 100: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,290 INFO L273 TraceCheckUtils]: 101: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,291 INFO L273 TraceCheckUtils]: 102: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,291 INFO L273 TraceCheckUtils]: 103: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,291 INFO L273 TraceCheckUtils]: 104: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,291 INFO L273 TraceCheckUtils]: 105: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,291 INFO L273 TraceCheckUtils]: 106: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,291 INFO L273 TraceCheckUtils]: 107: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,291 INFO L273 TraceCheckUtils]: 108: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,291 INFO L273 TraceCheckUtils]: 109: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 110: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 111: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 112: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 113: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 114: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 115: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 116: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 117: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,292 INFO L273 TraceCheckUtils]: 118: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 119: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 120: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 121: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 122: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 123: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 124: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 125: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 126: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,293 INFO L273 TraceCheckUtils]: 127: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 128: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 129: Hoare triple {39403#false} assume !(~c~0 == ~last~0); {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 130: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 131: Hoare triple {39403#false} assume !!(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 132: Hoare triple {39403#false} assume ~c~0 == ~last~0;~st~0 := 0; {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 133: Hoare triple {39403#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 134: Hoare triple {39403#false} assume !(~c~0 < 200000); {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 135: Hoare triple {39403#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {39403#false} is VALID [2018-11-23 13:16:43,294 INFO L273 TraceCheckUtils]: 136: Hoare triple {39403#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {39403#false} is VALID [2018-11-23 13:16:43,295 INFO L256 TraceCheckUtils]: 137: Hoare triple {39403#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {39403#false} is VALID [2018-11-23 13:16:43,295 INFO L273 TraceCheckUtils]: 138: Hoare triple {39403#false} ~cond := #in~cond; {39403#false} is VALID [2018-11-23 13:16:43,295 INFO L273 TraceCheckUtils]: 139: Hoare triple {39403#false} assume 0 == ~cond; {39403#false} is VALID [2018-11-23 13:16:43,295 INFO L273 TraceCheckUtils]: 140: Hoare triple {39403#false} assume !false; {39403#false} is VALID [2018-11-23 13:16:43,305 INFO L134 CoverageAnalysis]: Checked inductivity of 2192 backedges. 1125 proven. 532 refuted. 0 times theorem prover too weak. 535 trivial. 0 not checked. [2018-11-23 13:16:43,305 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:43,305 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:43,314 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:43,331 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-23 13:16:43,331 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:43,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:43,353 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:43,803 INFO L256 TraceCheckUtils]: 0: Hoare triple {39402#true} call ULTIMATE.init(); {39402#true} is VALID [2018-11-23 13:16:43,804 INFO L273 TraceCheckUtils]: 1: Hoare triple {39402#true} ~last~0 := 0; {39402#true} is VALID [2018-11-23 13:16:43,804 INFO L273 TraceCheckUtils]: 2: Hoare triple {39402#true} assume true; {39402#true} is VALID [2018-11-23 13:16:43,804 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39402#true} {39402#true} #65#return; {39402#true} is VALID [2018-11-23 13:16:43,804 INFO L256 TraceCheckUtils]: 4: Hoare triple {39402#true} call #t~ret2 := main(); {39402#true} is VALID [2018-11-23 13:16:43,804 INFO L256 TraceCheckUtils]: 5: Hoare triple {39402#true} call #t~ret0 := nondet(); {39402#true} is VALID [2018-11-23 13:16:43,804 INFO L273 TraceCheckUtils]: 6: Hoare triple {39402#true} havoc ~x~0;#res := ~x~0; {39402#true} is VALID [2018-11-23 13:16:43,805 INFO L273 TraceCheckUtils]: 7: Hoare triple {39402#true} assume true; {39402#true} is VALID [2018-11-23 13:16:43,805 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {39402#true} {39402#true} #69#return; {39402#true} is VALID [2018-11-23 13:16:43,806 INFO L273 TraceCheckUtils]: 9: Hoare triple {39402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,806 INFO L273 TraceCheckUtils]: 10: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,807 INFO L273 TraceCheckUtils]: 11: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,807 INFO L273 TraceCheckUtils]: 12: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,808 INFO L273 TraceCheckUtils]: 13: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,808 INFO L273 TraceCheckUtils]: 14: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,808 INFO L273 TraceCheckUtils]: 15: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,809 INFO L273 TraceCheckUtils]: 16: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,809 INFO L273 TraceCheckUtils]: 17: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,810 INFO L273 TraceCheckUtils]: 18: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume ~c~0 == ~last~0;~st~0 := 0; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,811 INFO L273 TraceCheckUtils]: 19: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,811 INFO L273 TraceCheckUtils]: 20: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,812 INFO L273 TraceCheckUtils]: 21: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,813 INFO L273 TraceCheckUtils]: 22: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,813 INFO L273 TraceCheckUtils]: 23: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,814 INFO L273 TraceCheckUtils]: 24: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,815 INFO L273 TraceCheckUtils]: 25: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,815 INFO L273 TraceCheckUtils]: 26: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,816 INFO L273 TraceCheckUtils]: 27: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,817 INFO L273 TraceCheckUtils]: 28: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,817 INFO L273 TraceCheckUtils]: 29: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,818 INFO L273 TraceCheckUtils]: 30: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,819 INFO L273 TraceCheckUtils]: 31: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,819 INFO L273 TraceCheckUtils]: 32: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,820 INFO L273 TraceCheckUtils]: 33: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,820 INFO L273 TraceCheckUtils]: 34: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,821 INFO L273 TraceCheckUtils]: 35: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,822 INFO L273 TraceCheckUtils]: 36: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,822 INFO L273 TraceCheckUtils]: 37: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,823 INFO L273 TraceCheckUtils]: 38: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,824 INFO L273 TraceCheckUtils]: 39: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,824 INFO L273 TraceCheckUtils]: 40: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,825 INFO L273 TraceCheckUtils]: 41: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,826 INFO L273 TraceCheckUtils]: 42: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,826 INFO L273 TraceCheckUtils]: 43: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,827 INFO L273 TraceCheckUtils]: 44: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,828 INFO L273 TraceCheckUtils]: 45: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,828 INFO L273 TraceCheckUtils]: 46: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,829 INFO L273 TraceCheckUtils]: 47: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,830 INFO L273 TraceCheckUtils]: 48: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,830 INFO L273 TraceCheckUtils]: 49: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,831 INFO L273 TraceCheckUtils]: 50: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,832 INFO L273 TraceCheckUtils]: 51: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,832 INFO L273 TraceCheckUtils]: 52: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,833 INFO L273 TraceCheckUtils]: 53: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,833 INFO L273 TraceCheckUtils]: 54: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,834 INFO L273 TraceCheckUtils]: 55: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,835 INFO L273 TraceCheckUtils]: 56: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,835 INFO L273 TraceCheckUtils]: 57: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,836 INFO L273 TraceCheckUtils]: 58: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,837 INFO L273 TraceCheckUtils]: 59: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,837 INFO L273 TraceCheckUtils]: 60: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,838 INFO L273 TraceCheckUtils]: 61: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,839 INFO L273 TraceCheckUtils]: 62: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,839 INFO L273 TraceCheckUtils]: 63: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,840 INFO L273 TraceCheckUtils]: 64: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,841 INFO L273 TraceCheckUtils]: 65: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,841 INFO L273 TraceCheckUtils]: 66: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,842 INFO L273 TraceCheckUtils]: 67: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,843 INFO L273 TraceCheckUtils]: 68: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 < 200000); {39454#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:16:43,843 INFO L273 TraceCheckUtils]: 69: Hoare triple {39454#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,844 INFO L273 TraceCheckUtils]: 70: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,844 INFO L256 TraceCheckUtils]: 71: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {39402#true} is VALID [2018-11-23 13:16:43,845 INFO L273 TraceCheckUtils]: 72: Hoare triple {39402#true} ~cond := #in~cond; {39402#true} is VALID [2018-11-23 13:16:43,845 INFO L273 TraceCheckUtils]: 73: Hoare triple {39402#true} assume !(0 == ~cond); {39402#true} is VALID [2018-11-23 13:16:43,845 INFO L273 TraceCheckUtils]: 74: Hoare triple {39402#true} assume true; {39402#true} is VALID [2018-11-23 13:16:43,846 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {39402#true} {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #71#return; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,846 INFO L273 TraceCheckUtils]: 76: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,847 INFO L273 TraceCheckUtils]: 77: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,847 INFO L273 TraceCheckUtils]: 78: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,848 INFO L273 TraceCheckUtils]: 79: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,848 INFO L273 TraceCheckUtils]: 80: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,848 INFO L273 TraceCheckUtils]: 81: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,849 INFO L273 TraceCheckUtils]: 82: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,849 INFO L273 TraceCheckUtils]: 83: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,850 INFO L273 TraceCheckUtils]: 84: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,850 INFO L273 TraceCheckUtils]: 85: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,851 INFO L273 TraceCheckUtils]: 86: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,851 INFO L273 TraceCheckUtils]: 87: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,852 INFO L273 TraceCheckUtils]: 88: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,853 INFO L273 TraceCheckUtils]: 89: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,853 INFO L273 TraceCheckUtils]: 90: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,854 INFO L273 TraceCheckUtils]: 91: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,855 INFO L273 TraceCheckUtils]: 92: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,855 INFO L273 TraceCheckUtils]: 93: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,856 INFO L273 TraceCheckUtils]: 94: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,857 INFO L273 TraceCheckUtils]: 95: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,857 INFO L273 TraceCheckUtils]: 96: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,858 INFO L273 TraceCheckUtils]: 97: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,859 INFO L273 TraceCheckUtils]: 98: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,859 INFO L273 TraceCheckUtils]: 99: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,860 INFO L273 TraceCheckUtils]: 100: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,861 INFO L273 TraceCheckUtils]: 101: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,861 INFO L273 TraceCheckUtils]: 102: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,862 INFO L273 TraceCheckUtils]: 103: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,863 INFO L273 TraceCheckUtils]: 104: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,863 INFO L273 TraceCheckUtils]: 105: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,864 INFO L273 TraceCheckUtils]: 106: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,864 INFO L273 TraceCheckUtils]: 107: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,865 INFO L273 TraceCheckUtils]: 108: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,866 INFO L273 TraceCheckUtils]: 109: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,866 INFO L273 TraceCheckUtils]: 110: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,867 INFO L273 TraceCheckUtils]: 111: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,868 INFO L273 TraceCheckUtils]: 112: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,868 INFO L273 TraceCheckUtils]: 113: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,869 INFO L273 TraceCheckUtils]: 114: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,870 INFO L273 TraceCheckUtils]: 115: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,870 INFO L273 TraceCheckUtils]: 116: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,871 INFO L273 TraceCheckUtils]: 117: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,872 INFO L273 TraceCheckUtils]: 118: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,872 INFO L273 TraceCheckUtils]: 119: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,873 INFO L273 TraceCheckUtils]: 120: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,874 INFO L273 TraceCheckUtils]: 121: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,874 INFO L273 TraceCheckUtils]: 122: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,875 INFO L273 TraceCheckUtils]: 123: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,875 INFO L273 TraceCheckUtils]: 124: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,876 INFO L273 TraceCheckUtils]: 125: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,877 INFO L273 TraceCheckUtils]: 126: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,877 INFO L273 TraceCheckUtils]: 127: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,878 INFO L273 TraceCheckUtils]: 128: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,879 INFO L273 TraceCheckUtils]: 129: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !(~c~0 == ~last~0); {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,879 INFO L273 TraceCheckUtils]: 130: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39635#(and (= main_~a~0 2) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,880 INFO L273 TraceCheckUtils]: 131: Hoare triple {39635#(and (= main_~a~0 2) (= main_~b~0 2))} assume !!(~c~0 < 200000); {39822#(and (= main_~a~0 2) (< main_~c~0 200000) (= main_~b~0 2))} is VALID [2018-11-23 13:16:43,881 INFO L273 TraceCheckUtils]: 132: Hoare triple {39822#(and (= main_~a~0 2) (< main_~c~0 200000) (= main_~b~0 2))} assume ~c~0 == ~last~0;~st~0 := 0; {39826#(and (= main_~a~0 2) (= main_~b~0 2) (<= ~last~0 199999))} is VALID [2018-11-23 13:16:43,882 INFO L273 TraceCheckUtils]: 133: Hoare triple {39826#(and (= main_~a~0 2) (= main_~b~0 2) (<= ~last~0 199999))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {39826#(and (= main_~a~0 2) (= main_~b~0 2) (<= ~last~0 199999))} is VALID [2018-11-23 13:16:43,882 INFO L273 TraceCheckUtils]: 134: Hoare triple {39826#(and (= main_~a~0 2) (= main_~b~0 2) (<= ~last~0 199999))} assume !(~c~0 < 200000); {39833#(and (= main_~a~0 2) (<= 200000 main_~c~0) (= main_~b~0 2) (<= ~last~0 199999))} is VALID [2018-11-23 13:16:43,883 INFO L273 TraceCheckUtils]: 135: Hoare triple {39833#(and (= main_~a~0 2) (<= 200000 main_~c~0) (= main_~b~0 2) (<= ~last~0 199999))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {39837#(and (= main_~b~0 5) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 5))} is VALID [2018-11-23 13:16:43,884 INFO L273 TraceCheckUtils]: 136: Hoare triple {39837#(and (= main_~b~0 5) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 5))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {39837#(and (= main_~b~0 5) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 5))} is VALID [2018-11-23 13:16:43,885 INFO L256 TraceCheckUtils]: 137: Hoare triple {39837#(and (= main_~b~0 5) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 5))} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {39844#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:16:43,886 INFO L273 TraceCheckUtils]: 138: Hoare triple {39844#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {39848#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:16:43,887 INFO L273 TraceCheckUtils]: 139: Hoare triple {39848#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {39403#false} is VALID [2018-11-23 13:16:43,887 INFO L273 TraceCheckUtils]: 140: Hoare triple {39403#false} assume !false; {39403#false} is VALID [2018-11-23 13:16:43,914 INFO L134 CoverageAnalysis]: Checked inductivity of 2192 backedges. 57 proven. 1126 refuted. 0 times theorem prover too weak. 1009 trivial. 0 not checked. [2018-11-23 13:16:43,932 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:43,932 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 10] total 30 [2018-11-23 13:16:43,933 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 141 [2018-11-23 13:16:43,934 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:43,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-23 13:16:44,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:44,248 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-23 13:16:44,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-23 13:16:44,249 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=251, Invalid=619, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:16:44,249 INFO L87 Difference]: Start difference. First operand 678 states and 792 transitions. Second operand 30 states. [2018-11-23 13:16:50,785 WARN L180 SmtUtils]: Spent 247.00 ms on a formula simplification. DAG size of input: 14 DAG size of output: 12 [2018-11-23 13:17:01,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:01,243 INFO L93 Difference]: Finished difference Result 2324 states and 2559 transitions. [2018-11-23 13:17:01,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2018-11-23 13:17:01,243 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 141 [2018-11-23 13:17:01,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:01,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:17:01,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 380 transitions. [2018-11-23 13:17:01,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:17:01,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 380 transitions. [2018-11-23 13:17:01,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 380 transitions. [2018-11-23 13:17:01,724 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:01,848 INFO L225 Difference]: With dead ends: 2324 [2018-11-23 13:17:01,848 INFO L226 Difference]: Without dead ends: 1823 [2018-11-23 13:17:01,851 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 135 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2153 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=1930, Invalid=6442, Unknown=0, NotChecked=0, Total=8372 [2018-11-23 13:17:01,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1823 states. [2018-11-23 13:17:04,633 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1823 to 723. [2018-11-23 13:17:04,633 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:04,634 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1823 states. Second operand 723 states. [2018-11-23 13:17:04,634 INFO L74 IsIncluded]: Start isIncluded. First operand 1823 states. Second operand 723 states. [2018-11-23 13:17:04,634 INFO L87 Difference]: Start difference. First operand 1823 states. Second operand 723 states. [2018-11-23 13:17:04,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:04,823 INFO L93 Difference]: Finished difference Result 1823 states and 1947 transitions. [2018-11-23 13:17:04,823 INFO L276 IsEmpty]: Start isEmpty. Operand 1823 states and 1947 transitions. [2018-11-23 13:17:04,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:04,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:04,825 INFO L74 IsIncluded]: Start isIncluded. First operand 723 states. Second operand 1823 states. [2018-11-23 13:17:04,825 INFO L87 Difference]: Start difference. First operand 723 states. Second operand 1823 states. [2018-11-23 13:17:04,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:04,921 INFO L93 Difference]: Finished difference Result 1823 states and 1947 transitions. [2018-11-23 13:17:04,921 INFO L276 IsEmpty]: Start isEmpty. Operand 1823 states and 1947 transitions. [2018-11-23 13:17:04,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:04,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:04,923 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:04,923 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:04,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 723 states. [2018-11-23 13:17:04,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 723 states to 723 states and 844 transitions. [2018-11-23 13:17:04,942 INFO L78 Accepts]: Start accepts. Automaton has 723 states and 844 transitions. Word has length 141 [2018-11-23 13:17:04,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:04,942 INFO L480 AbstractCegarLoop]: Abstraction has 723 states and 844 transitions. [2018-11-23 13:17:04,942 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-23 13:17:04,943 INFO L276 IsEmpty]: Start isEmpty. Operand 723 states and 844 transitions. [2018-11-23 13:17:04,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2018-11-23 13:17:04,944 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:04,944 INFO L402 BasicCegarLoop]: trace histogram [40, 40, 38, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:04,944 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:04,948 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:04,948 INFO L82 PathProgramCache]: Analyzing trace with hash 849275682, now seen corresponding path program 4 times [2018-11-23 13:17:04,948 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:04,948 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:04,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:04,949 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:04,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:04,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:05,302 INFO L256 TraceCheckUtils]: 0: Hoare triple {47705#true} call ULTIMATE.init(); {47705#true} is VALID [2018-11-23 13:17:05,302 INFO L273 TraceCheckUtils]: 1: Hoare triple {47705#true} ~last~0 := 0; {47705#true} is VALID [2018-11-23 13:17:05,302 INFO L273 TraceCheckUtils]: 2: Hoare triple {47705#true} assume true; {47705#true} is VALID [2018-11-23 13:17:05,302 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47705#true} {47705#true} #65#return; {47705#true} is VALID [2018-11-23 13:17:05,303 INFO L256 TraceCheckUtils]: 4: Hoare triple {47705#true} call #t~ret2 := main(); {47705#true} is VALID [2018-11-23 13:17:05,303 INFO L256 TraceCheckUtils]: 5: Hoare triple {47705#true} call #t~ret0 := nondet(); {47705#true} is VALID [2018-11-23 13:17:05,303 INFO L273 TraceCheckUtils]: 6: Hoare triple {47705#true} havoc ~x~0;#res := ~x~0; {47705#true} is VALID [2018-11-23 13:17:05,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {47705#true} assume true; {47705#true} is VALID [2018-11-23 13:17:05,303 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {47705#true} {47705#true} #69#return; {47705#true} is VALID [2018-11-23 13:17:05,304 INFO L273 TraceCheckUtils]: 9: Hoare triple {47705#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {47705#true} is VALID [2018-11-23 13:17:05,304 INFO L273 TraceCheckUtils]: 10: Hoare triple {47705#true} assume !false;~st~0 := 1;~c~0 := 0; {47707#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:05,305 INFO L273 TraceCheckUtils]: 11: Hoare triple {47707#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {47707#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:05,305 INFO L273 TraceCheckUtils]: 12: Hoare triple {47707#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {47707#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:05,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {47707#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47708#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:05,306 INFO L273 TraceCheckUtils]: 14: Hoare triple {47708#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {47708#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:05,306 INFO L273 TraceCheckUtils]: 15: Hoare triple {47708#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {47708#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:05,307 INFO L273 TraceCheckUtils]: 16: Hoare triple {47708#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47709#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:05,307 INFO L273 TraceCheckUtils]: 17: Hoare triple {47709#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {47709#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:05,308 INFO L273 TraceCheckUtils]: 18: Hoare triple {47709#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {47709#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:05,308 INFO L273 TraceCheckUtils]: 19: Hoare triple {47709#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47710#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:05,309 INFO L273 TraceCheckUtils]: 20: Hoare triple {47710#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {47710#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:05,309 INFO L273 TraceCheckUtils]: 21: Hoare triple {47710#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {47710#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:05,310 INFO L273 TraceCheckUtils]: 22: Hoare triple {47710#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47711#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:05,311 INFO L273 TraceCheckUtils]: 23: Hoare triple {47711#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {47711#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:05,311 INFO L273 TraceCheckUtils]: 24: Hoare triple {47711#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {47711#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:05,312 INFO L273 TraceCheckUtils]: 25: Hoare triple {47711#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47712#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:05,312 INFO L273 TraceCheckUtils]: 26: Hoare triple {47712#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {47712#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:05,313 INFO L273 TraceCheckUtils]: 27: Hoare triple {47712#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {47712#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:05,314 INFO L273 TraceCheckUtils]: 28: Hoare triple {47712#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47713#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:05,314 INFO L273 TraceCheckUtils]: 29: Hoare triple {47713#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {47713#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:05,315 INFO L273 TraceCheckUtils]: 30: Hoare triple {47713#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {47713#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:05,315 INFO L273 TraceCheckUtils]: 31: Hoare triple {47713#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47714#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:05,316 INFO L273 TraceCheckUtils]: 32: Hoare triple {47714#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {47714#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:05,316 INFO L273 TraceCheckUtils]: 33: Hoare triple {47714#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {47714#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:05,317 INFO L273 TraceCheckUtils]: 34: Hoare triple {47714#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47715#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:05,318 INFO L273 TraceCheckUtils]: 35: Hoare triple {47715#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {47715#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:05,318 INFO L273 TraceCheckUtils]: 36: Hoare triple {47715#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {47715#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:05,319 INFO L273 TraceCheckUtils]: 37: Hoare triple {47715#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47716#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:05,319 INFO L273 TraceCheckUtils]: 38: Hoare triple {47716#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {47716#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:05,320 INFO L273 TraceCheckUtils]: 39: Hoare triple {47716#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {47716#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:05,321 INFO L273 TraceCheckUtils]: 40: Hoare triple {47716#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47717#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:05,321 INFO L273 TraceCheckUtils]: 41: Hoare triple {47717#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {47717#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:05,322 INFO L273 TraceCheckUtils]: 42: Hoare triple {47717#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {47717#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:05,322 INFO L273 TraceCheckUtils]: 43: Hoare triple {47717#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47718#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:05,323 INFO L273 TraceCheckUtils]: 44: Hoare triple {47718#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {47718#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:05,323 INFO L273 TraceCheckUtils]: 45: Hoare triple {47718#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {47718#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:05,324 INFO L273 TraceCheckUtils]: 46: Hoare triple {47718#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47719#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:05,325 INFO L273 TraceCheckUtils]: 47: Hoare triple {47719#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {47719#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:05,325 INFO L273 TraceCheckUtils]: 48: Hoare triple {47719#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {47719#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:05,326 INFO L273 TraceCheckUtils]: 49: Hoare triple {47719#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47720#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:05,327 INFO L273 TraceCheckUtils]: 50: Hoare triple {47720#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {47720#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:05,327 INFO L273 TraceCheckUtils]: 51: Hoare triple {47720#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {47720#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:05,328 INFO L273 TraceCheckUtils]: 52: Hoare triple {47720#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47721#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:05,328 INFO L273 TraceCheckUtils]: 53: Hoare triple {47721#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {47721#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:05,329 INFO L273 TraceCheckUtils]: 54: Hoare triple {47721#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {47721#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:05,330 INFO L273 TraceCheckUtils]: 55: Hoare triple {47721#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47722#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:05,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {47722#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {47722#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:05,331 INFO L273 TraceCheckUtils]: 57: Hoare triple {47722#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {47722#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:05,331 INFO L273 TraceCheckUtils]: 58: Hoare triple {47722#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47723#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:05,332 INFO L273 TraceCheckUtils]: 59: Hoare triple {47723#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {47723#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:05,332 INFO L273 TraceCheckUtils]: 60: Hoare triple {47723#(<= main_~c~0 16)} assume !(~c~0 == ~last~0); {47723#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:05,333 INFO L273 TraceCheckUtils]: 61: Hoare triple {47723#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47724#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:05,334 INFO L273 TraceCheckUtils]: 62: Hoare triple {47724#(<= main_~c~0 17)} assume !!(~c~0 < 200000); {47724#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:05,334 INFO L273 TraceCheckUtils]: 63: Hoare triple {47724#(<= main_~c~0 17)} assume !(~c~0 == ~last~0); {47724#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:05,335 INFO L273 TraceCheckUtils]: 64: Hoare triple {47724#(<= main_~c~0 17)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47725#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:05,335 INFO L273 TraceCheckUtils]: 65: Hoare triple {47725#(<= main_~c~0 18)} assume !!(~c~0 < 200000); {47725#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:05,336 INFO L273 TraceCheckUtils]: 66: Hoare triple {47725#(<= main_~c~0 18)} assume !(~c~0 == ~last~0); {47725#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:05,337 INFO L273 TraceCheckUtils]: 67: Hoare triple {47725#(<= main_~c~0 18)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47726#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:05,337 INFO L273 TraceCheckUtils]: 68: Hoare triple {47726#(<= main_~c~0 19)} assume !!(~c~0 < 200000); {47726#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:05,338 INFO L273 TraceCheckUtils]: 69: Hoare triple {47726#(<= main_~c~0 19)} assume ~c~0 == ~last~0;~st~0 := 0; {47726#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:05,338 INFO L273 TraceCheckUtils]: 70: Hoare triple {47726#(<= main_~c~0 19)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47727#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:05,339 INFO L273 TraceCheckUtils]: 71: Hoare triple {47727#(<= main_~c~0 20)} assume !(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,339 INFO L273 TraceCheckUtils]: 72: Hoare triple {47706#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {47706#false} is VALID [2018-11-23 13:17:05,339 INFO L273 TraceCheckUtils]: 73: Hoare triple {47706#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {47706#false} is VALID [2018-11-23 13:17:05,340 INFO L256 TraceCheckUtils]: 74: Hoare triple {47706#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {47705#true} is VALID [2018-11-23 13:17:05,340 INFO L273 TraceCheckUtils]: 75: Hoare triple {47705#true} ~cond := #in~cond; {47705#true} is VALID [2018-11-23 13:17:05,340 INFO L273 TraceCheckUtils]: 76: Hoare triple {47705#true} assume !(0 == ~cond); {47705#true} is VALID [2018-11-23 13:17:05,340 INFO L273 TraceCheckUtils]: 77: Hoare triple {47705#true} assume true; {47705#true} is VALID [2018-11-23 13:17:05,340 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {47705#true} {47706#false} #71#return; {47706#false} is VALID [2018-11-23 13:17:05,341 INFO L273 TraceCheckUtils]: 79: Hoare triple {47706#false} assume !false;~st~0 := 1;~c~0 := 0; {47706#false} is VALID [2018-11-23 13:17:05,341 INFO L273 TraceCheckUtils]: 80: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,341 INFO L273 TraceCheckUtils]: 81: Hoare triple {47706#false} assume ~c~0 == ~last~0;~st~0 := 0; {47706#false} is VALID [2018-11-23 13:17:05,341 INFO L273 TraceCheckUtils]: 82: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,342 INFO L273 TraceCheckUtils]: 83: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,342 INFO L273 TraceCheckUtils]: 84: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,342 INFO L273 TraceCheckUtils]: 85: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,342 INFO L273 TraceCheckUtils]: 86: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,342 INFO L273 TraceCheckUtils]: 87: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,342 INFO L273 TraceCheckUtils]: 88: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,343 INFO L273 TraceCheckUtils]: 89: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,343 INFO L273 TraceCheckUtils]: 90: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,343 INFO L273 TraceCheckUtils]: 91: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,343 INFO L273 TraceCheckUtils]: 92: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,343 INFO L273 TraceCheckUtils]: 93: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,344 INFO L273 TraceCheckUtils]: 94: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,344 INFO L273 TraceCheckUtils]: 95: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,344 INFO L273 TraceCheckUtils]: 96: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,344 INFO L273 TraceCheckUtils]: 97: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,344 INFO L273 TraceCheckUtils]: 98: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,344 INFO L273 TraceCheckUtils]: 99: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,344 INFO L273 TraceCheckUtils]: 100: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,344 INFO L273 TraceCheckUtils]: 101: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 102: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 103: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 104: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 105: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 106: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 107: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 108: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 109: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,345 INFO L273 TraceCheckUtils]: 110: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 111: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 112: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 113: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 114: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 115: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 116: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 117: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 118: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,346 INFO L273 TraceCheckUtils]: 119: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 120: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 121: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 122: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 123: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 124: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 125: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 126: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 127: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,347 INFO L273 TraceCheckUtils]: 128: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 129: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 130: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 131: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 132: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 133: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 134: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 135: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 136: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,348 INFO L273 TraceCheckUtils]: 137: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,349 INFO L273 TraceCheckUtils]: 138: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:05,349 INFO L273 TraceCheckUtils]: 139: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:05,349 INFO L273 TraceCheckUtils]: 140: Hoare triple {47706#false} assume !(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:05,349 INFO L273 TraceCheckUtils]: 141: Hoare triple {47706#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {47706#false} is VALID [2018-11-23 13:17:05,349 INFO L273 TraceCheckUtils]: 142: Hoare triple {47706#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {47706#false} is VALID [2018-11-23 13:17:05,349 INFO L256 TraceCheckUtils]: 143: Hoare triple {47706#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {47706#false} is VALID [2018-11-23 13:17:05,349 INFO L273 TraceCheckUtils]: 144: Hoare triple {47706#false} ~cond := #in~cond; {47706#false} is VALID [2018-11-23 13:17:05,349 INFO L273 TraceCheckUtils]: 145: Hoare triple {47706#false} assume 0 == ~cond; {47706#false} is VALID [2018-11-23 13:17:05,350 INFO L273 TraceCheckUtils]: 146: Hoare triple {47706#false} assume !false; {47706#false} is VALID [2018-11-23 13:17:05,361 INFO L134 CoverageAnalysis]: Checked inductivity of 2427 backedges. 1244 proven. 590 refuted. 0 times theorem prover too weak. 593 trivial. 0 not checked. [2018-11-23 13:17:05,361 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:05,361 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:17:05,369 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:17:05,397 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:17:05,398 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:05,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:05,419 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:06,033 INFO L256 TraceCheckUtils]: 0: Hoare triple {47705#true} call ULTIMATE.init(); {47705#true} is VALID [2018-11-23 13:17:06,033 INFO L273 TraceCheckUtils]: 1: Hoare triple {47705#true} ~last~0 := 0; {47705#true} is VALID [2018-11-23 13:17:06,033 INFO L273 TraceCheckUtils]: 2: Hoare triple {47705#true} assume true; {47705#true} is VALID [2018-11-23 13:17:06,034 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47705#true} {47705#true} #65#return; {47705#true} is VALID [2018-11-23 13:17:06,034 INFO L256 TraceCheckUtils]: 4: Hoare triple {47705#true} call #t~ret2 := main(); {47705#true} is VALID [2018-11-23 13:17:06,034 INFO L256 TraceCheckUtils]: 5: Hoare triple {47705#true} call #t~ret0 := nondet(); {47705#true} is VALID [2018-11-23 13:17:06,034 INFO L273 TraceCheckUtils]: 6: Hoare triple {47705#true} havoc ~x~0;#res := ~x~0; {47705#true} is VALID [2018-11-23 13:17:06,035 INFO L273 TraceCheckUtils]: 7: Hoare triple {47705#true} assume true; {47705#true} is VALID [2018-11-23 13:17:06,035 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {47705#true} {47705#true} #69#return; {47705#true} is VALID [2018-11-23 13:17:06,035 INFO L273 TraceCheckUtils]: 9: Hoare triple {47705#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {47705#true} is VALID [2018-11-23 13:17:06,035 INFO L273 TraceCheckUtils]: 10: Hoare triple {47705#true} assume !false;~st~0 := 1;~c~0 := 0; {47761#(<= 0 main_~c~0)} is VALID [2018-11-23 13:17:06,036 INFO L273 TraceCheckUtils]: 11: Hoare triple {47761#(<= 0 main_~c~0)} assume !!(~c~0 < 200000); {47761#(<= 0 main_~c~0)} is VALID [2018-11-23 13:17:06,036 INFO L273 TraceCheckUtils]: 12: Hoare triple {47761#(<= 0 main_~c~0)} assume !(~c~0 == ~last~0); {47761#(<= 0 main_~c~0)} is VALID [2018-11-23 13:17:06,036 INFO L273 TraceCheckUtils]: 13: Hoare triple {47761#(<= 0 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47771#(<= 1 main_~c~0)} is VALID [2018-11-23 13:17:06,037 INFO L273 TraceCheckUtils]: 14: Hoare triple {47771#(<= 1 main_~c~0)} assume !!(~c~0 < 200000); {47771#(<= 1 main_~c~0)} is VALID [2018-11-23 13:17:06,037 INFO L273 TraceCheckUtils]: 15: Hoare triple {47771#(<= 1 main_~c~0)} assume !(~c~0 == ~last~0); {47771#(<= 1 main_~c~0)} is VALID [2018-11-23 13:17:06,037 INFO L273 TraceCheckUtils]: 16: Hoare triple {47771#(<= 1 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47781#(<= 2 main_~c~0)} is VALID [2018-11-23 13:17:06,038 INFO L273 TraceCheckUtils]: 17: Hoare triple {47781#(<= 2 main_~c~0)} assume !!(~c~0 < 200000); {47781#(<= 2 main_~c~0)} is VALID [2018-11-23 13:17:06,038 INFO L273 TraceCheckUtils]: 18: Hoare triple {47781#(<= 2 main_~c~0)} assume !(~c~0 == ~last~0); {47781#(<= 2 main_~c~0)} is VALID [2018-11-23 13:17:06,038 INFO L273 TraceCheckUtils]: 19: Hoare triple {47781#(<= 2 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47791#(<= 3 main_~c~0)} is VALID [2018-11-23 13:17:06,039 INFO L273 TraceCheckUtils]: 20: Hoare triple {47791#(<= 3 main_~c~0)} assume !!(~c~0 < 200000); {47791#(<= 3 main_~c~0)} is VALID [2018-11-23 13:17:06,039 INFO L273 TraceCheckUtils]: 21: Hoare triple {47791#(<= 3 main_~c~0)} assume !(~c~0 == ~last~0); {47791#(<= 3 main_~c~0)} is VALID [2018-11-23 13:17:06,040 INFO L273 TraceCheckUtils]: 22: Hoare triple {47791#(<= 3 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47801#(<= 4 main_~c~0)} is VALID [2018-11-23 13:17:06,040 INFO L273 TraceCheckUtils]: 23: Hoare triple {47801#(<= 4 main_~c~0)} assume !!(~c~0 < 200000); {47801#(<= 4 main_~c~0)} is VALID [2018-11-23 13:17:06,041 INFO L273 TraceCheckUtils]: 24: Hoare triple {47801#(<= 4 main_~c~0)} assume !(~c~0 == ~last~0); {47801#(<= 4 main_~c~0)} is VALID [2018-11-23 13:17:06,042 INFO L273 TraceCheckUtils]: 25: Hoare triple {47801#(<= 4 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47811#(<= 5 main_~c~0)} is VALID [2018-11-23 13:17:06,042 INFO L273 TraceCheckUtils]: 26: Hoare triple {47811#(<= 5 main_~c~0)} assume !!(~c~0 < 200000); {47811#(<= 5 main_~c~0)} is VALID [2018-11-23 13:17:06,043 INFO L273 TraceCheckUtils]: 27: Hoare triple {47811#(<= 5 main_~c~0)} assume !(~c~0 == ~last~0); {47811#(<= 5 main_~c~0)} is VALID [2018-11-23 13:17:06,044 INFO L273 TraceCheckUtils]: 28: Hoare triple {47811#(<= 5 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47821#(<= 6 main_~c~0)} is VALID [2018-11-23 13:17:06,044 INFO L273 TraceCheckUtils]: 29: Hoare triple {47821#(<= 6 main_~c~0)} assume !!(~c~0 < 200000); {47821#(<= 6 main_~c~0)} is VALID [2018-11-23 13:17:06,045 INFO L273 TraceCheckUtils]: 30: Hoare triple {47821#(<= 6 main_~c~0)} assume !(~c~0 == ~last~0); {47821#(<= 6 main_~c~0)} is VALID [2018-11-23 13:17:06,045 INFO L273 TraceCheckUtils]: 31: Hoare triple {47821#(<= 6 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47831#(<= 7 main_~c~0)} is VALID [2018-11-23 13:17:06,046 INFO L273 TraceCheckUtils]: 32: Hoare triple {47831#(<= 7 main_~c~0)} assume !!(~c~0 < 200000); {47831#(<= 7 main_~c~0)} is VALID [2018-11-23 13:17:06,046 INFO L273 TraceCheckUtils]: 33: Hoare triple {47831#(<= 7 main_~c~0)} assume !(~c~0 == ~last~0); {47831#(<= 7 main_~c~0)} is VALID [2018-11-23 13:17:06,047 INFO L273 TraceCheckUtils]: 34: Hoare triple {47831#(<= 7 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47841#(<= 8 main_~c~0)} is VALID [2018-11-23 13:17:06,048 INFO L273 TraceCheckUtils]: 35: Hoare triple {47841#(<= 8 main_~c~0)} assume !!(~c~0 < 200000); {47841#(<= 8 main_~c~0)} is VALID [2018-11-23 13:17:06,048 INFO L273 TraceCheckUtils]: 36: Hoare triple {47841#(<= 8 main_~c~0)} assume !(~c~0 == ~last~0); {47841#(<= 8 main_~c~0)} is VALID [2018-11-23 13:17:06,049 INFO L273 TraceCheckUtils]: 37: Hoare triple {47841#(<= 8 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47851#(<= 9 main_~c~0)} is VALID [2018-11-23 13:17:06,049 INFO L273 TraceCheckUtils]: 38: Hoare triple {47851#(<= 9 main_~c~0)} assume !!(~c~0 < 200000); {47851#(<= 9 main_~c~0)} is VALID [2018-11-23 13:17:06,050 INFO L273 TraceCheckUtils]: 39: Hoare triple {47851#(<= 9 main_~c~0)} assume !(~c~0 == ~last~0); {47851#(<= 9 main_~c~0)} is VALID [2018-11-23 13:17:06,051 INFO L273 TraceCheckUtils]: 40: Hoare triple {47851#(<= 9 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47861#(<= 10 main_~c~0)} is VALID [2018-11-23 13:17:06,051 INFO L273 TraceCheckUtils]: 41: Hoare triple {47861#(<= 10 main_~c~0)} assume !!(~c~0 < 200000); {47861#(<= 10 main_~c~0)} is VALID [2018-11-23 13:17:06,052 INFO L273 TraceCheckUtils]: 42: Hoare triple {47861#(<= 10 main_~c~0)} assume !(~c~0 == ~last~0); {47861#(<= 10 main_~c~0)} is VALID [2018-11-23 13:17:06,052 INFO L273 TraceCheckUtils]: 43: Hoare triple {47861#(<= 10 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47871#(<= 11 main_~c~0)} is VALID [2018-11-23 13:17:06,053 INFO L273 TraceCheckUtils]: 44: Hoare triple {47871#(<= 11 main_~c~0)} assume !!(~c~0 < 200000); {47871#(<= 11 main_~c~0)} is VALID [2018-11-23 13:17:06,053 INFO L273 TraceCheckUtils]: 45: Hoare triple {47871#(<= 11 main_~c~0)} assume !(~c~0 == ~last~0); {47871#(<= 11 main_~c~0)} is VALID [2018-11-23 13:17:06,054 INFO L273 TraceCheckUtils]: 46: Hoare triple {47871#(<= 11 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47881#(<= 12 main_~c~0)} is VALID [2018-11-23 13:17:06,055 INFO L273 TraceCheckUtils]: 47: Hoare triple {47881#(<= 12 main_~c~0)} assume !!(~c~0 < 200000); {47881#(<= 12 main_~c~0)} is VALID [2018-11-23 13:17:06,055 INFO L273 TraceCheckUtils]: 48: Hoare triple {47881#(<= 12 main_~c~0)} assume !(~c~0 == ~last~0); {47881#(<= 12 main_~c~0)} is VALID [2018-11-23 13:17:06,056 INFO L273 TraceCheckUtils]: 49: Hoare triple {47881#(<= 12 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47891#(<= 13 main_~c~0)} is VALID [2018-11-23 13:17:06,056 INFO L273 TraceCheckUtils]: 50: Hoare triple {47891#(<= 13 main_~c~0)} assume !!(~c~0 < 200000); {47891#(<= 13 main_~c~0)} is VALID [2018-11-23 13:17:06,057 INFO L273 TraceCheckUtils]: 51: Hoare triple {47891#(<= 13 main_~c~0)} assume !(~c~0 == ~last~0); {47891#(<= 13 main_~c~0)} is VALID [2018-11-23 13:17:06,058 INFO L273 TraceCheckUtils]: 52: Hoare triple {47891#(<= 13 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47901#(<= 14 main_~c~0)} is VALID [2018-11-23 13:17:06,058 INFO L273 TraceCheckUtils]: 53: Hoare triple {47901#(<= 14 main_~c~0)} assume !!(~c~0 < 200000); {47901#(<= 14 main_~c~0)} is VALID [2018-11-23 13:17:06,059 INFO L273 TraceCheckUtils]: 54: Hoare triple {47901#(<= 14 main_~c~0)} assume !(~c~0 == ~last~0); {47901#(<= 14 main_~c~0)} is VALID [2018-11-23 13:17:06,060 INFO L273 TraceCheckUtils]: 55: Hoare triple {47901#(<= 14 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47911#(<= 15 main_~c~0)} is VALID [2018-11-23 13:17:06,060 INFO L273 TraceCheckUtils]: 56: Hoare triple {47911#(<= 15 main_~c~0)} assume !!(~c~0 < 200000); {47911#(<= 15 main_~c~0)} is VALID [2018-11-23 13:17:06,061 INFO L273 TraceCheckUtils]: 57: Hoare triple {47911#(<= 15 main_~c~0)} assume !(~c~0 == ~last~0); {47911#(<= 15 main_~c~0)} is VALID [2018-11-23 13:17:06,061 INFO L273 TraceCheckUtils]: 58: Hoare triple {47911#(<= 15 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47921#(<= 16 main_~c~0)} is VALID [2018-11-23 13:17:06,062 INFO L273 TraceCheckUtils]: 59: Hoare triple {47921#(<= 16 main_~c~0)} assume !!(~c~0 < 200000); {47921#(<= 16 main_~c~0)} is VALID [2018-11-23 13:17:06,062 INFO L273 TraceCheckUtils]: 60: Hoare triple {47921#(<= 16 main_~c~0)} assume !(~c~0 == ~last~0); {47921#(<= 16 main_~c~0)} is VALID [2018-11-23 13:17:06,063 INFO L273 TraceCheckUtils]: 61: Hoare triple {47921#(<= 16 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47931#(<= 17 main_~c~0)} is VALID [2018-11-23 13:17:06,064 INFO L273 TraceCheckUtils]: 62: Hoare triple {47931#(<= 17 main_~c~0)} assume !!(~c~0 < 200000); {47931#(<= 17 main_~c~0)} is VALID [2018-11-23 13:17:06,064 INFO L273 TraceCheckUtils]: 63: Hoare triple {47931#(<= 17 main_~c~0)} assume !(~c~0 == ~last~0); {47931#(<= 17 main_~c~0)} is VALID [2018-11-23 13:17:06,065 INFO L273 TraceCheckUtils]: 64: Hoare triple {47931#(<= 17 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47941#(<= 18 main_~c~0)} is VALID [2018-11-23 13:17:06,065 INFO L273 TraceCheckUtils]: 65: Hoare triple {47941#(<= 18 main_~c~0)} assume !!(~c~0 < 200000); {47941#(<= 18 main_~c~0)} is VALID [2018-11-23 13:17:06,066 INFO L273 TraceCheckUtils]: 66: Hoare triple {47941#(<= 18 main_~c~0)} assume !(~c~0 == ~last~0); {47941#(<= 18 main_~c~0)} is VALID [2018-11-23 13:17:06,067 INFO L273 TraceCheckUtils]: 67: Hoare triple {47941#(<= 18 main_~c~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47951#(<= 19 main_~c~0)} is VALID [2018-11-23 13:17:06,067 INFO L273 TraceCheckUtils]: 68: Hoare triple {47951#(<= 19 main_~c~0)} assume !!(~c~0 < 200000); {47951#(<= 19 main_~c~0)} is VALID [2018-11-23 13:17:06,068 INFO L273 TraceCheckUtils]: 69: Hoare triple {47951#(<= 19 main_~c~0)} assume ~c~0 == ~last~0;~st~0 := 0; {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,068 INFO L273 TraceCheckUtils]: 70: Hoare triple {47958#(<= 19 ~last~0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,069 INFO L273 TraceCheckUtils]: 71: Hoare triple {47958#(<= 19 ~last~0)} assume !(~c~0 < 200000); {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,069 INFO L273 TraceCheckUtils]: 72: Hoare triple {47958#(<= 19 ~last~0)} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,070 INFO L273 TraceCheckUtils]: 73: Hoare triple {47958#(<= 19 ~last~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,077 INFO L256 TraceCheckUtils]: 74: Hoare triple {47958#(<= 19 ~last~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,077 INFO L273 TraceCheckUtils]: 75: Hoare triple {47958#(<= 19 ~last~0)} ~cond := #in~cond; {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,077 INFO L273 TraceCheckUtils]: 76: Hoare triple {47958#(<= 19 ~last~0)} assume !(0 == ~cond); {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,078 INFO L273 TraceCheckUtils]: 77: Hoare triple {47958#(<= 19 ~last~0)} assume true; {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,078 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {47958#(<= 19 ~last~0)} {47958#(<= 19 ~last~0)} #71#return; {47958#(<= 19 ~last~0)} is VALID [2018-11-23 13:17:06,079 INFO L273 TraceCheckUtils]: 79: Hoare triple {47958#(<= 19 ~last~0)} assume !false;~st~0 := 1;~c~0 := 0; {47989#(and (<= 19 ~last~0) (<= main_~c~0 0))} is VALID [2018-11-23 13:17:06,079 INFO L273 TraceCheckUtils]: 80: Hoare triple {47989#(and (<= 19 ~last~0) (<= main_~c~0 0))} assume !!(~c~0 < 200000); {47989#(and (<= 19 ~last~0) (<= main_~c~0 0))} is VALID [2018-11-23 13:17:06,100 INFO L273 TraceCheckUtils]: 81: Hoare triple {47989#(and (<= 19 ~last~0) (<= main_~c~0 0))} assume ~c~0 == ~last~0;~st~0 := 0; {47706#false} is VALID [2018-11-23 13:17:06,100 INFO L273 TraceCheckUtils]: 82: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,100 INFO L273 TraceCheckUtils]: 83: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,100 INFO L273 TraceCheckUtils]: 84: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,100 INFO L273 TraceCheckUtils]: 85: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,101 INFO L273 TraceCheckUtils]: 86: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,101 INFO L273 TraceCheckUtils]: 87: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,101 INFO L273 TraceCheckUtils]: 88: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,101 INFO L273 TraceCheckUtils]: 89: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,101 INFO L273 TraceCheckUtils]: 90: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,101 INFO L273 TraceCheckUtils]: 91: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,101 INFO L273 TraceCheckUtils]: 92: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,102 INFO L273 TraceCheckUtils]: 93: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,102 INFO L273 TraceCheckUtils]: 94: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,102 INFO L273 TraceCheckUtils]: 95: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,102 INFO L273 TraceCheckUtils]: 96: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,102 INFO L273 TraceCheckUtils]: 97: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,102 INFO L273 TraceCheckUtils]: 98: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,103 INFO L273 TraceCheckUtils]: 99: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,103 INFO L273 TraceCheckUtils]: 100: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,103 INFO L273 TraceCheckUtils]: 101: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,103 INFO L273 TraceCheckUtils]: 102: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,103 INFO L273 TraceCheckUtils]: 103: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,103 INFO L273 TraceCheckUtils]: 104: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,103 INFO L273 TraceCheckUtils]: 105: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,104 INFO L273 TraceCheckUtils]: 106: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,104 INFO L273 TraceCheckUtils]: 107: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,104 INFO L273 TraceCheckUtils]: 108: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,104 INFO L273 TraceCheckUtils]: 109: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,104 INFO L273 TraceCheckUtils]: 110: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,104 INFO L273 TraceCheckUtils]: 111: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,105 INFO L273 TraceCheckUtils]: 112: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,105 INFO L273 TraceCheckUtils]: 113: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,105 INFO L273 TraceCheckUtils]: 114: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,105 INFO L273 TraceCheckUtils]: 115: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,105 INFO L273 TraceCheckUtils]: 116: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,105 INFO L273 TraceCheckUtils]: 117: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,106 INFO L273 TraceCheckUtils]: 118: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,106 INFO L273 TraceCheckUtils]: 119: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,106 INFO L273 TraceCheckUtils]: 120: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,106 INFO L273 TraceCheckUtils]: 121: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,106 INFO L273 TraceCheckUtils]: 122: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,106 INFO L273 TraceCheckUtils]: 123: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,106 INFO L273 TraceCheckUtils]: 124: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,106 INFO L273 TraceCheckUtils]: 125: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,107 INFO L273 TraceCheckUtils]: 126: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,107 INFO L273 TraceCheckUtils]: 127: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,107 INFO L273 TraceCheckUtils]: 128: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,107 INFO L273 TraceCheckUtils]: 129: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,107 INFO L273 TraceCheckUtils]: 130: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,107 INFO L273 TraceCheckUtils]: 131: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,108 INFO L273 TraceCheckUtils]: 132: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,108 INFO L273 TraceCheckUtils]: 133: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,108 INFO L273 TraceCheckUtils]: 134: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,108 INFO L273 TraceCheckUtils]: 135: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,108 INFO L273 TraceCheckUtils]: 136: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,108 INFO L273 TraceCheckUtils]: 137: Hoare triple {47706#false} assume !!(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,109 INFO L273 TraceCheckUtils]: 138: Hoare triple {47706#false} assume !(~c~0 == ~last~0); {47706#false} is VALID [2018-11-23 13:17:06,109 INFO L273 TraceCheckUtils]: 139: Hoare triple {47706#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {47706#false} is VALID [2018-11-23 13:17:06,109 INFO L273 TraceCheckUtils]: 140: Hoare triple {47706#false} assume !(~c~0 < 200000); {47706#false} is VALID [2018-11-23 13:17:06,109 INFO L273 TraceCheckUtils]: 141: Hoare triple {47706#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {47706#false} is VALID [2018-11-23 13:17:06,109 INFO L273 TraceCheckUtils]: 142: Hoare triple {47706#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {47706#false} is VALID [2018-11-23 13:17:06,109 INFO L256 TraceCheckUtils]: 143: Hoare triple {47706#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {47706#false} is VALID [2018-11-23 13:17:06,109 INFO L273 TraceCheckUtils]: 144: Hoare triple {47706#false} ~cond := #in~cond; {47706#false} is VALID [2018-11-23 13:17:06,109 INFO L273 TraceCheckUtils]: 145: Hoare triple {47706#false} assume 0 == ~cond; {47706#false} is VALID [2018-11-23 13:17:06,110 INFO L273 TraceCheckUtils]: 146: Hoare triple {47706#false} assume !false; {47706#false} is VALID [2018-11-23 13:17:06,122 INFO L134 CoverageAnalysis]: Checked inductivity of 2427 backedges. 1797 proven. 79 refuted. 0 times theorem prover too weak. 551 trivial. 0 not checked. [2018-11-23 13:17:06,140 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:06,140 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 24] total 45 [2018-11-23 13:17:06,140 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 147 [2018-11-23 13:17:06,141 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:06,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2018-11-23 13:17:06,302 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:06,302 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-11-23 13:17:06,302 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-11-23 13:17:06,303 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=509, Invalid=1471, Unknown=0, NotChecked=0, Total=1980 [2018-11-23 13:17:06,304 INFO L87 Difference]: Start difference. First operand 723 states and 844 transitions. Second operand 45 states. [2018-11-23 13:17:23,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:23,832 INFO L93 Difference]: Finished difference Result 2657 states and 2969 transitions. [2018-11-23 13:17:23,832 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-11-23 13:17:23,832 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 147 [2018-11-23 13:17:23,833 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:23,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:17:23,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 228 transitions. [2018-11-23 13:17:23,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:17:23,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 228 transitions. [2018-11-23 13:17:23,836 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 228 transitions. [2018-11-23 13:17:24,084 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 228 edges. 228 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:24,264 INFO L225 Difference]: With dead ends: 2657 [2018-11-23 13:17:24,265 INFO L226 Difference]: Without dead ends: 2120 [2018-11-23 13:17:24,268 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 127 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1765 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1586, Invalid=6070, Unknown=0, NotChecked=0, Total=7656 [2018-11-23 13:17:24,269 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2120 states. [2018-11-23 13:17:28,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2120 to 1095. [2018-11-23 13:17:28,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:28,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2120 states. Second operand 1095 states. [2018-11-23 13:17:28,859 INFO L74 IsIncluded]: Start isIncluded. First operand 2120 states. Second operand 1095 states. [2018-11-23 13:17:28,859 INFO L87 Difference]: Start difference. First operand 2120 states. Second operand 1095 states. [2018-11-23 13:17:29,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:29,071 INFO L93 Difference]: Finished difference Result 2120 states and 2267 transitions. [2018-11-23 13:17:29,071 INFO L276 IsEmpty]: Start isEmpty. Operand 2120 states and 2267 transitions. [2018-11-23 13:17:29,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:29,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:29,073 INFO L74 IsIncluded]: Start isIncluded. First operand 1095 states. Second operand 2120 states. [2018-11-23 13:17:29,073 INFO L87 Difference]: Start difference. First operand 1095 states. Second operand 2120 states. [2018-11-23 13:17:29,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:29,202 INFO L93 Difference]: Finished difference Result 2120 states and 2267 transitions. [2018-11-23 13:17:29,202 INFO L276 IsEmpty]: Start isEmpty. Operand 2120 states and 2267 transitions. [2018-11-23 13:17:29,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:29,204 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:29,204 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:29,204 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:29,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1095 states. [2018-11-23 13:17:29,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1095 states to 1095 states and 1235 transitions. [2018-11-23 13:17:29,247 INFO L78 Accepts]: Start accepts. Automaton has 1095 states and 1235 transitions. Word has length 147 [2018-11-23 13:17:29,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:29,247 INFO L480 AbstractCegarLoop]: Abstraction has 1095 states and 1235 transitions. [2018-11-23 13:17:29,247 INFO L481 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-11-23 13:17:29,247 INFO L276 IsEmpty]: Start isEmpty. Operand 1095 states and 1235 transitions. [2018-11-23 13:17:29,248 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2018-11-23 13:17:29,248 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:29,249 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 40, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:29,249 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:29,253 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:29,253 INFO L82 PathProgramCache]: Analyzing trace with hash 314685020, now seen corresponding path program 5 times [2018-11-23 13:17:29,253 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:29,253 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:29,254 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:29,254 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:29,254 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:29,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:29,630 INFO L256 TraceCheckUtils]: 0: Hoare triple {57525#true} call ULTIMATE.init(); {57525#true} is VALID [2018-11-23 13:17:29,630 INFO L273 TraceCheckUtils]: 1: Hoare triple {57525#true} ~last~0 := 0; {57525#true} is VALID [2018-11-23 13:17:29,631 INFO L273 TraceCheckUtils]: 2: Hoare triple {57525#true} assume true; {57525#true} is VALID [2018-11-23 13:17:29,631 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57525#true} {57525#true} #65#return; {57525#true} is VALID [2018-11-23 13:17:29,631 INFO L256 TraceCheckUtils]: 4: Hoare triple {57525#true} call #t~ret2 := main(); {57525#true} is VALID [2018-11-23 13:17:29,631 INFO L256 TraceCheckUtils]: 5: Hoare triple {57525#true} call #t~ret0 := nondet(); {57525#true} is VALID [2018-11-23 13:17:29,632 INFO L273 TraceCheckUtils]: 6: Hoare triple {57525#true} havoc ~x~0;#res := ~x~0; {57525#true} is VALID [2018-11-23 13:17:29,632 INFO L273 TraceCheckUtils]: 7: Hoare triple {57525#true} assume true; {57525#true} is VALID [2018-11-23 13:17:29,632 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {57525#true} {57525#true} #69#return; {57525#true} is VALID [2018-11-23 13:17:29,632 INFO L273 TraceCheckUtils]: 9: Hoare triple {57525#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {57525#true} is VALID [2018-11-23 13:17:29,633 INFO L273 TraceCheckUtils]: 10: Hoare triple {57525#true} assume !false;~st~0 := 1;~c~0 := 0; {57527#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:29,633 INFO L273 TraceCheckUtils]: 11: Hoare triple {57527#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {57527#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:29,633 INFO L273 TraceCheckUtils]: 12: Hoare triple {57527#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {57527#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:29,634 INFO L273 TraceCheckUtils]: 13: Hoare triple {57527#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57528#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:29,634 INFO L273 TraceCheckUtils]: 14: Hoare triple {57528#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {57528#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:29,634 INFO L273 TraceCheckUtils]: 15: Hoare triple {57528#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {57528#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:29,635 INFO L273 TraceCheckUtils]: 16: Hoare triple {57528#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57529#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:29,635 INFO L273 TraceCheckUtils]: 17: Hoare triple {57529#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {57529#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:29,635 INFO L273 TraceCheckUtils]: 18: Hoare triple {57529#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {57529#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:29,636 INFO L273 TraceCheckUtils]: 19: Hoare triple {57529#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57530#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:29,637 INFO L273 TraceCheckUtils]: 20: Hoare triple {57530#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {57530#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:29,637 INFO L273 TraceCheckUtils]: 21: Hoare triple {57530#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {57530#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:29,638 INFO L273 TraceCheckUtils]: 22: Hoare triple {57530#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57531#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:29,638 INFO L273 TraceCheckUtils]: 23: Hoare triple {57531#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {57531#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:29,639 INFO L273 TraceCheckUtils]: 24: Hoare triple {57531#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {57531#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:29,640 INFO L273 TraceCheckUtils]: 25: Hoare triple {57531#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57532#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:29,640 INFO L273 TraceCheckUtils]: 26: Hoare triple {57532#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {57532#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:29,641 INFO L273 TraceCheckUtils]: 27: Hoare triple {57532#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {57532#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:29,641 INFO L273 TraceCheckUtils]: 28: Hoare triple {57532#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57533#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:29,642 INFO L273 TraceCheckUtils]: 29: Hoare triple {57533#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {57533#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:29,642 INFO L273 TraceCheckUtils]: 30: Hoare triple {57533#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {57533#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:29,643 INFO L273 TraceCheckUtils]: 31: Hoare triple {57533#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57534#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:29,644 INFO L273 TraceCheckUtils]: 32: Hoare triple {57534#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {57534#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:29,644 INFO L273 TraceCheckUtils]: 33: Hoare triple {57534#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {57534#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:29,645 INFO L273 TraceCheckUtils]: 34: Hoare triple {57534#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57535#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:29,645 INFO L273 TraceCheckUtils]: 35: Hoare triple {57535#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {57535#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:29,646 INFO L273 TraceCheckUtils]: 36: Hoare triple {57535#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {57535#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:29,647 INFO L273 TraceCheckUtils]: 37: Hoare triple {57535#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57536#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:29,647 INFO L273 TraceCheckUtils]: 38: Hoare triple {57536#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {57536#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:29,648 INFO L273 TraceCheckUtils]: 39: Hoare triple {57536#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {57536#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:29,648 INFO L273 TraceCheckUtils]: 40: Hoare triple {57536#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57537#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:29,649 INFO L273 TraceCheckUtils]: 41: Hoare triple {57537#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {57537#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:29,649 INFO L273 TraceCheckUtils]: 42: Hoare triple {57537#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {57537#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:29,650 INFO L273 TraceCheckUtils]: 43: Hoare triple {57537#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57538#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:29,651 INFO L273 TraceCheckUtils]: 44: Hoare triple {57538#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {57538#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:29,651 INFO L273 TraceCheckUtils]: 45: Hoare triple {57538#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {57538#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:29,652 INFO L273 TraceCheckUtils]: 46: Hoare triple {57538#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57539#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:29,652 INFO L273 TraceCheckUtils]: 47: Hoare triple {57539#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {57539#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:29,653 INFO L273 TraceCheckUtils]: 48: Hoare triple {57539#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {57539#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:29,654 INFO L273 TraceCheckUtils]: 49: Hoare triple {57539#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57540#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:29,654 INFO L273 TraceCheckUtils]: 50: Hoare triple {57540#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {57540#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:29,655 INFO L273 TraceCheckUtils]: 51: Hoare triple {57540#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {57540#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:29,655 INFO L273 TraceCheckUtils]: 52: Hoare triple {57540#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57541#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:29,656 INFO L273 TraceCheckUtils]: 53: Hoare triple {57541#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {57541#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:29,656 INFO L273 TraceCheckUtils]: 54: Hoare triple {57541#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {57541#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:29,657 INFO L273 TraceCheckUtils]: 55: Hoare triple {57541#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57542#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:29,658 INFO L273 TraceCheckUtils]: 56: Hoare triple {57542#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {57542#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:29,658 INFO L273 TraceCheckUtils]: 57: Hoare triple {57542#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {57542#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:29,659 INFO L273 TraceCheckUtils]: 58: Hoare triple {57542#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57543#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:29,659 INFO L273 TraceCheckUtils]: 59: Hoare triple {57543#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {57543#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:29,660 INFO L273 TraceCheckUtils]: 60: Hoare triple {57543#(<= main_~c~0 16)} assume !(~c~0 == ~last~0); {57543#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:29,661 INFO L273 TraceCheckUtils]: 61: Hoare triple {57543#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57544#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:29,661 INFO L273 TraceCheckUtils]: 62: Hoare triple {57544#(<= main_~c~0 17)} assume !!(~c~0 < 200000); {57544#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:29,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {57544#(<= main_~c~0 17)} assume !(~c~0 == ~last~0); {57544#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:29,662 INFO L273 TraceCheckUtils]: 64: Hoare triple {57544#(<= main_~c~0 17)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57545#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:29,663 INFO L273 TraceCheckUtils]: 65: Hoare triple {57545#(<= main_~c~0 18)} assume !!(~c~0 < 200000); {57545#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:29,663 INFO L273 TraceCheckUtils]: 66: Hoare triple {57545#(<= main_~c~0 18)} assume !(~c~0 == ~last~0); {57545#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:29,664 INFO L273 TraceCheckUtils]: 67: Hoare triple {57545#(<= main_~c~0 18)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57546#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:29,665 INFO L273 TraceCheckUtils]: 68: Hoare triple {57546#(<= main_~c~0 19)} assume !!(~c~0 < 200000); {57546#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:29,665 INFO L273 TraceCheckUtils]: 69: Hoare triple {57546#(<= main_~c~0 19)} assume !(~c~0 == ~last~0); {57546#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:29,666 INFO L273 TraceCheckUtils]: 70: Hoare triple {57546#(<= main_~c~0 19)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57547#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:29,666 INFO L273 TraceCheckUtils]: 71: Hoare triple {57547#(<= main_~c~0 20)} assume !!(~c~0 < 200000); {57547#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:29,667 INFO L273 TraceCheckUtils]: 72: Hoare triple {57547#(<= main_~c~0 20)} assume ~c~0 == ~last~0;~st~0 := 0; {57547#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:29,668 INFO L273 TraceCheckUtils]: 73: Hoare triple {57547#(<= main_~c~0 20)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57548#(<= main_~c~0 21)} is VALID [2018-11-23 13:17:29,668 INFO L273 TraceCheckUtils]: 74: Hoare triple {57548#(<= main_~c~0 21)} assume !(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,669 INFO L273 TraceCheckUtils]: 75: Hoare triple {57526#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {57526#false} is VALID [2018-11-23 13:17:29,669 INFO L273 TraceCheckUtils]: 76: Hoare triple {57526#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {57526#false} is VALID [2018-11-23 13:17:29,669 INFO L256 TraceCheckUtils]: 77: Hoare triple {57526#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {57525#true} is VALID [2018-11-23 13:17:29,669 INFO L273 TraceCheckUtils]: 78: Hoare triple {57525#true} ~cond := #in~cond; {57525#true} is VALID [2018-11-23 13:17:29,669 INFO L273 TraceCheckUtils]: 79: Hoare triple {57525#true} assume !(0 == ~cond); {57525#true} is VALID [2018-11-23 13:17:29,670 INFO L273 TraceCheckUtils]: 80: Hoare triple {57525#true} assume true; {57525#true} is VALID [2018-11-23 13:17:29,670 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {57525#true} {57526#false} #71#return; {57526#false} is VALID [2018-11-23 13:17:29,670 INFO L273 TraceCheckUtils]: 82: Hoare triple {57526#false} assume !false;~st~0 := 1;~c~0 := 0; {57526#false} is VALID [2018-11-23 13:17:29,670 INFO L273 TraceCheckUtils]: 83: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,670 INFO L273 TraceCheckUtils]: 84: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,671 INFO L273 TraceCheckUtils]: 85: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,671 INFO L273 TraceCheckUtils]: 86: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,671 INFO L273 TraceCheckUtils]: 87: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,671 INFO L273 TraceCheckUtils]: 88: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,671 INFO L273 TraceCheckUtils]: 89: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 90: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 91: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 92: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 93: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 94: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 95: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 96: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 97: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,672 INFO L273 TraceCheckUtils]: 98: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 99: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 100: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 101: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 102: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 103: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 104: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 105: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 106: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,673 INFO L273 TraceCheckUtils]: 107: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 108: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 109: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 110: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 111: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 112: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 113: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 114: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 115: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,674 INFO L273 TraceCheckUtils]: 116: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 117: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 118: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 119: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 120: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 121: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 122: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 123: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 124: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,675 INFO L273 TraceCheckUtils]: 125: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 126: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 127: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 128: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 129: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 130: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 131: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 132: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 133: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,676 INFO L273 TraceCheckUtils]: 134: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 135: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 136: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 137: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 138: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 139: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 140: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 141: Hoare triple {57526#false} assume ~c~0 == ~last~0;~st~0 := 0; {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 142: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,677 INFO L273 TraceCheckUtils]: 143: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L273 TraceCheckUtils]: 144: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L273 TraceCheckUtils]: 145: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L273 TraceCheckUtils]: 146: Hoare triple {57526#false} assume !(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L273 TraceCheckUtils]: 147: Hoare triple {57526#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L273 TraceCheckUtils]: 148: Hoare triple {57526#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L256 TraceCheckUtils]: 149: Hoare triple {57526#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L273 TraceCheckUtils]: 150: Hoare triple {57526#false} ~cond := #in~cond; {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L273 TraceCheckUtils]: 151: Hoare triple {57526#false} assume 0 == ~cond; {57526#false} is VALID [2018-11-23 13:17:29,678 INFO L273 TraceCheckUtils]: 152: Hoare triple {57526#false} assume !false; {57526#false} is VALID [2018-11-23 13:17:29,691 INFO L134 CoverageAnalysis]: Checked inductivity of 2674 backedges. 1369 proven. 651 refuted. 0 times theorem prover too weak. 654 trivial. 0 not checked. [2018-11-23 13:17:29,691 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:29,691 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:17:29,700 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:17:29,748 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 22 check-sat command(s) [2018-11-23 13:17:29,748 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:29,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:29,770 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:29,978 INFO L256 TraceCheckUtils]: 0: Hoare triple {57525#true} call ULTIMATE.init(); {57525#true} is VALID [2018-11-23 13:17:29,978 INFO L273 TraceCheckUtils]: 1: Hoare triple {57525#true} ~last~0 := 0; {57525#true} is VALID [2018-11-23 13:17:29,979 INFO L273 TraceCheckUtils]: 2: Hoare triple {57525#true} assume true; {57525#true} is VALID [2018-11-23 13:17:29,979 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57525#true} {57525#true} #65#return; {57525#true} is VALID [2018-11-23 13:17:29,979 INFO L256 TraceCheckUtils]: 4: Hoare triple {57525#true} call #t~ret2 := main(); {57525#true} is VALID [2018-11-23 13:17:29,979 INFO L256 TraceCheckUtils]: 5: Hoare triple {57525#true} call #t~ret0 := nondet(); {57525#true} is VALID [2018-11-23 13:17:29,980 INFO L273 TraceCheckUtils]: 6: Hoare triple {57525#true} havoc ~x~0;#res := ~x~0; {57525#true} is VALID [2018-11-23 13:17:29,980 INFO L273 TraceCheckUtils]: 7: Hoare triple {57525#true} assume true; {57525#true} is VALID [2018-11-23 13:17:29,980 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {57525#true} {57525#true} #69#return; {57525#true} is VALID [2018-11-23 13:17:29,980 INFO L273 TraceCheckUtils]: 9: Hoare triple {57525#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {57525#true} is VALID [2018-11-23 13:17:29,981 INFO L273 TraceCheckUtils]: 10: Hoare triple {57525#true} assume !false;~st~0 := 1;~c~0 := 0; {57527#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:29,981 INFO L273 TraceCheckUtils]: 11: Hoare triple {57527#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {57527#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:29,981 INFO L273 TraceCheckUtils]: 12: Hoare triple {57527#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {57527#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:29,982 INFO L273 TraceCheckUtils]: 13: Hoare triple {57527#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57528#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:29,982 INFO L273 TraceCheckUtils]: 14: Hoare triple {57528#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {57528#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:29,983 INFO L273 TraceCheckUtils]: 15: Hoare triple {57528#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {57528#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:29,983 INFO L273 TraceCheckUtils]: 16: Hoare triple {57528#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57529#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:29,983 INFO L273 TraceCheckUtils]: 17: Hoare triple {57529#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {57529#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:29,984 INFO L273 TraceCheckUtils]: 18: Hoare triple {57529#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {57529#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:29,984 INFO L273 TraceCheckUtils]: 19: Hoare triple {57529#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57530#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:29,985 INFO L273 TraceCheckUtils]: 20: Hoare triple {57530#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {57530#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:29,985 INFO L273 TraceCheckUtils]: 21: Hoare triple {57530#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {57530#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:29,986 INFO L273 TraceCheckUtils]: 22: Hoare triple {57530#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57531#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:29,986 INFO L273 TraceCheckUtils]: 23: Hoare triple {57531#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {57531#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:29,987 INFO L273 TraceCheckUtils]: 24: Hoare triple {57531#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {57531#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:29,988 INFO L273 TraceCheckUtils]: 25: Hoare triple {57531#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57532#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:29,988 INFO L273 TraceCheckUtils]: 26: Hoare triple {57532#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {57532#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:29,989 INFO L273 TraceCheckUtils]: 27: Hoare triple {57532#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {57532#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:29,989 INFO L273 TraceCheckUtils]: 28: Hoare triple {57532#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57533#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:29,990 INFO L273 TraceCheckUtils]: 29: Hoare triple {57533#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {57533#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:29,990 INFO L273 TraceCheckUtils]: 30: Hoare triple {57533#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {57533#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:29,991 INFO L273 TraceCheckUtils]: 31: Hoare triple {57533#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57534#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:29,992 INFO L273 TraceCheckUtils]: 32: Hoare triple {57534#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {57534#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:29,992 INFO L273 TraceCheckUtils]: 33: Hoare triple {57534#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {57534#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:29,993 INFO L273 TraceCheckUtils]: 34: Hoare triple {57534#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57535#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:29,993 INFO L273 TraceCheckUtils]: 35: Hoare triple {57535#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {57535#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:29,994 INFO L273 TraceCheckUtils]: 36: Hoare triple {57535#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {57535#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:29,995 INFO L273 TraceCheckUtils]: 37: Hoare triple {57535#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57536#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:29,995 INFO L273 TraceCheckUtils]: 38: Hoare triple {57536#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {57536#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:29,996 INFO L273 TraceCheckUtils]: 39: Hoare triple {57536#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {57536#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:29,996 INFO L273 TraceCheckUtils]: 40: Hoare triple {57536#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57537#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:29,997 INFO L273 TraceCheckUtils]: 41: Hoare triple {57537#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {57537#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:29,997 INFO L273 TraceCheckUtils]: 42: Hoare triple {57537#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {57537#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:29,998 INFO L273 TraceCheckUtils]: 43: Hoare triple {57537#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57538#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:29,999 INFO L273 TraceCheckUtils]: 44: Hoare triple {57538#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {57538#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:29,999 INFO L273 TraceCheckUtils]: 45: Hoare triple {57538#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {57538#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:30,000 INFO L273 TraceCheckUtils]: 46: Hoare triple {57538#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57539#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:30,000 INFO L273 TraceCheckUtils]: 47: Hoare triple {57539#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {57539#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:30,001 INFO L273 TraceCheckUtils]: 48: Hoare triple {57539#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {57539#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:30,002 INFO L273 TraceCheckUtils]: 49: Hoare triple {57539#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57540#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:30,002 INFO L273 TraceCheckUtils]: 50: Hoare triple {57540#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {57540#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:30,003 INFO L273 TraceCheckUtils]: 51: Hoare triple {57540#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {57540#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:30,003 INFO L273 TraceCheckUtils]: 52: Hoare triple {57540#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57541#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:30,004 INFO L273 TraceCheckUtils]: 53: Hoare triple {57541#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {57541#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:30,004 INFO L273 TraceCheckUtils]: 54: Hoare triple {57541#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {57541#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:30,005 INFO L273 TraceCheckUtils]: 55: Hoare triple {57541#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57542#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:30,006 INFO L273 TraceCheckUtils]: 56: Hoare triple {57542#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {57542#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:30,006 INFO L273 TraceCheckUtils]: 57: Hoare triple {57542#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {57542#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:30,007 INFO L273 TraceCheckUtils]: 58: Hoare triple {57542#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57543#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:30,008 INFO L273 TraceCheckUtils]: 59: Hoare triple {57543#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {57543#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:30,008 INFO L273 TraceCheckUtils]: 60: Hoare triple {57543#(<= main_~c~0 16)} assume !(~c~0 == ~last~0); {57543#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:30,009 INFO L273 TraceCheckUtils]: 61: Hoare triple {57543#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57544#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:30,009 INFO L273 TraceCheckUtils]: 62: Hoare triple {57544#(<= main_~c~0 17)} assume !!(~c~0 < 200000); {57544#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:30,010 INFO L273 TraceCheckUtils]: 63: Hoare triple {57544#(<= main_~c~0 17)} assume !(~c~0 == ~last~0); {57544#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:30,011 INFO L273 TraceCheckUtils]: 64: Hoare triple {57544#(<= main_~c~0 17)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57545#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:30,011 INFO L273 TraceCheckUtils]: 65: Hoare triple {57545#(<= main_~c~0 18)} assume !!(~c~0 < 200000); {57545#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:30,012 INFO L273 TraceCheckUtils]: 66: Hoare triple {57545#(<= main_~c~0 18)} assume !(~c~0 == ~last~0); {57545#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:30,012 INFO L273 TraceCheckUtils]: 67: Hoare triple {57545#(<= main_~c~0 18)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57546#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:30,013 INFO L273 TraceCheckUtils]: 68: Hoare triple {57546#(<= main_~c~0 19)} assume !!(~c~0 < 200000); {57546#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:30,013 INFO L273 TraceCheckUtils]: 69: Hoare triple {57546#(<= main_~c~0 19)} assume !(~c~0 == ~last~0); {57546#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:30,014 INFO L273 TraceCheckUtils]: 70: Hoare triple {57546#(<= main_~c~0 19)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57547#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:30,015 INFO L273 TraceCheckUtils]: 71: Hoare triple {57547#(<= main_~c~0 20)} assume !!(~c~0 < 200000); {57547#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:30,015 INFO L273 TraceCheckUtils]: 72: Hoare triple {57547#(<= main_~c~0 20)} assume ~c~0 == ~last~0;~st~0 := 0; {57547#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:30,016 INFO L273 TraceCheckUtils]: 73: Hoare triple {57547#(<= main_~c~0 20)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57548#(<= main_~c~0 21)} is VALID [2018-11-23 13:17:30,017 INFO L273 TraceCheckUtils]: 74: Hoare triple {57548#(<= main_~c~0 21)} assume !(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,017 INFO L273 TraceCheckUtils]: 75: Hoare triple {57526#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {57526#false} is VALID [2018-11-23 13:17:30,017 INFO L273 TraceCheckUtils]: 76: Hoare triple {57526#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {57526#false} is VALID [2018-11-23 13:17:30,017 INFO L256 TraceCheckUtils]: 77: Hoare triple {57526#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {57526#false} is VALID [2018-11-23 13:17:30,017 INFO L273 TraceCheckUtils]: 78: Hoare triple {57526#false} ~cond := #in~cond; {57526#false} is VALID [2018-11-23 13:17:30,018 INFO L273 TraceCheckUtils]: 79: Hoare triple {57526#false} assume !(0 == ~cond); {57526#false} is VALID [2018-11-23 13:17:30,018 INFO L273 TraceCheckUtils]: 80: Hoare triple {57526#false} assume true; {57526#false} is VALID [2018-11-23 13:17:30,018 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {57526#false} {57526#false} #71#return; {57526#false} is VALID [2018-11-23 13:17:30,018 INFO L273 TraceCheckUtils]: 82: Hoare triple {57526#false} assume !false;~st~0 := 1;~c~0 := 0; {57526#false} is VALID [2018-11-23 13:17:30,018 INFO L273 TraceCheckUtils]: 83: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,019 INFO L273 TraceCheckUtils]: 84: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,019 INFO L273 TraceCheckUtils]: 85: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,019 INFO L273 TraceCheckUtils]: 86: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,019 INFO L273 TraceCheckUtils]: 87: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,019 INFO L273 TraceCheckUtils]: 88: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,020 INFO L273 TraceCheckUtils]: 89: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,020 INFO L273 TraceCheckUtils]: 90: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,020 INFO L273 TraceCheckUtils]: 91: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,020 INFO L273 TraceCheckUtils]: 92: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,020 INFO L273 TraceCheckUtils]: 93: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,020 INFO L273 TraceCheckUtils]: 94: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,020 INFO L273 TraceCheckUtils]: 95: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 96: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 97: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 98: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 99: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 100: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 101: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 102: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 103: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,021 INFO L273 TraceCheckUtils]: 104: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 105: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 106: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 107: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 108: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 109: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 110: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 111: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 112: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,022 INFO L273 TraceCheckUtils]: 113: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 114: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 115: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 116: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 117: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 118: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 119: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 120: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 121: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,023 INFO L273 TraceCheckUtils]: 122: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 123: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 124: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 125: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 126: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 127: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 128: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 129: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 130: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,024 INFO L273 TraceCheckUtils]: 131: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 132: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 133: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 134: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 135: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 136: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 137: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 138: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 139: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,025 INFO L273 TraceCheckUtils]: 140: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L273 TraceCheckUtils]: 141: Hoare triple {57526#false} assume ~c~0 == ~last~0;~st~0 := 0; {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L273 TraceCheckUtils]: 142: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L273 TraceCheckUtils]: 143: Hoare triple {57526#false} assume !!(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L273 TraceCheckUtils]: 144: Hoare triple {57526#false} assume !(~c~0 == ~last~0); {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L273 TraceCheckUtils]: 145: Hoare triple {57526#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L273 TraceCheckUtils]: 146: Hoare triple {57526#false} assume !(~c~0 < 200000); {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L273 TraceCheckUtils]: 147: Hoare triple {57526#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L273 TraceCheckUtils]: 148: Hoare triple {57526#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {57526#false} is VALID [2018-11-23 13:17:30,026 INFO L256 TraceCheckUtils]: 149: Hoare triple {57526#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {57526#false} is VALID [2018-11-23 13:17:30,027 INFO L273 TraceCheckUtils]: 150: Hoare triple {57526#false} ~cond := #in~cond; {57526#false} is VALID [2018-11-23 13:17:30,027 INFO L273 TraceCheckUtils]: 151: Hoare triple {57526#false} assume 0 == ~cond; {57526#false} is VALID [2018-11-23 13:17:30,027 INFO L273 TraceCheckUtils]: 152: Hoare triple {57526#false} assume !false; {57526#false} is VALID [2018-11-23 13:17:30,039 INFO L134 CoverageAnalysis]: Checked inductivity of 2674 backedges. 1367 proven. 651 refuted. 0 times theorem prover too weak. 656 trivial. 0 not checked. [2018-11-23 13:17:30,057 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:30,057 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24] total 24 [2018-11-23 13:17:30,058 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 153 [2018-11-23 13:17:30,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:30,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 13:17:30,143 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:30,143 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 13:17:30,143 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 13:17:30,143 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:17:30,144 INFO L87 Difference]: Start difference. First operand 1095 states and 1235 transitions. Second operand 24 states. [2018-11-23 13:17:46,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:46,945 INFO L93 Difference]: Finished difference Result 3114 states and 3404 transitions. [2018-11-23 13:17:46,945 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 13:17:46,945 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 153 [2018-11-23 13:17:46,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:46,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:17:46,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 132 transitions. [2018-11-23 13:17:46,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:17:46,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 132 transitions. [2018-11-23 13:17:46,948 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 132 transitions. [2018-11-23 13:17:47,086 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:47,286 INFO L225 Difference]: With dead ends: 3114 [2018-11-23 13:17:47,287 INFO L226 Difference]: Without dead ends: 2219 [2018-11-23 13:17:47,288 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 176 GetRequests, 154 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:17:47,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2219 states. [2018-11-23 13:17:53,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2219 to 1146. [2018-11-23 13:17:53,054 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:53,054 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2219 states. Second operand 1146 states. [2018-11-23 13:17:53,055 INFO L74 IsIncluded]: Start isIncluded. First operand 2219 states. Second operand 1146 states. [2018-11-23 13:17:53,055 INFO L87 Difference]: Start difference. First operand 2219 states. Second operand 1146 states. [2018-11-23 13:17:53,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:53,232 INFO L93 Difference]: Finished difference Result 2219 states and 2375 transitions. [2018-11-23 13:17:53,232 INFO L276 IsEmpty]: Start isEmpty. Operand 2219 states and 2375 transitions. [2018-11-23 13:17:53,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:53,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:53,235 INFO L74 IsIncluded]: Start isIncluded. First operand 1146 states. Second operand 2219 states. [2018-11-23 13:17:53,235 INFO L87 Difference]: Start difference. First operand 1146 states. Second operand 2219 states. [2018-11-23 13:17:53,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:53,375 INFO L93 Difference]: Finished difference Result 2219 states and 2375 transitions. [2018-11-23 13:17:53,375 INFO L276 IsEmpty]: Start isEmpty. Operand 2219 states and 2375 transitions. [2018-11-23 13:17:53,377 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:53,377 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:53,377 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:53,377 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:53,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1146 states. [2018-11-23 13:17:53,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1146 states to 1146 states and 1294 transitions. [2018-11-23 13:17:53,445 INFO L78 Accepts]: Start accepts. Automaton has 1146 states and 1294 transitions. Word has length 153 [2018-11-23 13:17:53,446 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:53,446 INFO L480 AbstractCegarLoop]: Abstraction has 1146 states and 1294 transitions. [2018-11-23 13:17:53,446 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 13:17:53,446 INFO L276 IsEmpty]: Start isEmpty. Operand 1146 states and 1294 transitions. [2018-11-23 13:17:53,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2018-11-23 13:17:53,447 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:53,447 INFO L402 BasicCegarLoop]: trace histogram [44, 44, 42, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:53,447 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:53,448 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:53,448 INFO L82 PathProgramCache]: Analyzing trace with hash -241836578, now seen corresponding path program 6 times [2018-11-23 13:17:53,448 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:53,448 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:53,448 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:53,449 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:53,449 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:53,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:54,164 INFO L256 TraceCheckUtils]: 0: Hoare triple {68136#true} call ULTIMATE.init(); {68136#true} is VALID [2018-11-23 13:17:54,164 INFO L273 TraceCheckUtils]: 1: Hoare triple {68136#true} ~last~0 := 0; {68136#true} is VALID [2018-11-23 13:17:54,164 INFO L273 TraceCheckUtils]: 2: Hoare triple {68136#true} assume true; {68136#true} is VALID [2018-11-23 13:17:54,164 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {68136#true} {68136#true} #65#return; {68136#true} is VALID [2018-11-23 13:17:54,165 INFO L256 TraceCheckUtils]: 4: Hoare triple {68136#true} call #t~ret2 := main(); {68136#true} is VALID [2018-11-23 13:17:54,165 INFO L256 TraceCheckUtils]: 5: Hoare triple {68136#true} call #t~ret0 := nondet(); {68136#true} is VALID [2018-11-23 13:17:54,165 INFO L273 TraceCheckUtils]: 6: Hoare triple {68136#true} havoc ~x~0;#res := ~x~0; {68136#true} is VALID [2018-11-23 13:17:54,165 INFO L273 TraceCheckUtils]: 7: Hoare triple {68136#true} assume true; {68136#true} is VALID [2018-11-23 13:17:54,165 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {68136#true} {68136#true} #69#return; {68136#true} is VALID [2018-11-23 13:17:54,165 INFO L273 TraceCheckUtils]: 9: Hoare triple {68136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {68136#true} is VALID [2018-11-23 13:17:54,165 INFO L273 TraceCheckUtils]: 10: Hoare triple {68136#true} assume !false;~st~0 := 1;~c~0 := 0; {68138#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:54,166 INFO L273 TraceCheckUtils]: 11: Hoare triple {68138#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {68138#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:54,166 INFO L273 TraceCheckUtils]: 12: Hoare triple {68138#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {68138#(<= main_~c~0 0)} is VALID [2018-11-23 13:17:54,167 INFO L273 TraceCheckUtils]: 13: Hoare triple {68138#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68139#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:54,167 INFO L273 TraceCheckUtils]: 14: Hoare triple {68139#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {68139#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:54,168 INFO L273 TraceCheckUtils]: 15: Hoare triple {68139#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {68139#(<= main_~c~0 1)} is VALID [2018-11-23 13:17:54,168 INFO L273 TraceCheckUtils]: 16: Hoare triple {68139#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68140#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:54,169 INFO L273 TraceCheckUtils]: 17: Hoare triple {68140#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {68140#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:54,169 INFO L273 TraceCheckUtils]: 18: Hoare triple {68140#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {68140#(<= main_~c~0 2)} is VALID [2018-11-23 13:17:54,170 INFO L273 TraceCheckUtils]: 19: Hoare triple {68140#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68141#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:54,171 INFO L273 TraceCheckUtils]: 20: Hoare triple {68141#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {68141#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:54,171 INFO L273 TraceCheckUtils]: 21: Hoare triple {68141#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {68141#(<= main_~c~0 3)} is VALID [2018-11-23 13:17:54,172 INFO L273 TraceCheckUtils]: 22: Hoare triple {68141#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68142#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:54,172 INFO L273 TraceCheckUtils]: 23: Hoare triple {68142#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {68142#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:54,173 INFO L273 TraceCheckUtils]: 24: Hoare triple {68142#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {68142#(<= main_~c~0 4)} is VALID [2018-11-23 13:17:54,174 INFO L273 TraceCheckUtils]: 25: Hoare triple {68142#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68143#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:54,174 INFO L273 TraceCheckUtils]: 26: Hoare triple {68143#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {68143#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:54,175 INFO L273 TraceCheckUtils]: 27: Hoare triple {68143#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {68143#(<= main_~c~0 5)} is VALID [2018-11-23 13:17:54,175 INFO L273 TraceCheckUtils]: 28: Hoare triple {68143#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68144#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:54,176 INFO L273 TraceCheckUtils]: 29: Hoare triple {68144#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {68144#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:54,176 INFO L273 TraceCheckUtils]: 30: Hoare triple {68144#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {68144#(<= main_~c~0 6)} is VALID [2018-11-23 13:17:54,177 INFO L273 TraceCheckUtils]: 31: Hoare triple {68144#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68145#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:54,178 INFO L273 TraceCheckUtils]: 32: Hoare triple {68145#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {68145#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:54,178 INFO L273 TraceCheckUtils]: 33: Hoare triple {68145#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {68145#(<= main_~c~0 7)} is VALID [2018-11-23 13:17:54,179 INFO L273 TraceCheckUtils]: 34: Hoare triple {68145#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68146#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:54,179 INFO L273 TraceCheckUtils]: 35: Hoare triple {68146#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {68146#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:54,180 INFO L273 TraceCheckUtils]: 36: Hoare triple {68146#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {68146#(<= main_~c~0 8)} is VALID [2018-11-23 13:17:54,181 INFO L273 TraceCheckUtils]: 37: Hoare triple {68146#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68147#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:54,181 INFO L273 TraceCheckUtils]: 38: Hoare triple {68147#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {68147#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:54,182 INFO L273 TraceCheckUtils]: 39: Hoare triple {68147#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {68147#(<= main_~c~0 9)} is VALID [2018-11-23 13:17:54,182 INFO L273 TraceCheckUtils]: 40: Hoare triple {68147#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68148#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:54,183 INFO L273 TraceCheckUtils]: 41: Hoare triple {68148#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {68148#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:54,183 INFO L273 TraceCheckUtils]: 42: Hoare triple {68148#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {68148#(<= main_~c~0 10)} is VALID [2018-11-23 13:17:54,184 INFO L273 TraceCheckUtils]: 43: Hoare triple {68148#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68149#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:54,185 INFO L273 TraceCheckUtils]: 44: Hoare triple {68149#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {68149#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:54,185 INFO L273 TraceCheckUtils]: 45: Hoare triple {68149#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {68149#(<= main_~c~0 11)} is VALID [2018-11-23 13:17:54,186 INFO L273 TraceCheckUtils]: 46: Hoare triple {68149#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68150#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:54,186 INFO L273 TraceCheckUtils]: 47: Hoare triple {68150#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {68150#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:54,187 INFO L273 TraceCheckUtils]: 48: Hoare triple {68150#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {68150#(<= main_~c~0 12)} is VALID [2018-11-23 13:17:54,188 INFO L273 TraceCheckUtils]: 49: Hoare triple {68150#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68151#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:54,188 INFO L273 TraceCheckUtils]: 50: Hoare triple {68151#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {68151#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:54,189 INFO L273 TraceCheckUtils]: 51: Hoare triple {68151#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {68151#(<= main_~c~0 13)} is VALID [2018-11-23 13:17:54,189 INFO L273 TraceCheckUtils]: 52: Hoare triple {68151#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68152#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:54,190 INFO L273 TraceCheckUtils]: 53: Hoare triple {68152#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {68152#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:54,191 INFO L273 TraceCheckUtils]: 54: Hoare triple {68152#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {68152#(<= main_~c~0 14)} is VALID [2018-11-23 13:17:54,191 INFO L273 TraceCheckUtils]: 55: Hoare triple {68152#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68153#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:54,192 INFO L273 TraceCheckUtils]: 56: Hoare triple {68153#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {68153#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:54,192 INFO L273 TraceCheckUtils]: 57: Hoare triple {68153#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {68153#(<= main_~c~0 15)} is VALID [2018-11-23 13:17:54,193 INFO L273 TraceCheckUtils]: 58: Hoare triple {68153#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68154#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:54,194 INFO L273 TraceCheckUtils]: 59: Hoare triple {68154#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {68154#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:54,194 INFO L273 TraceCheckUtils]: 60: Hoare triple {68154#(<= main_~c~0 16)} assume !(~c~0 == ~last~0); {68154#(<= main_~c~0 16)} is VALID [2018-11-23 13:17:54,195 INFO L273 TraceCheckUtils]: 61: Hoare triple {68154#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68155#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:54,195 INFO L273 TraceCheckUtils]: 62: Hoare triple {68155#(<= main_~c~0 17)} assume !!(~c~0 < 200000); {68155#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:54,196 INFO L273 TraceCheckUtils]: 63: Hoare triple {68155#(<= main_~c~0 17)} assume !(~c~0 == ~last~0); {68155#(<= main_~c~0 17)} is VALID [2018-11-23 13:17:54,197 INFO L273 TraceCheckUtils]: 64: Hoare triple {68155#(<= main_~c~0 17)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68156#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:54,197 INFO L273 TraceCheckUtils]: 65: Hoare triple {68156#(<= main_~c~0 18)} assume !!(~c~0 < 200000); {68156#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:54,198 INFO L273 TraceCheckUtils]: 66: Hoare triple {68156#(<= main_~c~0 18)} assume !(~c~0 == ~last~0); {68156#(<= main_~c~0 18)} is VALID [2018-11-23 13:17:54,198 INFO L273 TraceCheckUtils]: 67: Hoare triple {68156#(<= main_~c~0 18)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68157#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:54,199 INFO L273 TraceCheckUtils]: 68: Hoare triple {68157#(<= main_~c~0 19)} assume !!(~c~0 < 200000); {68157#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:54,199 INFO L273 TraceCheckUtils]: 69: Hoare triple {68157#(<= main_~c~0 19)} assume !(~c~0 == ~last~0); {68157#(<= main_~c~0 19)} is VALID [2018-11-23 13:17:54,200 INFO L273 TraceCheckUtils]: 70: Hoare triple {68157#(<= main_~c~0 19)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68158#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:54,201 INFO L273 TraceCheckUtils]: 71: Hoare triple {68158#(<= main_~c~0 20)} assume !!(~c~0 < 200000); {68158#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:54,201 INFO L273 TraceCheckUtils]: 72: Hoare triple {68158#(<= main_~c~0 20)} assume !(~c~0 == ~last~0); {68158#(<= main_~c~0 20)} is VALID [2018-11-23 13:17:54,202 INFO L273 TraceCheckUtils]: 73: Hoare triple {68158#(<= main_~c~0 20)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68159#(<= main_~c~0 21)} is VALID [2018-11-23 13:17:54,203 INFO L273 TraceCheckUtils]: 74: Hoare triple {68159#(<= main_~c~0 21)} assume !!(~c~0 < 200000); {68159#(<= main_~c~0 21)} is VALID [2018-11-23 13:17:54,203 INFO L273 TraceCheckUtils]: 75: Hoare triple {68159#(<= main_~c~0 21)} assume ~c~0 == ~last~0;~st~0 := 0; {68159#(<= main_~c~0 21)} is VALID [2018-11-23 13:17:54,204 INFO L273 TraceCheckUtils]: 76: Hoare triple {68159#(<= main_~c~0 21)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68160#(<= main_~c~0 22)} is VALID [2018-11-23 13:17:54,205 INFO L273 TraceCheckUtils]: 77: Hoare triple {68160#(<= main_~c~0 22)} assume !(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,205 INFO L273 TraceCheckUtils]: 78: Hoare triple {68137#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {68137#false} is VALID [2018-11-23 13:17:54,205 INFO L273 TraceCheckUtils]: 79: Hoare triple {68137#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {68137#false} is VALID [2018-11-23 13:17:54,205 INFO L256 TraceCheckUtils]: 80: Hoare triple {68137#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {68136#true} is VALID [2018-11-23 13:17:54,205 INFO L273 TraceCheckUtils]: 81: Hoare triple {68136#true} ~cond := #in~cond; {68136#true} is VALID [2018-11-23 13:17:54,206 INFO L273 TraceCheckUtils]: 82: Hoare triple {68136#true} assume !(0 == ~cond); {68136#true} is VALID [2018-11-23 13:17:54,206 INFO L273 TraceCheckUtils]: 83: Hoare triple {68136#true} assume true; {68136#true} is VALID [2018-11-23 13:17:54,206 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {68136#true} {68137#false} #71#return; {68137#false} is VALID [2018-11-23 13:17:54,206 INFO L273 TraceCheckUtils]: 85: Hoare triple {68137#false} assume !false;~st~0 := 1;~c~0 := 0; {68137#false} is VALID [2018-11-23 13:17:54,206 INFO L273 TraceCheckUtils]: 86: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,207 INFO L273 TraceCheckUtils]: 87: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,207 INFO L273 TraceCheckUtils]: 88: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,207 INFO L273 TraceCheckUtils]: 89: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,207 INFO L273 TraceCheckUtils]: 90: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,207 INFO L273 TraceCheckUtils]: 91: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,207 INFO L273 TraceCheckUtils]: 92: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,207 INFO L273 TraceCheckUtils]: 93: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,207 INFO L273 TraceCheckUtils]: 94: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 95: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 96: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 97: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 98: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 99: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 100: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 101: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 102: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,208 INFO L273 TraceCheckUtils]: 103: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,209 INFO L273 TraceCheckUtils]: 104: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,209 INFO L273 TraceCheckUtils]: 105: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,209 INFO L273 TraceCheckUtils]: 106: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,209 INFO L273 TraceCheckUtils]: 107: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,209 INFO L273 TraceCheckUtils]: 108: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,209 INFO L273 TraceCheckUtils]: 109: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,209 INFO L273 TraceCheckUtils]: 110: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,209 INFO L273 TraceCheckUtils]: 111: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 112: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 113: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 114: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 115: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 116: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 117: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 118: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 119: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,210 INFO L273 TraceCheckUtils]: 120: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 121: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 122: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 123: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 124: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 125: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 126: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 127: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 128: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,211 INFO L273 TraceCheckUtils]: 129: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 130: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 131: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 132: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 133: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 134: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 135: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 136: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 137: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,212 INFO L273 TraceCheckUtils]: 138: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 139: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 140: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 141: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 142: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 143: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 144: Hoare triple {68137#false} assume ~c~0 == ~last~0;~st~0 := 0; {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 145: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 146: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,213 INFO L273 TraceCheckUtils]: 147: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L273 TraceCheckUtils]: 148: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L273 TraceCheckUtils]: 149: Hoare triple {68137#false} assume !!(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L273 TraceCheckUtils]: 150: Hoare triple {68137#false} assume !(~c~0 == ~last~0); {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L273 TraceCheckUtils]: 151: Hoare triple {68137#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L273 TraceCheckUtils]: 152: Hoare triple {68137#false} assume !(~c~0 < 200000); {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L273 TraceCheckUtils]: 153: Hoare triple {68137#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L273 TraceCheckUtils]: 154: Hoare triple {68137#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L256 TraceCheckUtils]: 155: Hoare triple {68137#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {68137#false} is VALID [2018-11-23 13:17:54,214 INFO L273 TraceCheckUtils]: 156: Hoare triple {68137#false} ~cond := #in~cond; {68137#false} is VALID [2018-11-23 13:17:54,215 INFO L273 TraceCheckUtils]: 157: Hoare triple {68137#false} assume 0 == ~cond; {68137#false} is VALID [2018-11-23 13:17:54,215 INFO L273 TraceCheckUtils]: 158: Hoare triple {68137#false} assume !false; {68137#false} is VALID [2018-11-23 13:17:54,228 INFO L134 CoverageAnalysis]: Checked inductivity of 2933 backedges. 1500 proven. 715 refuted. 0 times theorem prover too weak. 718 trivial. 0 not checked. [2018-11-23 13:17:54,228 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:54,228 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:17:54,239 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:17:54,261 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2018-11-23 13:17:54,262 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:54,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:54,298 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:54,746 INFO L256 TraceCheckUtils]: 0: Hoare triple {68136#true} call ULTIMATE.init(); {68136#true} is VALID [2018-11-23 13:17:54,747 INFO L273 TraceCheckUtils]: 1: Hoare triple {68136#true} ~last~0 := 0; {68136#true} is VALID [2018-11-23 13:17:54,747 INFO L273 TraceCheckUtils]: 2: Hoare triple {68136#true} assume true; {68136#true} is VALID [2018-11-23 13:17:54,747 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {68136#true} {68136#true} #65#return; {68136#true} is VALID [2018-11-23 13:17:54,747 INFO L256 TraceCheckUtils]: 4: Hoare triple {68136#true} call #t~ret2 := main(); {68136#true} is VALID [2018-11-23 13:17:54,747 INFO L256 TraceCheckUtils]: 5: Hoare triple {68136#true} call #t~ret0 := nondet(); {68136#true} is VALID [2018-11-23 13:17:54,747 INFO L273 TraceCheckUtils]: 6: Hoare triple {68136#true} havoc ~x~0;#res := ~x~0; {68136#true} is VALID [2018-11-23 13:17:54,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {68136#true} assume true; {68136#true} is VALID [2018-11-23 13:17:54,747 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {68136#true} {68136#true} #69#return; {68136#true} is VALID [2018-11-23 13:17:54,748 INFO L273 TraceCheckUtils]: 9: Hoare triple {68136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,748 INFO L273 TraceCheckUtils]: 10: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,749 INFO L273 TraceCheckUtils]: 11: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,749 INFO L273 TraceCheckUtils]: 12: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,749 INFO L273 TraceCheckUtils]: 13: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,750 INFO L273 TraceCheckUtils]: 14: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,750 INFO L273 TraceCheckUtils]: 15: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,751 INFO L273 TraceCheckUtils]: 16: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,751 INFO L273 TraceCheckUtils]: 17: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,752 INFO L273 TraceCheckUtils]: 18: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,752 INFO L273 TraceCheckUtils]: 19: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,753 INFO L273 TraceCheckUtils]: 20: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,754 INFO L273 TraceCheckUtils]: 21: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,754 INFO L273 TraceCheckUtils]: 22: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,755 INFO L273 TraceCheckUtils]: 23: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,755 INFO L273 TraceCheckUtils]: 24: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,756 INFO L273 TraceCheckUtils]: 25: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,757 INFO L273 TraceCheckUtils]: 26: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,757 INFO L273 TraceCheckUtils]: 27: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,758 INFO L273 TraceCheckUtils]: 28: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,759 INFO L273 TraceCheckUtils]: 29: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,759 INFO L273 TraceCheckUtils]: 30: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,763 INFO L273 TraceCheckUtils]: 31: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,764 INFO L273 TraceCheckUtils]: 32: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,764 INFO L273 TraceCheckUtils]: 33: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,765 INFO L273 TraceCheckUtils]: 34: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,765 INFO L273 TraceCheckUtils]: 35: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,766 INFO L273 TraceCheckUtils]: 36: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,766 INFO L273 TraceCheckUtils]: 37: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,766 INFO L273 TraceCheckUtils]: 38: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,767 INFO L273 TraceCheckUtils]: 39: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,767 INFO L273 TraceCheckUtils]: 40: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,768 INFO L273 TraceCheckUtils]: 41: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,768 INFO L273 TraceCheckUtils]: 42: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,769 INFO L273 TraceCheckUtils]: 43: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,770 INFO L273 TraceCheckUtils]: 44: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,770 INFO L273 TraceCheckUtils]: 45: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,771 INFO L273 TraceCheckUtils]: 46: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,771 INFO L273 TraceCheckUtils]: 47: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,772 INFO L273 TraceCheckUtils]: 48: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,773 INFO L273 TraceCheckUtils]: 49: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,773 INFO L273 TraceCheckUtils]: 50: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,774 INFO L273 TraceCheckUtils]: 51: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,775 INFO L273 TraceCheckUtils]: 52: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,775 INFO L273 TraceCheckUtils]: 53: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,776 INFO L273 TraceCheckUtils]: 54: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,776 INFO L273 TraceCheckUtils]: 55: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,777 INFO L273 TraceCheckUtils]: 56: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,778 INFO L273 TraceCheckUtils]: 57: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,778 INFO L273 TraceCheckUtils]: 58: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,779 INFO L273 TraceCheckUtils]: 59: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,780 INFO L273 TraceCheckUtils]: 60: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,780 INFO L273 TraceCheckUtils]: 61: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,781 INFO L273 TraceCheckUtils]: 62: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,782 INFO L273 TraceCheckUtils]: 63: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,782 INFO L273 TraceCheckUtils]: 64: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,783 INFO L273 TraceCheckUtils]: 65: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,783 INFO L273 TraceCheckUtils]: 66: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,784 INFO L273 TraceCheckUtils]: 67: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,785 INFO L273 TraceCheckUtils]: 68: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,785 INFO L273 TraceCheckUtils]: 69: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,786 INFO L273 TraceCheckUtils]: 70: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,787 INFO L273 TraceCheckUtils]: 71: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,787 INFO L273 TraceCheckUtils]: 72: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 == ~last~0); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,788 INFO L273 TraceCheckUtils]: 73: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,788 INFO L273 TraceCheckUtils]: 74: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !!(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,789 INFO L273 TraceCheckUtils]: 75: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume ~c~0 == ~last~0;~st~0 := 0; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,790 INFO L273 TraceCheckUtils]: 76: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,790 INFO L273 TraceCheckUtils]: 77: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume !(~c~0 < 200000); {68191#(and (= main_~b~0 0) (= main_~a~0 0))} is VALID [2018-11-23 13:17:54,791 INFO L273 TraceCheckUtils]: 78: Hoare triple {68191#(and (= main_~b~0 0) (= main_~a~0 0))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,792 INFO L273 TraceCheckUtils]: 79: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,792 INFO L256 TraceCheckUtils]: 80: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {68136#true} is VALID [2018-11-23 13:17:54,792 INFO L273 TraceCheckUtils]: 81: Hoare triple {68136#true} ~cond := #in~cond; {68136#true} is VALID [2018-11-23 13:17:54,792 INFO L273 TraceCheckUtils]: 82: Hoare triple {68136#true} assume !(0 == ~cond); {68136#true} is VALID [2018-11-23 13:17:54,793 INFO L273 TraceCheckUtils]: 83: Hoare triple {68136#true} assume true; {68136#true} is VALID [2018-11-23 13:17:54,793 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {68136#true} {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #71#return; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,794 INFO L273 TraceCheckUtils]: 85: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !false;~st~0 := 1;~c~0 := 0; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,794 INFO L273 TraceCheckUtils]: 86: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,795 INFO L273 TraceCheckUtils]: 87: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,796 INFO L273 TraceCheckUtils]: 88: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,796 INFO L273 TraceCheckUtils]: 89: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,797 INFO L273 TraceCheckUtils]: 90: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,797 INFO L273 TraceCheckUtils]: 91: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,798 INFO L273 TraceCheckUtils]: 92: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,799 INFO L273 TraceCheckUtils]: 93: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,799 INFO L273 TraceCheckUtils]: 94: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,800 INFO L273 TraceCheckUtils]: 95: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,800 INFO L273 TraceCheckUtils]: 96: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,820 INFO L273 TraceCheckUtils]: 97: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,829 INFO L273 TraceCheckUtils]: 98: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,843 INFO L273 TraceCheckUtils]: 99: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,856 INFO L273 TraceCheckUtils]: 100: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,869 INFO L273 TraceCheckUtils]: 101: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,878 INFO L273 TraceCheckUtils]: 102: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,893 INFO L273 TraceCheckUtils]: 103: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,902 INFO L273 TraceCheckUtils]: 104: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,914 INFO L273 TraceCheckUtils]: 105: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,926 INFO L273 TraceCheckUtils]: 106: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,943 INFO L273 TraceCheckUtils]: 107: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,952 INFO L273 TraceCheckUtils]: 108: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,964 INFO L273 TraceCheckUtils]: 109: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,977 INFO L273 TraceCheckUtils]: 110: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:54,989 INFO L273 TraceCheckUtils]: 111: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,008 INFO L273 TraceCheckUtils]: 112: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,017 INFO L273 TraceCheckUtils]: 113: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,029 INFO L273 TraceCheckUtils]: 114: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,042 INFO L273 TraceCheckUtils]: 115: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,056 INFO L273 TraceCheckUtils]: 116: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,070 INFO L273 TraceCheckUtils]: 117: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,079 INFO L273 TraceCheckUtils]: 118: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,091 INFO L273 TraceCheckUtils]: 119: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,100 INFO L273 TraceCheckUtils]: 120: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,102 INFO L273 TraceCheckUtils]: 121: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,102 INFO L273 TraceCheckUtils]: 122: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,102 INFO L273 TraceCheckUtils]: 123: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,103 INFO L273 TraceCheckUtils]: 124: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,104 INFO L273 TraceCheckUtils]: 125: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,104 INFO L273 TraceCheckUtils]: 126: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,106 INFO L273 TraceCheckUtils]: 127: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,106 INFO L273 TraceCheckUtils]: 128: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,108 INFO L273 TraceCheckUtils]: 129: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,108 INFO L273 TraceCheckUtils]: 130: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,108 INFO L273 TraceCheckUtils]: 131: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,109 INFO L273 TraceCheckUtils]: 132: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,109 INFO L273 TraceCheckUtils]: 133: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,110 INFO L273 TraceCheckUtils]: 134: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,110 INFO L273 TraceCheckUtils]: 135: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,111 INFO L273 TraceCheckUtils]: 136: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,111 INFO L273 TraceCheckUtils]: 137: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,112 INFO L273 TraceCheckUtils]: 138: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,113 INFO L273 TraceCheckUtils]: 139: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,113 INFO L273 TraceCheckUtils]: 140: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,114 INFO L273 TraceCheckUtils]: 141: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,115 INFO L273 TraceCheckUtils]: 142: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,115 INFO L273 TraceCheckUtils]: 143: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,116 INFO L273 TraceCheckUtils]: 144: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume ~c~0 == ~last~0;~st~0 := 0; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,116 INFO L273 TraceCheckUtils]: 145: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,117 INFO L273 TraceCheckUtils]: 146: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,118 INFO L273 TraceCheckUtils]: 147: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,118 INFO L273 TraceCheckUtils]: 148: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68399#(and (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,119 INFO L273 TraceCheckUtils]: 149: Hoare triple {68399#(and (= main_~b~0 3) (= main_~a~0 3))} assume !!(~c~0 < 200000); {68613#(and (< main_~c~0 200000) (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,120 INFO L273 TraceCheckUtils]: 150: Hoare triple {68613#(and (< main_~c~0 200000) (= main_~b~0 3) (= main_~a~0 3))} assume !(~c~0 == ~last~0); {68613#(and (< main_~c~0 200000) (= main_~b~0 3) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,121 INFO L273 TraceCheckUtils]: 151: Hoare triple {68613#(and (< main_~c~0 200000) (= main_~b~0 3) (= main_~a~0 3))} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {68620#(and (= main_~b~0 3) (<= main_~c~0 200000) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,121 INFO L273 TraceCheckUtils]: 152: Hoare triple {68620#(and (= main_~b~0 3) (<= main_~c~0 200000) (= main_~a~0 3))} assume !(~c~0 < 200000); {68624#(and (= main_~b~0 3) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 3))} is VALID [2018-11-23 13:17:55,122 INFO L273 TraceCheckUtils]: 153: Hoare triple {68624#(and (= main_~b~0 3) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 3))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {68628#(and (= main_~b~0 5) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 5))} is VALID [2018-11-23 13:17:55,123 INFO L273 TraceCheckUtils]: 154: Hoare triple {68628#(and (= main_~b~0 5) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 5))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {68628#(and (= main_~b~0 5) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 5))} is VALID [2018-11-23 13:17:55,124 INFO L256 TraceCheckUtils]: 155: Hoare triple {68628#(and (= main_~b~0 5) (<= 200000 main_~c~0) (<= main_~c~0 200000) (= main_~a~0 5))} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {68635#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:17:55,125 INFO L273 TraceCheckUtils]: 156: Hoare triple {68635#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {68639#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:17:55,125 INFO L273 TraceCheckUtils]: 157: Hoare triple {68639#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {68137#false} is VALID [2018-11-23 13:17:55,125 INFO L273 TraceCheckUtils]: 158: Hoare triple {68137#false} assume !false; {68137#false} is VALID [2018-11-23 13:17:55,160 INFO L134 CoverageAnalysis]: Checked inductivity of 2933 backedges. 66 proven. 1501 refuted. 0 times theorem prover too weak. 1366 trivial. 0 not checked. [2018-11-23 13:17:55,178 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:55,178 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 10] total 33 [2018-11-23 13:17:55,179 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 159 [2018-11-23 13:17:55,179 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:55,179 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-23 13:17:55,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:55,283 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-23 13:17:55,283 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-23 13:17:55,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=735, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 13:17:55,284 INFO L87 Difference]: Start difference. First operand 1146 states and 1294 transitions. Second operand 33 states. [2018-11-23 13:18:29,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:29,754 INFO L93 Difference]: Finished difference Result 3301 states and 3622 transitions. [2018-11-23 13:18:29,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2018-11-23 13:18:29,754 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 159 [2018-11-23 13:18:29,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:29,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:18:29,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 331 transitions. [2018-11-23 13:18:29,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:18:29,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 331 transitions. [2018-11-23 13:18:29,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 331 transitions. [2018-11-23 13:18:30,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:30,301 INFO L225 Difference]: With dead ends: 3301 [2018-11-23 13:18:30,301 INFO L226 Difference]: Without dead ends: 2367 [2018-11-23 13:18:30,304 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 231 GetRequests, 153 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1342 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1567, Invalid=4753, Unknown=0, NotChecked=0, Total=6320 [2018-11-23 13:18:30,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2367 states. [2018-11-23 13:18:38,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2367 to 1277. [2018-11-23 13:18:38,880 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:38,880 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2367 states. Second operand 1277 states. [2018-11-23 13:18:38,881 INFO L74 IsIncluded]: Start isIncluded. First operand 2367 states. Second operand 1277 states. [2018-11-23 13:18:38,881 INFO L87 Difference]: Start difference. First operand 2367 states. Second operand 1277 states. [2018-11-23 13:18:39,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:39,066 INFO L93 Difference]: Finished difference Result 2367 states and 2540 transitions. [2018-11-23 13:18:39,066 INFO L276 IsEmpty]: Start isEmpty. Operand 2367 states and 2540 transitions. [2018-11-23 13:18:39,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:39,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:39,068 INFO L74 IsIncluded]: Start isIncluded. First operand 1277 states. Second operand 2367 states. [2018-11-23 13:18:39,068 INFO L87 Difference]: Start difference. First operand 1277 states. Second operand 2367 states. [2018-11-23 13:18:39,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:39,230 INFO L93 Difference]: Finished difference Result 2367 states and 2540 transitions. [2018-11-23 13:18:39,230 INFO L276 IsEmpty]: Start isEmpty. Operand 2367 states and 2540 transitions. [2018-11-23 13:18:39,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:39,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:39,232 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:39,232 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:39,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1277 states. [2018-11-23 13:18:39,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1277 states to 1277 states and 1441 transitions. [2018-11-23 13:18:39,291 INFO L78 Accepts]: Start accepts. Automaton has 1277 states and 1441 transitions. Word has length 159 [2018-11-23 13:18:39,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:39,291 INFO L480 AbstractCegarLoop]: Abstraction has 1277 states and 1441 transitions. [2018-11-23 13:18:39,291 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-23 13:18:39,291 INFO L276 IsEmpty]: Start isEmpty. Operand 1277 states and 1441 transitions. [2018-11-23 13:18:39,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-23 13:18:39,293 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:39,293 INFO L402 BasicCegarLoop]: trace histogram [47, 47, 45, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:39,293 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:39,293 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:39,293 INFO L82 PathProgramCache]: Analyzing trace with hash -1211108281, now seen corresponding path program 1 times [2018-11-23 13:18:39,293 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:39,293 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:39,294 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:39,294 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:39,294 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:39,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:40,013 INFO L256 TraceCheckUtils]: 0: Hoare triple {79593#true} call ULTIMATE.init(); {79593#true} is VALID [2018-11-23 13:18:40,013 INFO L273 TraceCheckUtils]: 1: Hoare triple {79593#true} ~last~0 := 0; {79593#true} is VALID [2018-11-23 13:18:40,013 INFO L273 TraceCheckUtils]: 2: Hoare triple {79593#true} assume true; {79593#true} is VALID [2018-11-23 13:18:40,013 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {79593#true} {79593#true} #65#return; {79593#true} is VALID [2018-11-23 13:18:40,013 INFO L256 TraceCheckUtils]: 4: Hoare triple {79593#true} call #t~ret2 := main(); {79593#true} is VALID [2018-11-23 13:18:40,014 INFO L256 TraceCheckUtils]: 5: Hoare triple {79593#true} call #t~ret0 := nondet(); {79593#true} is VALID [2018-11-23 13:18:40,014 INFO L273 TraceCheckUtils]: 6: Hoare triple {79593#true} havoc ~x~0;#res := ~x~0; {79593#true} is VALID [2018-11-23 13:18:40,014 INFO L273 TraceCheckUtils]: 7: Hoare triple {79593#true} assume true; {79593#true} is VALID [2018-11-23 13:18:40,014 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {79593#true} {79593#true} #69#return; {79593#true} is VALID [2018-11-23 13:18:40,014 INFO L273 TraceCheckUtils]: 9: Hoare triple {79593#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {79593#true} is VALID [2018-11-23 13:18:40,014 INFO L273 TraceCheckUtils]: 10: Hoare triple {79593#true} assume !false;~st~0 := 1;~c~0 := 0; {79595#(<= main_~c~0 0)} is VALID [2018-11-23 13:18:40,016 INFO L273 TraceCheckUtils]: 11: Hoare triple {79595#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {79595#(<= main_~c~0 0)} is VALID [2018-11-23 13:18:40,016 INFO L273 TraceCheckUtils]: 12: Hoare triple {79595#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {79595#(<= main_~c~0 0)} is VALID [2018-11-23 13:18:40,019 INFO L273 TraceCheckUtils]: 13: Hoare triple {79595#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79596#(<= main_~c~0 1)} is VALID [2018-11-23 13:18:40,019 INFO L273 TraceCheckUtils]: 14: Hoare triple {79596#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {79596#(<= main_~c~0 1)} is VALID [2018-11-23 13:18:40,021 INFO L273 TraceCheckUtils]: 15: Hoare triple {79596#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {79596#(<= main_~c~0 1)} is VALID [2018-11-23 13:18:40,021 INFO L273 TraceCheckUtils]: 16: Hoare triple {79596#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79597#(<= main_~c~0 2)} is VALID [2018-11-23 13:18:40,023 INFO L273 TraceCheckUtils]: 17: Hoare triple {79597#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {79597#(<= main_~c~0 2)} is VALID [2018-11-23 13:18:40,023 INFO L273 TraceCheckUtils]: 18: Hoare triple {79597#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {79597#(<= main_~c~0 2)} is VALID [2018-11-23 13:18:40,023 INFO L273 TraceCheckUtils]: 19: Hoare triple {79597#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79598#(<= main_~c~0 3)} is VALID [2018-11-23 13:18:40,024 INFO L273 TraceCheckUtils]: 20: Hoare triple {79598#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {79598#(<= main_~c~0 3)} is VALID [2018-11-23 13:18:40,024 INFO L273 TraceCheckUtils]: 21: Hoare triple {79598#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {79598#(<= main_~c~0 3)} is VALID [2018-11-23 13:18:40,024 INFO L273 TraceCheckUtils]: 22: Hoare triple {79598#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79599#(<= main_~c~0 4)} is VALID [2018-11-23 13:18:40,025 INFO L273 TraceCheckUtils]: 23: Hoare triple {79599#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {79599#(<= main_~c~0 4)} is VALID [2018-11-23 13:18:40,025 INFO L273 TraceCheckUtils]: 24: Hoare triple {79599#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {79599#(<= main_~c~0 4)} is VALID [2018-11-23 13:18:40,025 INFO L273 TraceCheckUtils]: 25: Hoare triple {79599#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79600#(<= main_~c~0 5)} is VALID [2018-11-23 13:18:40,026 INFO L273 TraceCheckUtils]: 26: Hoare triple {79600#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {79600#(<= main_~c~0 5)} is VALID [2018-11-23 13:18:40,026 INFO L273 TraceCheckUtils]: 27: Hoare triple {79600#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {79600#(<= main_~c~0 5)} is VALID [2018-11-23 13:18:40,026 INFO L273 TraceCheckUtils]: 28: Hoare triple {79600#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79601#(<= main_~c~0 6)} is VALID [2018-11-23 13:18:40,027 INFO L273 TraceCheckUtils]: 29: Hoare triple {79601#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {79601#(<= main_~c~0 6)} is VALID [2018-11-23 13:18:40,027 INFO L273 TraceCheckUtils]: 30: Hoare triple {79601#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {79601#(<= main_~c~0 6)} is VALID [2018-11-23 13:18:40,028 INFO L273 TraceCheckUtils]: 31: Hoare triple {79601#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79602#(<= main_~c~0 7)} is VALID [2018-11-23 13:18:40,029 INFO L273 TraceCheckUtils]: 32: Hoare triple {79602#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {79602#(<= main_~c~0 7)} is VALID [2018-11-23 13:18:40,029 INFO L273 TraceCheckUtils]: 33: Hoare triple {79602#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {79602#(<= main_~c~0 7)} is VALID [2018-11-23 13:18:40,030 INFO L273 TraceCheckUtils]: 34: Hoare triple {79602#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79603#(<= main_~c~0 8)} is VALID [2018-11-23 13:18:40,033 INFO L273 TraceCheckUtils]: 35: Hoare triple {79603#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {79603#(<= main_~c~0 8)} is VALID [2018-11-23 13:18:40,033 INFO L273 TraceCheckUtils]: 36: Hoare triple {79603#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {79603#(<= main_~c~0 8)} is VALID [2018-11-23 13:18:40,034 INFO L273 TraceCheckUtils]: 37: Hoare triple {79603#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79604#(<= main_~c~0 9)} is VALID [2018-11-23 13:18:40,034 INFO L273 TraceCheckUtils]: 38: Hoare triple {79604#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {79604#(<= main_~c~0 9)} is VALID [2018-11-23 13:18:40,035 INFO L273 TraceCheckUtils]: 39: Hoare triple {79604#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {79604#(<= main_~c~0 9)} is VALID [2018-11-23 13:18:40,036 INFO L273 TraceCheckUtils]: 40: Hoare triple {79604#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79605#(<= main_~c~0 10)} is VALID [2018-11-23 13:18:40,036 INFO L273 TraceCheckUtils]: 41: Hoare triple {79605#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {79605#(<= main_~c~0 10)} is VALID [2018-11-23 13:18:40,036 INFO L273 TraceCheckUtils]: 42: Hoare triple {79605#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {79605#(<= main_~c~0 10)} is VALID [2018-11-23 13:18:40,040 INFO L273 TraceCheckUtils]: 43: Hoare triple {79605#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79606#(<= main_~c~0 11)} is VALID [2018-11-23 13:18:40,040 INFO L273 TraceCheckUtils]: 44: Hoare triple {79606#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {79606#(<= main_~c~0 11)} is VALID [2018-11-23 13:18:40,041 INFO L273 TraceCheckUtils]: 45: Hoare triple {79606#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {79606#(<= main_~c~0 11)} is VALID [2018-11-23 13:18:40,041 INFO L273 TraceCheckUtils]: 46: Hoare triple {79606#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79607#(<= main_~c~0 12)} is VALID [2018-11-23 13:18:40,041 INFO L273 TraceCheckUtils]: 47: Hoare triple {79607#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {79607#(<= main_~c~0 12)} is VALID [2018-11-23 13:18:40,042 INFO L273 TraceCheckUtils]: 48: Hoare triple {79607#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {79607#(<= main_~c~0 12)} is VALID [2018-11-23 13:18:40,042 INFO L273 TraceCheckUtils]: 49: Hoare triple {79607#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79608#(<= main_~c~0 13)} is VALID [2018-11-23 13:18:40,042 INFO L273 TraceCheckUtils]: 50: Hoare triple {79608#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {79608#(<= main_~c~0 13)} is VALID [2018-11-23 13:18:40,043 INFO L273 TraceCheckUtils]: 51: Hoare triple {79608#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {79608#(<= main_~c~0 13)} is VALID [2018-11-23 13:18:40,044 INFO L273 TraceCheckUtils]: 52: Hoare triple {79608#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79609#(<= main_~c~0 14)} is VALID [2018-11-23 13:18:40,044 INFO L273 TraceCheckUtils]: 53: Hoare triple {79609#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {79609#(<= main_~c~0 14)} is VALID [2018-11-23 13:18:40,045 INFO L273 TraceCheckUtils]: 54: Hoare triple {79609#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {79609#(<= main_~c~0 14)} is VALID [2018-11-23 13:18:40,045 INFO L273 TraceCheckUtils]: 55: Hoare triple {79609#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79610#(<= main_~c~0 15)} is VALID [2018-11-23 13:18:40,046 INFO L273 TraceCheckUtils]: 56: Hoare triple {79610#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {79610#(<= main_~c~0 15)} is VALID [2018-11-23 13:18:40,046 INFO L273 TraceCheckUtils]: 57: Hoare triple {79610#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {79610#(<= main_~c~0 15)} is VALID [2018-11-23 13:18:40,047 INFO L273 TraceCheckUtils]: 58: Hoare triple {79610#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79611#(<= main_~c~0 16)} is VALID [2018-11-23 13:18:40,048 INFO L273 TraceCheckUtils]: 59: Hoare triple {79611#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {79611#(<= main_~c~0 16)} is VALID [2018-11-23 13:18:40,048 INFO L273 TraceCheckUtils]: 60: Hoare triple {79611#(<= main_~c~0 16)} assume !(~c~0 == ~last~0); {79611#(<= main_~c~0 16)} is VALID [2018-11-23 13:18:40,049 INFO L273 TraceCheckUtils]: 61: Hoare triple {79611#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79612#(<= main_~c~0 17)} is VALID [2018-11-23 13:18:40,049 INFO L273 TraceCheckUtils]: 62: Hoare triple {79612#(<= main_~c~0 17)} assume !!(~c~0 < 200000); {79612#(<= main_~c~0 17)} is VALID [2018-11-23 13:18:40,050 INFO L273 TraceCheckUtils]: 63: Hoare triple {79612#(<= main_~c~0 17)} assume !(~c~0 == ~last~0); {79612#(<= main_~c~0 17)} is VALID [2018-11-23 13:18:40,051 INFO L273 TraceCheckUtils]: 64: Hoare triple {79612#(<= main_~c~0 17)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79613#(<= main_~c~0 18)} is VALID [2018-11-23 13:18:40,051 INFO L273 TraceCheckUtils]: 65: Hoare triple {79613#(<= main_~c~0 18)} assume !!(~c~0 < 200000); {79613#(<= main_~c~0 18)} is VALID [2018-11-23 13:18:40,052 INFO L273 TraceCheckUtils]: 66: Hoare triple {79613#(<= main_~c~0 18)} assume !(~c~0 == ~last~0); {79613#(<= main_~c~0 18)} is VALID [2018-11-23 13:18:40,052 INFO L273 TraceCheckUtils]: 67: Hoare triple {79613#(<= main_~c~0 18)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79614#(<= main_~c~0 19)} is VALID [2018-11-23 13:18:40,053 INFO L273 TraceCheckUtils]: 68: Hoare triple {79614#(<= main_~c~0 19)} assume !!(~c~0 < 200000); {79614#(<= main_~c~0 19)} is VALID [2018-11-23 13:18:40,053 INFO L273 TraceCheckUtils]: 69: Hoare triple {79614#(<= main_~c~0 19)} assume !(~c~0 == ~last~0); {79614#(<= main_~c~0 19)} is VALID [2018-11-23 13:18:40,054 INFO L273 TraceCheckUtils]: 70: Hoare triple {79614#(<= main_~c~0 19)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79615#(<= main_~c~0 20)} is VALID [2018-11-23 13:18:40,055 INFO L273 TraceCheckUtils]: 71: Hoare triple {79615#(<= main_~c~0 20)} assume !!(~c~0 < 200000); {79615#(<= main_~c~0 20)} is VALID [2018-11-23 13:18:40,055 INFO L273 TraceCheckUtils]: 72: Hoare triple {79615#(<= main_~c~0 20)} assume !(~c~0 == ~last~0); {79615#(<= main_~c~0 20)} is VALID [2018-11-23 13:18:40,056 INFO L273 TraceCheckUtils]: 73: Hoare triple {79615#(<= main_~c~0 20)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79616#(<= main_~c~0 21)} is VALID [2018-11-23 13:18:40,056 INFO L273 TraceCheckUtils]: 74: Hoare triple {79616#(<= main_~c~0 21)} assume !!(~c~0 < 200000); {79616#(<= main_~c~0 21)} is VALID [2018-11-23 13:18:40,057 INFO L273 TraceCheckUtils]: 75: Hoare triple {79616#(<= main_~c~0 21)} assume !(~c~0 == ~last~0); {79616#(<= main_~c~0 21)} is VALID [2018-11-23 13:18:40,058 INFO L273 TraceCheckUtils]: 76: Hoare triple {79616#(<= main_~c~0 21)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79617#(<= main_~c~0 22)} is VALID [2018-11-23 13:18:40,058 INFO L273 TraceCheckUtils]: 77: Hoare triple {79617#(<= main_~c~0 22)} assume !!(~c~0 < 200000); {79617#(<= main_~c~0 22)} is VALID [2018-11-23 13:18:40,059 INFO L273 TraceCheckUtils]: 78: Hoare triple {79617#(<= main_~c~0 22)} assume ~c~0 == ~last~0;~st~0 := 0; {79617#(<= main_~c~0 22)} is VALID [2018-11-23 13:18:40,059 INFO L273 TraceCheckUtils]: 79: Hoare triple {79617#(<= main_~c~0 22)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79618#(<= main_~c~0 23)} is VALID [2018-11-23 13:18:40,060 INFO L273 TraceCheckUtils]: 80: Hoare triple {79618#(<= main_~c~0 23)} assume !(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,060 INFO L273 TraceCheckUtils]: 81: Hoare triple {79594#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {79594#false} is VALID [2018-11-23 13:18:40,060 INFO L273 TraceCheckUtils]: 82: Hoare triple {79594#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {79594#false} is VALID [2018-11-23 13:18:40,061 INFO L256 TraceCheckUtils]: 83: Hoare triple {79594#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {79593#true} is VALID [2018-11-23 13:18:40,061 INFO L273 TraceCheckUtils]: 84: Hoare triple {79593#true} ~cond := #in~cond; {79593#true} is VALID [2018-11-23 13:18:40,061 INFO L273 TraceCheckUtils]: 85: Hoare triple {79593#true} assume !(0 == ~cond); {79593#true} is VALID [2018-11-23 13:18:40,061 INFO L273 TraceCheckUtils]: 86: Hoare triple {79593#true} assume true; {79593#true} is VALID [2018-11-23 13:18:40,061 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {79593#true} {79594#false} #71#return; {79594#false} is VALID [2018-11-23 13:18:40,062 INFO L273 TraceCheckUtils]: 88: Hoare triple {79594#false} assume !false;~st~0 := 1;~c~0 := 0; {79594#false} is VALID [2018-11-23 13:18:40,062 INFO L273 TraceCheckUtils]: 89: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,062 INFO L273 TraceCheckUtils]: 90: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,062 INFO L273 TraceCheckUtils]: 91: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,062 INFO L273 TraceCheckUtils]: 92: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,062 INFO L273 TraceCheckUtils]: 93: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,063 INFO L273 TraceCheckUtils]: 94: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,063 INFO L273 TraceCheckUtils]: 95: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,063 INFO L273 TraceCheckUtils]: 96: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,063 INFO L273 TraceCheckUtils]: 97: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,063 INFO L273 TraceCheckUtils]: 98: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,064 INFO L273 TraceCheckUtils]: 99: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,064 INFO L273 TraceCheckUtils]: 100: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,064 INFO L273 TraceCheckUtils]: 101: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,064 INFO L273 TraceCheckUtils]: 102: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,064 INFO L273 TraceCheckUtils]: 103: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 104: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 105: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 106: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 107: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 108: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 109: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 110: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 111: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,065 INFO L273 TraceCheckUtils]: 112: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 113: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 114: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 115: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 116: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 117: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 118: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 119: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 120: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,066 INFO L273 TraceCheckUtils]: 121: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 122: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 123: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 124: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 125: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 126: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 127: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 128: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 129: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,067 INFO L273 TraceCheckUtils]: 130: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 131: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 132: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 133: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 134: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 135: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 136: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 137: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 138: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 139: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,068 INFO L273 TraceCheckUtils]: 140: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,069 INFO L273 TraceCheckUtils]: 141: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,069 INFO L273 TraceCheckUtils]: 142: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,069 INFO L273 TraceCheckUtils]: 143: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,069 INFO L273 TraceCheckUtils]: 144: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,069 INFO L273 TraceCheckUtils]: 145: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,069 INFO L273 TraceCheckUtils]: 146: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,070 INFO L273 TraceCheckUtils]: 147: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,070 INFO L273 TraceCheckUtils]: 148: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,070 INFO L273 TraceCheckUtils]: 149: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,070 INFO L273 TraceCheckUtils]: 150: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,070 INFO L273 TraceCheckUtils]: 151: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,070 INFO L273 TraceCheckUtils]: 152: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,070 INFO L273 TraceCheckUtils]: 153: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,070 INFO L273 TraceCheckUtils]: 154: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 155: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 156: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 157: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 158: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 159: Hoare triple {79594#false} assume ~c~0 == ~last~0;~st~0 := 0; {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 160: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 161: Hoare triple {79594#false} assume !(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 162: Hoare triple {79594#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {79594#false} is VALID [2018-11-23 13:18:40,071 INFO L273 TraceCheckUtils]: 163: Hoare triple {79594#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {79594#false} is VALID [2018-11-23 13:18:40,072 INFO L256 TraceCheckUtils]: 164: Hoare triple {79594#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {79594#false} is VALID [2018-11-23 13:18:40,072 INFO L273 TraceCheckUtils]: 165: Hoare triple {79594#false} ~cond := #in~cond; {79594#false} is VALID [2018-11-23 13:18:40,072 INFO L273 TraceCheckUtils]: 166: Hoare triple {79594#false} assume 0 == ~cond; {79594#false} is VALID [2018-11-23 13:18:40,072 INFO L273 TraceCheckUtils]: 167: Hoare triple {79594#false} assume !false; {79594#false} is VALID [2018-11-23 13:18:40,087 INFO L134 CoverageAnalysis]: Checked inductivity of 3344 backedges. 1707 proven. 782 refuted. 0 times theorem prover too weak. 855 trivial. 0 not checked. [2018-11-23 13:18:40,087 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:40,087 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:18:40,095 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:18:40,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:40,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:40,156 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:40,582 INFO L256 TraceCheckUtils]: 0: Hoare triple {79593#true} call ULTIMATE.init(); {79593#true} is VALID [2018-11-23 13:18:40,582 INFO L273 TraceCheckUtils]: 1: Hoare triple {79593#true} ~last~0 := 0; {79593#true} is VALID [2018-11-23 13:18:40,582 INFO L273 TraceCheckUtils]: 2: Hoare triple {79593#true} assume true; {79593#true} is VALID [2018-11-23 13:18:40,583 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {79593#true} {79593#true} #65#return; {79593#true} is VALID [2018-11-23 13:18:40,583 INFO L256 TraceCheckUtils]: 4: Hoare triple {79593#true} call #t~ret2 := main(); {79593#true} is VALID [2018-11-23 13:18:40,583 INFO L256 TraceCheckUtils]: 5: Hoare triple {79593#true} call #t~ret0 := nondet(); {79593#true} is VALID [2018-11-23 13:18:40,583 INFO L273 TraceCheckUtils]: 6: Hoare triple {79593#true} havoc ~x~0;#res := ~x~0; {79593#true} is VALID [2018-11-23 13:18:40,583 INFO L273 TraceCheckUtils]: 7: Hoare triple {79593#true} assume true; {79593#true} is VALID [2018-11-23 13:18:40,584 INFO L268 TraceCheckUtils]: 8: Hoare quadruple {79593#true} {79593#true} #69#return; {79593#true} is VALID [2018-11-23 13:18:40,584 INFO L273 TraceCheckUtils]: 9: Hoare triple {79593#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~last~0 := #t~ret0;havoc #t~ret0;~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0; {79593#true} is VALID [2018-11-23 13:18:40,591 INFO L273 TraceCheckUtils]: 10: Hoare triple {79593#true} assume !false;~st~0 := 1;~c~0 := 0; {79595#(<= main_~c~0 0)} is VALID [2018-11-23 13:18:40,605 INFO L273 TraceCheckUtils]: 11: Hoare triple {79595#(<= main_~c~0 0)} assume !!(~c~0 < 200000); {79595#(<= main_~c~0 0)} is VALID [2018-11-23 13:18:40,620 INFO L273 TraceCheckUtils]: 12: Hoare triple {79595#(<= main_~c~0 0)} assume !(~c~0 == ~last~0); {79595#(<= main_~c~0 0)} is VALID [2018-11-23 13:18:40,628 INFO L273 TraceCheckUtils]: 13: Hoare triple {79595#(<= main_~c~0 0)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79596#(<= main_~c~0 1)} is VALID [2018-11-23 13:18:40,628 INFO L273 TraceCheckUtils]: 14: Hoare triple {79596#(<= main_~c~0 1)} assume !!(~c~0 < 200000); {79596#(<= main_~c~0 1)} is VALID [2018-11-23 13:18:40,629 INFO L273 TraceCheckUtils]: 15: Hoare triple {79596#(<= main_~c~0 1)} assume !(~c~0 == ~last~0); {79596#(<= main_~c~0 1)} is VALID [2018-11-23 13:18:40,629 INFO L273 TraceCheckUtils]: 16: Hoare triple {79596#(<= main_~c~0 1)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79597#(<= main_~c~0 2)} is VALID [2018-11-23 13:18:40,631 INFO L273 TraceCheckUtils]: 17: Hoare triple {79597#(<= main_~c~0 2)} assume !!(~c~0 < 200000); {79597#(<= main_~c~0 2)} is VALID [2018-11-23 13:18:40,631 INFO L273 TraceCheckUtils]: 18: Hoare triple {79597#(<= main_~c~0 2)} assume !(~c~0 == ~last~0); {79597#(<= main_~c~0 2)} is VALID [2018-11-23 13:18:40,631 INFO L273 TraceCheckUtils]: 19: Hoare triple {79597#(<= main_~c~0 2)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79598#(<= main_~c~0 3)} is VALID [2018-11-23 13:18:40,632 INFO L273 TraceCheckUtils]: 20: Hoare triple {79598#(<= main_~c~0 3)} assume !!(~c~0 < 200000); {79598#(<= main_~c~0 3)} is VALID [2018-11-23 13:18:40,632 INFO L273 TraceCheckUtils]: 21: Hoare triple {79598#(<= main_~c~0 3)} assume !(~c~0 == ~last~0); {79598#(<= main_~c~0 3)} is VALID [2018-11-23 13:18:40,632 INFO L273 TraceCheckUtils]: 22: Hoare triple {79598#(<= main_~c~0 3)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79599#(<= main_~c~0 4)} is VALID [2018-11-23 13:18:40,633 INFO L273 TraceCheckUtils]: 23: Hoare triple {79599#(<= main_~c~0 4)} assume !!(~c~0 < 200000); {79599#(<= main_~c~0 4)} is VALID [2018-11-23 13:18:40,633 INFO L273 TraceCheckUtils]: 24: Hoare triple {79599#(<= main_~c~0 4)} assume !(~c~0 == ~last~0); {79599#(<= main_~c~0 4)} is VALID [2018-11-23 13:18:40,633 INFO L273 TraceCheckUtils]: 25: Hoare triple {79599#(<= main_~c~0 4)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79600#(<= main_~c~0 5)} is VALID [2018-11-23 13:18:40,634 INFO L273 TraceCheckUtils]: 26: Hoare triple {79600#(<= main_~c~0 5)} assume !!(~c~0 < 200000); {79600#(<= main_~c~0 5)} is VALID [2018-11-23 13:18:40,634 INFO L273 TraceCheckUtils]: 27: Hoare triple {79600#(<= main_~c~0 5)} assume !(~c~0 == ~last~0); {79600#(<= main_~c~0 5)} is VALID [2018-11-23 13:18:40,634 INFO L273 TraceCheckUtils]: 28: Hoare triple {79600#(<= main_~c~0 5)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79601#(<= main_~c~0 6)} is VALID [2018-11-23 13:18:40,635 INFO L273 TraceCheckUtils]: 29: Hoare triple {79601#(<= main_~c~0 6)} assume !!(~c~0 < 200000); {79601#(<= main_~c~0 6)} is VALID [2018-11-23 13:18:40,635 INFO L273 TraceCheckUtils]: 30: Hoare triple {79601#(<= main_~c~0 6)} assume !(~c~0 == ~last~0); {79601#(<= main_~c~0 6)} is VALID [2018-11-23 13:18:40,636 INFO L273 TraceCheckUtils]: 31: Hoare triple {79601#(<= main_~c~0 6)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79602#(<= main_~c~0 7)} is VALID [2018-11-23 13:18:40,637 INFO L273 TraceCheckUtils]: 32: Hoare triple {79602#(<= main_~c~0 7)} assume !!(~c~0 < 200000); {79602#(<= main_~c~0 7)} is VALID [2018-11-23 13:18:40,637 INFO L273 TraceCheckUtils]: 33: Hoare triple {79602#(<= main_~c~0 7)} assume !(~c~0 == ~last~0); {79602#(<= main_~c~0 7)} is VALID [2018-11-23 13:18:40,638 INFO L273 TraceCheckUtils]: 34: Hoare triple {79602#(<= main_~c~0 7)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79603#(<= main_~c~0 8)} is VALID [2018-11-23 13:18:40,638 INFO L273 TraceCheckUtils]: 35: Hoare triple {79603#(<= main_~c~0 8)} assume !!(~c~0 < 200000); {79603#(<= main_~c~0 8)} is VALID [2018-11-23 13:18:40,639 INFO L273 TraceCheckUtils]: 36: Hoare triple {79603#(<= main_~c~0 8)} assume !(~c~0 == ~last~0); {79603#(<= main_~c~0 8)} is VALID [2018-11-23 13:18:40,639 INFO L273 TraceCheckUtils]: 37: Hoare triple {79603#(<= main_~c~0 8)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79604#(<= main_~c~0 9)} is VALID [2018-11-23 13:18:40,640 INFO L273 TraceCheckUtils]: 38: Hoare triple {79604#(<= main_~c~0 9)} assume !!(~c~0 < 200000); {79604#(<= main_~c~0 9)} is VALID [2018-11-23 13:18:40,640 INFO L273 TraceCheckUtils]: 39: Hoare triple {79604#(<= main_~c~0 9)} assume !(~c~0 == ~last~0); {79604#(<= main_~c~0 9)} is VALID [2018-11-23 13:18:40,641 INFO L273 TraceCheckUtils]: 40: Hoare triple {79604#(<= main_~c~0 9)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79605#(<= main_~c~0 10)} is VALID [2018-11-23 13:18:40,642 INFO L273 TraceCheckUtils]: 41: Hoare triple {79605#(<= main_~c~0 10)} assume !!(~c~0 < 200000); {79605#(<= main_~c~0 10)} is VALID [2018-11-23 13:18:40,642 INFO L273 TraceCheckUtils]: 42: Hoare triple {79605#(<= main_~c~0 10)} assume !(~c~0 == ~last~0); {79605#(<= main_~c~0 10)} is VALID [2018-11-23 13:18:40,643 INFO L273 TraceCheckUtils]: 43: Hoare triple {79605#(<= main_~c~0 10)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79606#(<= main_~c~0 11)} is VALID [2018-11-23 13:18:40,643 INFO L273 TraceCheckUtils]: 44: Hoare triple {79606#(<= main_~c~0 11)} assume !!(~c~0 < 200000); {79606#(<= main_~c~0 11)} is VALID [2018-11-23 13:18:40,644 INFO L273 TraceCheckUtils]: 45: Hoare triple {79606#(<= main_~c~0 11)} assume !(~c~0 == ~last~0); {79606#(<= main_~c~0 11)} is VALID [2018-11-23 13:18:40,645 INFO L273 TraceCheckUtils]: 46: Hoare triple {79606#(<= main_~c~0 11)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79607#(<= main_~c~0 12)} is VALID [2018-11-23 13:18:40,645 INFO L273 TraceCheckUtils]: 47: Hoare triple {79607#(<= main_~c~0 12)} assume !!(~c~0 < 200000); {79607#(<= main_~c~0 12)} is VALID [2018-11-23 13:18:40,646 INFO L273 TraceCheckUtils]: 48: Hoare triple {79607#(<= main_~c~0 12)} assume !(~c~0 == ~last~0); {79607#(<= main_~c~0 12)} is VALID [2018-11-23 13:18:40,646 INFO L273 TraceCheckUtils]: 49: Hoare triple {79607#(<= main_~c~0 12)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79608#(<= main_~c~0 13)} is VALID [2018-11-23 13:18:40,647 INFO L273 TraceCheckUtils]: 50: Hoare triple {79608#(<= main_~c~0 13)} assume !!(~c~0 < 200000); {79608#(<= main_~c~0 13)} is VALID [2018-11-23 13:18:40,647 INFO L273 TraceCheckUtils]: 51: Hoare triple {79608#(<= main_~c~0 13)} assume !(~c~0 == ~last~0); {79608#(<= main_~c~0 13)} is VALID [2018-11-23 13:18:40,648 INFO L273 TraceCheckUtils]: 52: Hoare triple {79608#(<= main_~c~0 13)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79609#(<= main_~c~0 14)} is VALID [2018-11-23 13:18:40,649 INFO L273 TraceCheckUtils]: 53: Hoare triple {79609#(<= main_~c~0 14)} assume !!(~c~0 < 200000); {79609#(<= main_~c~0 14)} is VALID [2018-11-23 13:18:40,649 INFO L273 TraceCheckUtils]: 54: Hoare triple {79609#(<= main_~c~0 14)} assume !(~c~0 == ~last~0); {79609#(<= main_~c~0 14)} is VALID [2018-11-23 13:18:40,650 INFO L273 TraceCheckUtils]: 55: Hoare triple {79609#(<= main_~c~0 14)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79610#(<= main_~c~0 15)} is VALID [2018-11-23 13:18:40,650 INFO L273 TraceCheckUtils]: 56: Hoare triple {79610#(<= main_~c~0 15)} assume !!(~c~0 < 200000); {79610#(<= main_~c~0 15)} is VALID [2018-11-23 13:18:40,651 INFO L273 TraceCheckUtils]: 57: Hoare triple {79610#(<= main_~c~0 15)} assume !(~c~0 == ~last~0); {79610#(<= main_~c~0 15)} is VALID [2018-11-23 13:18:40,652 INFO L273 TraceCheckUtils]: 58: Hoare triple {79610#(<= main_~c~0 15)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79611#(<= main_~c~0 16)} is VALID [2018-11-23 13:18:40,652 INFO L273 TraceCheckUtils]: 59: Hoare triple {79611#(<= main_~c~0 16)} assume !!(~c~0 < 200000); {79611#(<= main_~c~0 16)} is VALID [2018-11-23 13:18:40,653 INFO L273 TraceCheckUtils]: 60: Hoare triple {79611#(<= main_~c~0 16)} assume !(~c~0 == ~last~0); {79611#(<= main_~c~0 16)} is VALID [2018-11-23 13:18:40,653 INFO L273 TraceCheckUtils]: 61: Hoare triple {79611#(<= main_~c~0 16)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79612#(<= main_~c~0 17)} is VALID [2018-11-23 13:18:40,654 INFO L273 TraceCheckUtils]: 62: Hoare triple {79612#(<= main_~c~0 17)} assume !!(~c~0 < 200000); {79612#(<= main_~c~0 17)} is VALID [2018-11-23 13:18:40,654 INFO L273 TraceCheckUtils]: 63: Hoare triple {79612#(<= main_~c~0 17)} assume !(~c~0 == ~last~0); {79612#(<= main_~c~0 17)} is VALID [2018-11-23 13:18:40,655 INFO L273 TraceCheckUtils]: 64: Hoare triple {79612#(<= main_~c~0 17)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79613#(<= main_~c~0 18)} is VALID [2018-11-23 13:18:40,656 INFO L273 TraceCheckUtils]: 65: Hoare triple {79613#(<= main_~c~0 18)} assume !!(~c~0 < 200000); {79613#(<= main_~c~0 18)} is VALID [2018-11-23 13:18:40,656 INFO L273 TraceCheckUtils]: 66: Hoare triple {79613#(<= main_~c~0 18)} assume !(~c~0 == ~last~0); {79613#(<= main_~c~0 18)} is VALID [2018-11-23 13:18:40,657 INFO L273 TraceCheckUtils]: 67: Hoare triple {79613#(<= main_~c~0 18)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79614#(<= main_~c~0 19)} is VALID [2018-11-23 13:18:40,657 INFO L273 TraceCheckUtils]: 68: Hoare triple {79614#(<= main_~c~0 19)} assume !!(~c~0 < 200000); {79614#(<= main_~c~0 19)} is VALID [2018-11-23 13:18:40,658 INFO L273 TraceCheckUtils]: 69: Hoare triple {79614#(<= main_~c~0 19)} assume !(~c~0 == ~last~0); {79614#(<= main_~c~0 19)} is VALID [2018-11-23 13:18:40,659 INFO L273 TraceCheckUtils]: 70: Hoare triple {79614#(<= main_~c~0 19)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79615#(<= main_~c~0 20)} is VALID [2018-11-23 13:18:40,659 INFO L273 TraceCheckUtils]: 71: Hoare triple {79615#(<= main_~c~0 20)} assume !!(~c~0 < 200000); {79615#(<= main_~c~0 20)} is VALID [2018-11-23 13:18:40,660 INFO L273 TraceCheckUtils]: 72: Hoare triple {79615#(<= main_~c~0 20)} assume !(~c~0 == ~last~0); {79615#(<= main_~c~0 20)} is VALID [2018-11-23 13:18:40,660 INFO L273 TraceCheckUtils]: 73: Hoare triple {79615#(<= main_~c~0 20)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79616#(<= main_~c~0 21)} is VALID [2018-11-23 13:18:40,670 INFO L273 TraceCheckUtils]: 74: Hoare triple {79616#(<= main_~c~0 21)} assume !!(~c~0 < 200000); {79616#(<= main_~c~0 21)} is VALID [2018-11-23 13:18:40,670 INFO L273 TraceCheckUtils]: 75: Hoare triple {79616#(<= main_~c~0 21)} assume !(~c~0 == ~last~0); {79616#(<= main_~c~0 21)} is VALID [2018-11-23 13:18:40,671 INFO L273 TraceCheckUtils]: 76: Hoare triple {79616#(<= main_~c~0 21)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79617#(<= main_~c~0 22)} is VALID [2018-11-23 13:18:40,671 INFO L273 TraceCheckUtils]: 77: Hoare triple {79617#(<= main_~c~0 22)} assume !!(~c~0 < 200000); {79617#(<= main_~c~0 22)} is VALID [2018-11-23 13:18:40,671 INFO L273 TraceCheckUtils]: 78: Hoare triple {79617#(<= main_~c~0 22)} assume ~c~0 == ~last~0;~st~0 := 0; {79617#(<= main_~c~0 22)} is VALID [2018-11-23 13:18:40,672 INFO L273 TraceCheckUtils]: 79: Hoare triple {79617#(<= main_~c~0 22)} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79618#(<= main_~c~0 23)} is VALID [2018-11-23 13:18:40,672 INFO L273 TraceCheckUtils]: 80: Hoare triple {79618#(<= main_~c~0 23)} assume !(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,672 INFO L273 TraceCheckUtils]: 81: Hoare triple {79594#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L273 TraceCheckUtils]: 82: Hoare triple {79594#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L256 TraceCheckUtils]: 83: Hoare triple {79594#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L273 TraceCheckUtils]: 84: Hoare triple {79594#false} ~cond := #in~cond; {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L273 TraceCheckUtils]: 85: Hoare triple {79594#false} assume !(0 == ~cond); {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L273 TraceCheckUtils]: 86: Hoare triple {79594#false} assume true; {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {79594#false} {79594#false} #71#return; {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L273 TraceCheckUtils]: 88: Hoare triple {79594#false} assume !false;~st~0 := 1;~c~0 := 0; {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L273 TraceCheckUtils]: 89: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,673 INFO L273 TraceCheckUtils]: 90: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,674 INFO L273 TraceCheckUtils]: 91: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,674 INFO L273 TraceCheckUtils]: 92: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,674 INFO L273 TraceCheckUtils]: 93: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,674 INFO L273 TraceCheckUtils]: 94: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,674 INFO L273 TraceCheckUtils]: 95: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,674 INFO L273 TraceCheckUtils]: 96: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,675 INFO L273 TraceCheckUtils]: 97: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,675 INFO L273 TraceCheckUtils]: 98: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,675 INFO L273 TraceCheckUtils]: 99: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,675 INFO L273 TraceCheckUtils]: 100: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,675 INFO L273 TraceCheckUtils]: 101: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,675 INFO L273 TraceCheckUtils]: 102: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,676 INFO L273 TraceCheckUtils]: 103: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,676 INFO L273 TraceCheckUtils]: 104: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,676 INFO L273 TraceCheckUtils]: 105: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,676 INFO L273 TraceCheckUtils]: 106: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,676 INFO L273 TraceCheckUtils]: 107: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,676 INFO L273 TraceCheckUtils]: 108: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,676 INFO L273 TraceCheckUtils]: 109: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,676 INFO L273 TraceCheckUtils]: 110: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 111: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 112: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 113: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 114: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 115: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 116: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 117: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 118: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 119: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,677 INFO L273 TraceCheckUtils]: 120: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 121: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 122: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 123: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 124: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 125: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 126: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 127: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 128: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,678 INFO L273 TraceCheckUtils]: 129: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 130: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 131: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 132: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 133: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 134: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 135: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 136: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 137: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 138: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,679 INFO L273 TraceCheckUtils]: 139: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,680 INFO L273 TraceCheckUtils]: 140: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,680 INFO L273 TraceCheckUtils]: 141: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,680 INFO L273 TraceCheckUtils]: 142: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,680 INFO L273 TraceCheckUtils]: 143: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,680 INFO L273 TraceCheckUtils]: 144: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,680 INFO L273 TraceCheckUtils]: 145: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,680 INFO L273 TraceCheckUtils]: 146: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,680 INFO L273 TraceCheckUtils]: 147: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,681 INFO L273 TraceCheckUtils]: 148: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,681 INFO L273 TraceCheckUtils]: 149: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,681 INFO L273 TraceCheckUtils]: 150: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,681 INFO L273 TraceCheckUtils]: 151: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,681 INFO L273 TraceCheckUtils]: 152: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,681 INFO L273 TraceCheckUtils]: 153: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,682 INFO L273 TraceCheckUtils]: 154: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,682 INFO L273 TraceCheckUtils]: 155: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,682 INFO L273 TraceCheckUtils]: 156: Hoare triple {79594#false} assume !(~c~0 == ~last~0); {79594#false} is VALID [2018-11-23 13:18:40,682 INFO L273 TraceCheckUtils]: 157: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,682 INFO L273 TraceCheckUtils]: 158: Hoare triple {79594#false} assume !!(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,682 INFO L273 TraceCheckUtils]: 159: Hoare triple {79594#false} assume ~c~0 == ~last~0;~st~0 := 0; {79594#false} is VALID [2018-11-23 13:18:40,682 INFO L273 TraceCheckUtils]: 160: Hoare triple {79594#false} #t~post1 := ~c~0;~c~0 := 1 + #t~post1;havoc #t~post1; {79594#false} is VALID [2018-11-23 13:18:40,683 INFO L273 TraceCheckUtils]: 161: Hoare triple {79594#false} assume !(~c~0 < 200000); {79594#false} is VALID [2018-11-23 13:18:40,683 INFO L273 TraceCheckUtils]: 162: Hoare triple {79594#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {79594#false} is VALID [2018-11-23 13:18:40,683 INFO L273 TraceCheckUtils]: 163: Hoare triple {79594#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {79594#false} is VALID [2018-11-23 13:18:40,683 INFO L256 TraceCheckUtils]: 164: Hoare triple {79594#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && 200000 == ~c~0 then 1 else 0)); {79594#false} is VALID [2018-11-23 13:18:40,683 INFO L273 TraceCheckUtils]: 165: Hoare triple {79594#false} ~cond := #in~cond; {79594#false} is VALID [2018-11-23 13:18:40,683 INFO L273 TraceCheckUtils]: 166: Hoare triple {79594#false} assume 0 == ~cond; {79594#false} is VALID [2018-11-23 13:18:40,683 INFO L273 TraceCheckUtils]: 167: Hoare triple {79594#false} assume !false; {79594#false} is VALID [2018-11-23 13:18:40,699 INFO L134 CoverageAnalysis]: Checked inductivity of 3344 backedges. 1705 proven. 782 refuted. 0 times theorem prover too weak. 857 trivial. 0 not checked. [2018-11-23 13:18:40,717 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:40,718 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 26 [2018-11-23 13:18:40,718 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 168 [2018-11-23 13:18:40,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:40,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 13:18:40,816 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:40,816 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 13:18:40,817 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 13:18:40,817 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:18:40,817 INFO L87 Difference]: Start difference. First operand 1277 states and 1441 transitions. Second operand 26 states.