java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/Mono3_false-unreach-call1.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 13:16:08,950 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 13:16:08,952 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 13:16:08,964 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 13:16:08,964 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 13:16:08,966 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 13:16:08,967 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 13:16:08,969 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 13:16:08,971 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 13:16:08,972 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 13:16:08,973 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 13:16:08,973 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 13:16:08,974 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 13:16:08,975 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 13:16:08,976 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 13:16:08,977 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 13:16:08,978 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 13:16:08,980 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 13:16:08,982 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 13:16:08,984 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 13:16:08,985 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 13:16:08,986 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 13:16:08,989 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 13:16:08,989 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 13:16:08,989 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 13:16:08,990 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 13:16:08,991 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 13:16:08,992 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 13:16:08,993 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 13:16:08,994 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 13:16:08,994 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 13:16:08,995 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 13:16:08,995 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 13:16:08,995 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 13:16:08,996 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 13:16:08,997 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 13:16:08,997 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 13:16:09,013 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 13:16:09,014 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 13:16:09,014 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 13:16:09,015 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 13:16:09,015 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 13:16:09,015 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 13:16:09,016 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 13:16:09,016 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 13:16:09,016 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 13:16:09,016 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 13:16:09,017 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 13:16:09,017 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 13:16:09,017 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 13:16:09,017 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 13:16:09,017 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 13:16:09,017 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 13:16:09,018 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 13:16:09,018 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 13:16:09,018 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 13:16:09,018 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 13:16:09,018 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 13:16:09,019 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 13:16:09,019 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 13:16:09,019 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:16:09,019 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 13:16:09,019 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 13:16:09,020 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 13:16:09,020 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 13:16:09,020 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 13:16:09,020 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 13:16:09,020 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 13:16:09,084 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 13:16:09,096 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 13:16:09,100 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 13:16:09,101 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 13:16:09,102 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 13:16:09,103 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/Mono3_false-unreach-call1.c [2018-11-23 13:16:09,162 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/954bc408d/0b00867522b549769f0be350addae86c/FLAG6fc643884 [2018-11-23 13:16:09,597 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 13:16:09,598 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/Mono3_false-unreach-call1.c [2018-11-23 13:16:09,604 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/954bc408d/0b00867522b549769f0be350addae86c/FLAG6fc643884 [2018-11-23 13:16:09,980 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/954bc408d/0b00867522b549769f0be350addae86c [2018-11-23 13:16:09,990 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 13:16:09,992 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 13:16:09,993 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 13:16:09,993 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 13:16:09,997 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 13:16:10,000 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:16:09" (1/1) ... [2018-11-23 13:16:10,003 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4da586e2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10, skipping insertion in model container [2018-11-23 13:16:10,004 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:16:09" (1/1) ... [2018-11-23 13:16:10,015 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 13:16:10,039 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 13:16:10,314 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:16:10,319 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 13:16:10,337 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:16:10,353 INFO L195 MainTranslator]: Completed translation [2018-11-23 13:16:10,354 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10 WrapperNode [2018-11-23 13:16:10,354 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 13:16:10,355 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 13:16:10,355 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 13:16:10,355 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 13:16:10,362 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,368 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,375 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 13:16:10,376 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 13:16:10,376 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 13:16:10,376 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 13:16:10,386 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,387 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,387 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,388 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,393 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,399 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,400 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... [2018-11-23 13:16:10,401 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 13:16:10,402 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 13:16:10,402 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 13:16:10,402 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 13:16:10,403 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:16:10,581 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 13:16:10,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 13:16:10,581 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 13:16:10,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 13:16:10,582 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 13:16:10,582 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 13:16:10,582 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 13:16:10,582 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 13:16:11,031 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 13:16:11,032 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 13:16:11,032 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:16:11 BoogieIcfgContainer [2018-11-23 13:16:11,032 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 13:16:11,033 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 13:16:11,034 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 13:16:11,037 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 13:16:11,037 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:16:09" (1/3) ... [2018-11-23 13:16:11,038 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5057d53d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:16:11, skipping insertion in model container [2018-11-23 13:16:11,039 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:16:10" (2/3) ... [2018-11-23 13:16:11,039 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5057d53d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:16:11, skipping insertion in model container [2018-11-23 13:16:11,039 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:16:11" (3/3) ... [2018-11-23 13:16:11,041 INFO L112 eAbstractionObserver]: Analyzing ICFG Mono3_false-unreach-call1.c [2018-11-23 13:16:11,053 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 13:16:11,063 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 13:16:11,084 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 13:16:11,120 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 13:16:11,121 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 13:16:11,121 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 13:16:11,121 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 13:16:11,122 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 13:16:11,122 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 13:16:11,122 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 13:16:11,122 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 13:16:11,122 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 13:16:11,143 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states. [2018-11-23 13:16:11,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-23 13:16:11,150 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:11,151 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:11,153 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:11,160 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:11,160 INFO L82 PathProgramCache]: Analyzing trace with hash 1713253442, now seen corresponding path program 1 times [2018-11-23 13:16:11,163 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:11,164 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:11,226 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:11,226 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:11,226 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:11,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:11,372 INFO L256 TraceCheckUtils]: 0: Hoare triple {22#true} call ULTIMATE.init(); {22#true} is VALID [2018-11-23 13:16:11,376 INFO L273 TraceCheckUtils]: 1: Hoare triple {22#true} assume true; {22#true} is VALID [2018-11-23 13:16:11,377 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22#true} {22#true} #38#return; {22#true} is VALID [2018-11-23 13:16:11,377 INFO L256 TraceCheckUtils]: 3: Hoare triple {22#true} call #t~ret3 := main(); {22#true} is VALID [2018-11-23 13:16:11,378 INFO L273 TraceCheckUtils]: 4: Hoare triple {22#true} ~x~0 := 0;~y~0 := 0; {22#true} is VALID [2018-11-23 13:16:11,391 INFO L273 TraceCheckUtils]: 5: Hoare triple {22#true} assume !true; {23#false} is VALID [2018-11-23 13:16:11,392 INFO L256 TraceCheckUtils]: 6: Hoare triple {23#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {23#false} is VALID [2018-11-23 13:16:11,393 INFO L273 TraceCheckUtils]: 7: Hoare triple {23#false} ~cond := #in~cond; {23#false} is VALID [2018-11-23 13:16:11,393 INFO L273 TraceCheckUtils]: 8: Hoare triple {23#false} assume 0 == ~cond; {23#false} is VALID [2018-11-23 13:16:11,393 INFO L273 TraceCheckUtils]: 9: Hoare triple {23#false} assume !false; {23#false} is VALID [2018-11-23 13:16:11,397 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:11,400 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:16:11,401 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 13:16:11,406 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 10 [2018-11-23 13:16:11,414 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:11,419 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 13:16:11,495 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:11,495 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 13:16:11,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 13:16:11,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:16:11,507 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 2 states. [2018-11-23 13:16:11,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:11,571 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2018-11-23 13:16:11,571 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 13:16:11,571 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 10 [2018-11-23 13:16:11,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:11,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:16:11,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 34 transitions. [2018-11-23 13:16:11,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:16:11,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 34 transitions. [2018-11-23 13:16:11,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 34 transitions. [2018-11-23 13:16:11,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:11,862 INFO L225 Difference]: With dead ends: 30 [2018-11-23 13:16:11,863 INFO L226 Difference]: Without dead ends: 13 [2018-11-23 13:16:11,866 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:16:11,886 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states. [2018-11-23 13:16:11,974 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2018-11-23 13:16:11,974 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:11,975 INFO L82 GeneralOperation]: Start isEquivalent. First operand 13 states. Second operand 13 states. [2018-11-23 13:16:11,975 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 13 states. [2018-11-23 13:16:11,976 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 13 states. [2018-11-23 13:16:11,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:11,978 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2018-11-23 13:16:11,979 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2018-11-23 13:16:11,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:11,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:11,980 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 13 states. [2018-11-23 13:16:11,980 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 13 states. [2018-11-23 13:16:11,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:11,983 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2018-11-23 13:16:11,983 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2018-11-23 13:16:11,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:11,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:11,984 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:11,984 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:11,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 13:16:11,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 14 transitions. [2018-11-23 13:16:11,990 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 14 transitions. Word has length 10 [2018-11-23 13:16:11,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:11,990 INFO L480 AbstractCegarLoop]: Abstraction has 13 states and 14 transitions. [2018-11-23 13:16:11,991 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 13:16:11,991 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2018-11-23 13:16:11,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-23 13:16:11,991 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:11,991 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:11,992 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:11,992 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:11,992 INFO L82 PathProgramCache]: Analyzing trace with hash 1703094711, now seen corresponding path program 1 times [2018-11-23 13:16:11,992 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:11,993 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:11,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:11,994 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:11,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:12,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:12,184 INFO L256 TraceCheckUtils]: 0: Hoare triple {111#true} call ULTIMATE.init(); {111#true} is VALID [2018-11-23 13:16:12,184 INFO L273 TraceCheckUtils]: 1: Hoare triple {111#true} assume true; {111#true} is VALID [2018-11-23 13:16:12,185 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {111#true} {111#true} #38#return; {111#true} is VALID [2018-11-23 13:16:12,185 INFO L256 TraceCheckUtils]: 3: Hoare triple {111#true} call #t~ret3 := main(); {111#true} is VALID [2018-11-23 13:16:12,187 INFO L273 TraceCheckUtils]: 4: Hoare triple {111#true} ~x~0 := 0;~y~0 := 0; {113#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:12,188 INFO L273 TraceCheckUtils]: 5: Hoare triple {113#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !(~x~0 % 4294967296 < 1000000); {112#false} is VALID [2018-11-23 13:16:12,188 INFO L256 TraceCheckUtils]: 6: Hoare triple {112#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {112#false} is VALID [2018-11-23 13:16:12,188 INFO L273 TraceCheckUtils]: 7: Hoare triple {112#false} ~cond := #in~cond; {112#false} is VALID [2018-11-23 13:16:12,188 INFO L273 TraceCheckUtils]: 8: Hoare triple {112#false} assume 0 == ~cond; {112#false} is VALID [2018-11-23 13:16:12,189 INFO L273 TraceCheckUtils]: 9: Hoare triple {112#false} assume !false; {112#false} is VALID [2018-11-23 13:16:12,190 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:12,190 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:16:12,190 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 13:16:12,192 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 10 [2018-11-23 13:16:12,192 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:12,192 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 13:16:12,224 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:12,224 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 13:16:12,225 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 13:16:12,225 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 13:16:12,225 INFO L87 Difference]: Start difference. First operand 13 states and 14 transitions. Second operand 3 states. [2018-11-23 13:16:12,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:12,349 INFO L93 Difference]: Finished difference Result 24 states and 28 transitions. [2018-11-23 13:16:12,349 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 13:16:12,349 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 10 [2018-11-23 13:16:12,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:12,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 13:16:12,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 28 transitions. [2018-11-23 13:16:12,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 13:16:12,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 28 transitions. [2018-11-23 13:16:12,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 28 transitions. [2018-11-23 13:16:12,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:12,502 INFO L225 Difference]: With dead ends: 24 [2018-11-23 13:16:12,502 INFO L226 Difference]: Without dead ends: 16 [2018-11-23 13:16:12,503 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 13:16:12,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2018-11-23 13:16:12,525 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 15. [2018-11-23 13:16:12,525 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:12,525 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 15 states. [2018-11-23 13:16:12,525 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 15 states. [2018-11-23 13:16:12,525 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 15 states. [2018-11-23 13:16:12,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:12,527 INFO L93 Difference]: Finished difference Result 16 states and 17 transitions. [2018-11-23 13:16:12,527 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 17 transitions. [2018-11-23 13:16:12,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:12,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:12,528 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 16 states. [2018-11-23 13:16:12,528 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 16 states. [2018-11-23 13:16:12,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:12,530 INFO L93 Difference]: Finished difference Result 16 states and 17 transitions. [2018-11-23 13:16:12,531 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 17 transitions. [2018-11-23 13:16:12,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:12,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:12,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:12,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:12,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:16:12,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 16 transitions. [2018-11-23 13:16:12,533 INFO L78 Accepts]: Start accepts. Automaton has 15 states and 16 transitions. Word has length 10 [2018-11-23 13:16:12,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:12,534 INFO L480 AbstractCegarLoop]: Abstraction has 15 states and 16 transitions. [2018-11-23 13:16:12,534 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 13:16:12,534 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2018-11-23 13:16:12,534 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-11-23 13:16:12,534 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:12,535 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:12,535 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:12,535 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:12,535 INFO L82 PathProgramCache]: Analyzing trace with hash -1264308876, now seen corresponding path program 1 times [2018-11-23 13:16:12,535 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:12,536 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:12,537 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:12,537 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:12,537 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:12,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:12,673 INFO L256 TraceCheckUtils]: 0: Hoare triple {206#true} call ULTIMATE.init(); {206#true} is VALID [2018-11-23 13:16:12,674 INFO L273 TraceCheckUtils]: 1: Hoare triple {206#true} assume true; {206#true} is VALID [2018-11-23 13:16:12,674 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {206#true} {206#true} #38#return; {206#true} is VALID [2018-11-23 13:16:12,674 INFO L256 TraceCheckUtils]: 3: Hoare triple {206#true} call #t~ret3 := main(); {206#true} is VALID [2018-11-23 13:16:12,691 INFO L273 TraceCheckUtils]: 4: Hoare triple {206#true} ~x~0 := 0;~y~0 := 0; {208#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:12,693 INFO L273 TraceCheckUtils]: 5: Hoare triple {208#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {208#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:12,695 INFO L273 TraceCheckUtils]: 6: Hoare triple {208#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {208#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:12,696 INFO L273 TraceCheckUtils]: 7: Hoare triple {208#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {209#(and (<= main_~x~0 1) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:16:12,697 INFO L273 TraceCheckUtils]: 8: Hoare triple {209#(and (<= main_~x~0 1) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {207#false} is VALID [2018-11-23 13:16:12,697 INFO L256 TraceCheckUtils]: 9: Hoare triple {207#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {207#false} is VALID [2018-11-23 13:16:12,697 INFO L273 TraceCheckUtils]: 10: Hoare triple {207#false} ~cond := #in~cond; {207#false} is VALID [2018-11-23 13:16:12,698 INFO L273 TraceCheckUtils]: 11: Hoare triple {207#false} assume 0 == ~cond; {207#false} is VALID [2018-11-23 13:16:12,698 INFO L273 TraceCheckUtils]: 12: Hoare triple {207#false} assume !false; {207#false} is VALID [2018-11-23 13:16:12,700 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:12,700 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:12,700 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:16:12,715 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:12,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:12,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:12,739 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:13,235 INFO L256 TraceCheckUtils]: 0: Hoare triple {206#true} call ULTIMATE.init(); {206#true} is VALID [2018-11-23 13:16:13,236 INFO L273 TraceCheckUtils]: 1: Hoare triple {206#true} assume true; {206#true} is VALID [2018-11-23 13:16:13,236 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {206#true} {206#true} #38#return; {206#true} is VALID [2018-11-23 13:16:13,236 INFO L256 TraceCheckUtils]: 3: Hoare triple {206#true} call #t~ret3 := main(); {206#true} is VALID [2018-11-23 13:16:13,237 INFO L273 TraceCheckUtils]: 4: Hoare triple {206#true} ~x~0 := 0;~y~0 := 0; {225#(and (= main_~y~0 0) (= main_~x~0 0))} is VALID [2018-11-23 13:16:13,238 INFO L273 TraceCheckUtils]: 5: Hoare triple {225#(and (= main_~y~0 0) (= main_~x~0 0))} assume !!(~x~0 % 4294967296 < 1000000); {225#(and (= main_~y~0 0) (= main_~x~0 0))} is VALID [2018-11-23 13:16:13,239 INFO L273 TraceCheckUtils]: 6: Hoare triple {225#(and (= main_~y~0 0) (= main_~x~0 0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {232#(and (= main_~y~0 1) (= main_~x~0 0))} is VALID [2018-11-23 13:16:13,240 INFO L273 TraceCheckUtils]: 7: Hoare triple {232#(and (= main_~y~0 1) (= main_~x~0 0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {236#(and (= main_~x~0 1) (= main_~y~0 1))} is VALID [2018-11-23 13:16:13,240 INFO L273 TraceCheckUtils]: 8: Hoare triple {236#(and (= main_~x~0 1) (= main_~y~0 1))} assume !(~x~0 % 4294967296 < 1000000); {207#false} is VALID [2018-11-23 13:16:13,241 INFO L256 TraceCheckUtils]: 9: Hoare triple {207#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {207#false} is VALID [2018-11-23 13:16:13,241 INFO L273 TraceCheckUtils]: 10: Hoare triple {207#false} ~cond := #in~cond; {207#false} is VALID [2018-11-23 13:16:13,241 INFO L273 TraceCheckUtils]: 11: Hoare triple {207#false} assume 0 == ~cond; {207#false} is VALID [2018-11-23 13:16:13,242 INFO L273 TraceCheckUtils]: 12: Hoare triple {207#false} assume !false; {207#false} is VALID [2018-11-23 13:16:13,243 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:13,265 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:13,265 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 5] total 7 [2018-11-23 13:16:13,266 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 13 [2018-11-23 13:16:13,266 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:13,266 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 13:16:13,293 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:13,294 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 13:16:13,294 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 13:16:13,294 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:16:13,295 INFO L87 Difference]: Start difference. First operand 15 states and 16 transitions. Second operand 7 states. [2018-11-23 13:16:13,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:13,591 INFO L93 Difference]: Finished difference Result 27 states and 31 transitions. [2018-11-23 13:16:13,592 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 13:16:13,592 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 13 [2018-11-23 13:16:13,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:13,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 13:16:13,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 31 transitions. [2018-11-23 13:16:13,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 13:16:13,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 31 transitions. [2018-11-23 13:16:13,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 31 transitions. [2018-11-23 13:16:13,707 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:13,708 INFO L225 Difference]: With dead ends: 27 [2018-11-23 13:16:13,708 INFO L226 Difference]: Without dead ends: 19 [2018-11-23 13:16:13,709 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:16:13,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2018-11-23 13:16:13,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 18. [2018-11-23 13:16:13,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:13,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 18 states. [2018-11-23 13:16:13,728 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 18 states. [2018-11-23 13:16:13,728 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 18 states. [2018-11-23 13:16:13,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:13,731 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2018-11-23 13:16:13,731 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2018-11-23 13:16:13,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:13,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:13,732 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 19 states. [2018-11-23 13:16:13,732 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 19 states. [2018-11-23 13:16:13,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:13,734 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2018-11-23 13:16:13,734 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2018-11-23 13:16:13,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:13,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:13,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:13,736 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:13,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:16:13,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 19 transitions. [2018-11-23 13:16:13,737 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 19 transitions. Word has length 13 [2018-11-23 13:16:13,738 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:13,738 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 19 transitions. [2018-11-23 13:16:13,738 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 13:16:13,738 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-23 13:16:13,739 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-23 13:16:13,739 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:13,739 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:13,739 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:13,740 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:13,740 INFO L82 PathProgramCache]: Analyzing trace with hash 127284375, now seen corresponding path program 2 times [2018-11-23 13:16:13,740 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:13,740 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:13,741 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:13,741 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:13,742 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:13,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:13,934 INFO L256 TraceCheckUtils]: 0: Hoare triple {355#true} call ULTIMATE.init(); {355#true} is VALID [2018-11-23 13:16:13,934 INFO L273 TraceCheckUtils]: 1: Hoare triple {355#true} assume true; {355#true} is VALID [2018-11-23 13:16:13,935 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {355#true} {355#true} #38#return; {355#true} is VALID [2018-11-23 13:16:13,935 INFO L256 TraceCheckUtils]: 3: Hoare triple {355#true} call #t~ret3 := main(); {355#true} is VALID [2018-11-23 13:16:13,937 INFO L273 TraceCheckUtils]: 4: Hoare triple {355#true} ~x~0 := 0;~y~0 := 0; {357#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:13,941 INFO L273 TraceCheckUtils]: 5: Hoare triple {357#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {357#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:13,946 INFO L273 TraceCheckUtils]: 6: Hoare triple {357#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {357#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:13,947 INFO L273 TraceCheckUtils]: 7: Hoare triple {357#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {358#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:13,947 INFO L273 TraceCheckUtils]: 8: Hoare triple {358#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {358#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:13,948 INFO L273 TraceCheckUtils]: 9: Hoare triple {358#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {358#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:13,949 INFO L273 TraceCheckUtils]: 10: Hoare triple {358#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {359#(and (<= main_~x~0 2) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:16:13,954 INFO L273 TraceCheckUtils]: 11: Hoare triple {359#(and (<= main_~x~0 2) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {356#false} is VALID [2018-11-23 13:16:13,954 INFO L256 TraceCheckUtils]: 12: Hoare triple {356#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {356#false} is VALID [2018-11-23 13:16:13,954 INFO L273 TraceCheckUtils]: 13: Hoare triple {356#false} ~cond := #in~cond; {356#false} is VALID [2018-11-23 13:16:13,955 INFO L273 TraceCheckUtils]: 14: Hoare triple {356#false} assume 0 == ~cond; {356#false} is VALID [2018-11-23 13:16:13,955 INFO L273 TraceCheckUtils]: 15: Hoare triple {356#false} assume !false; {356#false} is VALID [2018-11-23 13:16:13,956 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:16:13,957 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:13,957 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:16:13,969 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:13,983 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:13,983 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:14,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:14,002 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:14,203 INFO L256 TraceCheckUtils]: 0: Hoare triple {355#true} call ULTIMATE.init(); {355#true} is VALID [2018-11-23 13:16:14,204 INFO L273 TraceCheckUtils]: 1: Hoare triple {355#true} assume true; {355#true} is VALID [2018-11-23 13:16:14,204 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {355#true} {355#true} #38#return; {355#true} is VALID [2018-11-23 13:16:14,204 INFO L256 TraceCheckUtils]: 3: Hoare triple {355#true} call #t~ret3 := main(); {355#true} is VALID [2018-11-23 13:16:14,205 INFO L273 TraceCheckUtils]: 4: Hoare triple {355#true} ~x~0 := 0;~y~0 := 0; {375#(and (= main_~y~0 0) (= main_~x~0 0))} is VALID [2018-11-23 13:16:14,208 INFO L273 TraceCheckUtils]: 5: Hoare triple {375#(and (= main_~y~0 0) (= main_~x~0 0))} assume !!(~x~0 % 4294967296 < 1000000); {375#(and (= main_~y~0 0) (= main_~x~0 0))} is VALID [2018-11-23 13:16:14,208 INFO L273 TraceCheckUtils]: 6: Hoare triple {375#(and (= main_~y~0 0) (= main_~x~0 0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {382#(and (= main_~y~0 1) (= main_~x~0 0))} is VALID [2018-11-23 13:16:14,209 INFO L273 TraceCheckUtils]: 7: Hoare triple {382#(and (= main_~y~0 1) (= main_~x~0 0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {386#(and (= main_~x~0 1) (= main_~y~0 1))} is VALID [2018-11-23 13:16:14,210 INFO L273 TraceCheckUtils]: 8: Hoare triple {386#(and (= main_~x~0 1) (= main_~y~0 1))} assume !!(~x~0 % 4294967296 < 1000000); {386#(and (= main_~x~0 1) (= main_~y~0 1))} is VALID [2018-11-23 13:16:14,211 INFO L273 TraceCheckUtils]: 9: Hoare triple {386#(and (= main_~x~0 1) (= main_~y~0 1))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {393#(and (= main_~x~0 1) (= main_~y~0 2))} is VALID [2018-11-23 13:16:14,212 INFO L273 TraceCheckUtils]: 10: Hoare triple {393#(and (= main_~x~0 1) (= main_~y~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {397#(and (= main_~x~0 2) (= main_~y~0 2))} is VALID [2018-11-23 13:16:14,213 INFO L273 TraceCheckUtils]: 11: Hoare triple {397#(and (= main_~x~0 2) (= main_~y~0 2))} assume !(~x~0 % 4294967296 < 1000000); {356#false} is VALID [2018-11-23 13:16:14,214 INFO L256 TraceCheckUtils]: 12: Hoare triple {356#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {356#false} is VALID [2018-11-23 13:16:14,214 INFO L273 TraceCheckUtils]: 13: Hoare triple {356#false} ~cond := #in~cond; {356#false} is VALID [2018-11-23 13:16:14,214 INFO L273 TraceCheckUtils]: 14: Hoare triple {356#false} assume 0 == ~cond; {356#false} is VALID [2018-11-23 13:16:14,215 INFO L273 TraceCheckUtils]: 15: Hoare triple {356#false} assume !false; {356#false} is VALID [2018-11-23 13:16:14,216 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:16:14,237 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:14,237 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 7] total 10 [2018-11-23 13:16:14,237 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 16 [2018-11-23 13:16:14,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:14,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 13:16:14,306 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:14,307 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 13:16:14,307 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 13:16:14,307 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2018-11-23 13:16:14,308 INFO L87 Difference]: Start difference. First operand 18 states and 19 transitions. Second operand 10 states. [2018-11-23 13:16:14,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:14,522 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2018-11-23 13:16:14,522 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 13:16:14,522 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 16 [2018-11-23 13:16:14,522 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:14,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 13:16:14,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 34 transitions. [2018-11-23 13:16:14,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 13:16:14,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 34 transitions. [2018-11-23 13:16:14,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 34 transitions. [2018-11-23 13:16:14,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:14,608 INFO L225 Difference]: With dead ends: 30 [2018-11-23 13:16:14,608 INFO L226 Difference]: Without dead ends: 22 [2018-11-23 13:16:14,609 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2018-11-23 13:16:14,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2018-11-23 13:16:14,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 21. [2018-11-23 13:16:14,629 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:14,630 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand 21 states. [2018-11-23 13:16:14,630 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 21 states. [2018-11-23 13:16:14,630 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 21 states. [2018-11-23 13:16:14,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:14,632 INFO L93 Difference]: Finished difference Result 22 states and 23 transitions. [2018-11-23 13:16:14,632 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 23 transitions. [2018-11-23 13:16:14,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:14,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:14,633 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 22 states. [2018-11-23 13:16:14,633 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 22 states. [2018-11-23 13:16:14,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:14,635 INFO L93 Difference]: Finished difference Result 22 states and 23 transitions. [2018-11-23 13:16:14,635 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 23 transitions. [2018-11-23 13:16:14,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:14,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:14,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:14,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:14,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:16:14,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 22 transitions. [2018-11-23 13:16:14,638 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 22 transitions. Word has length 16 [2018-11-23 13:16:14,638 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:14,639 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 22 transitions. [2018-11-23 13:16:14,639 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 13:16:14,639 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 22 transitions. [2018-11-23 13:16:14,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-11-23 13:16:14,640 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:14,640 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:14,640 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:14,640 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:14,641 INFO L82 PathProgramCache]: Analyzing trace with hash 2057483924, now seen corresponding path program 3 times [2018-11-23 13:16:14,641 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:14,641 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:14,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:14,642 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:14,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:14,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:14,820 INFO L256 TraceCheckUtils]: 0: Hoare triple {530#true} call ULTIMATE.init(); {530#true} is VALID [2018-11-23 13:16:14,820 INFO L273 TraceCheckUtils]: 1: Hoare triple {530#true} assume true; {530#true} is VALID [2018-11-23 13:16:14,821 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {530#true} {530#true} #38#return; {530#true} is VALID [2018-11-23 13:16:14,821 INFO L256 TraceCheckUtils]: 3: Hoare triple {530#true} call #t~ret3 := main(); {530#true} is VALID [2018-11-23 13:16:14,829 INFO L273 TraceCheckUtils]: 4: Hoare triple {530#true} ~x~0 := 0;~y~0 := 0; {532#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:14,830 INFO L273 TraceCheckUtils]: 5: Hoare triple {532#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {532#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:14,830 INFO L273 TraceCheckUtils]: 6: Hoare triple {532#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {532#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:14,831 INFO L273 TraceCheckUtils]: 7: Hoare triple {532#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {533#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:14,832 INFO L273 TraceCheckUtils]: 8: Hoare triple {533#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {533#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:14,833 INFO L273 TraceCheckUtils]: 9: Hoare triple {533#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {533#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:14,834 INFO L273 TraceCheckUtils]: 10: Hoare triple {533#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {534#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:14,835 INFO L273 TraceCheckUtils]: 11: Hoare triple {534#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {534#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:14,836 INFO L273 TraceCheckUtils]: 12: Hoare triple {534#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {534#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:14,837 INFO L273 TraceCheckUtils]: 13: Hoare triple {534#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {535#(and (<= main_~x~0 3) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:16:14,837 INFO L273 TraceCheckUtils]: 14: Hoare triple {535#(and (<= main_~x~0 3) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {531#false} is VALID [2018-11-23 13:16:14,838 INFO L256 TraceCheckUtils]: 15: Hoare triple {531#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {531#false} is VALID [2018-11-23 13:16:14,838 INFO L273 TraceCheckUtils]: 16: Hoare triple {531#false} ~cond := #in~cond; {531#false} is VALID [2018-11-23 13:16:14,838 INFO L273 TraceCheckUtils]: 17: Hoare triple {531#false} assume 0 == ~cond; {531#false} is VALID [2018-11-23 13:16:14,839 INFO L273 TraceCheckUtils]: 18: Hoare triple {531#false} assume !false; {531#false} is VALID [2018-11-23 13:16:14,840 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:16:14,840 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:14,841 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:16:14,851 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:14,869 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-23 13:16:14,869 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:14,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:14,877 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:14,976 INFO L256 TraceCheckUtils]: 0: Hoare triple {530#true} call ULTIMATE.init(); {530#true} is VALID [2018-11-23 13:16:14,976 INFO L273 TraceCheckUtils]: 1: Hoare triple {530#true} assume true; {530#true} is VALID [2018-11-23 13:16:14,977 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {530#true} {530#true} #38#return; {530#true} is VALID [2018-11-23 13:16:14,977 INFO L256 TraceCheckUtils]: 3: Hoare triple {530#true} call #t~ret3 := main(); {530#true} is VALID [2018-11-23 13:16:14,977 INFO L273 TraceCheckUtils]: 4: Hoare triple {530#true} ~x~0 := 0;~y~0 := 0; {530#true} is VALID [2018-11-23 13:16:14,978 INFO L273 TraceCheckUtils]: 5: Hoare triple {530#true} assume !!(~x~0 % 4294967296 < 1000000); {530#true} is VALID [2018-11-23 13:16:14,978 INFO L273 TraceCheckUtils]: 6: Hoare triple {530#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {530#true} is VALID [2018-11-23 13:16:14,978 INFO L273 TraceCheckUtils]: 7: Hoare triple {530#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {530#true} is VALID [2018-11-23 13:16:14,979 INFO L273 TraceCheckUtils]: 8: Hoare triple {530#true} assume !!(~x~0 % 4294967296 < 1000000); {530#true} is VALID [2018-11-23 13:16:14,979 INFO L273 TraceCheckUtils]: 9: Hoare triple {530#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {530#true} is VALID [2018-11-23 13:16:14,979 INFO L273 TraceCheckUtils]: 10: Hoare triple {530#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {530#true} is VALID [2018-11-23 13:16:14,980 INFO L273 TraceCheckUtils]: 11: Hoare triple {530#true} assume !!(~x~0 % 4294967296 < 1000000); {530#true} is VALID [2018-11-23 13:16:14,985 INFO L273 TraceCheckUtils]: 12: Hoare triple {530#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {575#(< (mod main_~x~0 4294967296) 500000)} is VALID [2018-11-23 13:16:14,987 INFO L273 TraceCheckUtils]: 13: Hoare triple {575#(< (mod main_~x~0 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {579#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:16:14,990 INFO L273 TraceCheckUtils]: 14: Hoare triple {579#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 1000000); {531#false} is VALID [2018-11-23 13:16:14,990 INFO L256 TraceCheckUtils]: 15: Hoare triple {531#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {531#false} is VALID [2018-11-23 13:16:14,990 INFO L273 TraceCheckUtils]: 16: Hoare triple {531#false} ~cond := #in~cond; {531#false} is VALID [2018-11-23 13:16:14,990 INFO L273 TraceCheckUtils]: 17: Hoare triple {531#false} assume 0 == ~cond; {531#false} is VALID [2018-11-23 13:16:14,991 INFO L273 TraceCheckUtils]: 18: Hoare triple {531#false} assume !false; {531#false} is VALID [2018-11-23 13:16:14,992 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-23 13:16:15,012 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 13:16:15,013 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 8 [2018-11-23 13:16:15,013 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 19 [2018-11-23 13:16:15,014 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:15,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 13:16:15,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:15,105 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 13:16:15,106 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 13:16:15,106 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-23 13:16:15,106 INFO L87 Difference]: Start difference. First operand 21 states and 22 transitions. Second operand 8 states. [2018-11-23 13:16:15,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:15,523 INFO L93 Difference]: Finished difference Result 40 states and 48 transitions. [2018-11-23 13:16:15,523 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 13:16:15,523 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 19 [2018-11-23 13:16:15,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:15,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 13:16:15,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 48 transitions. [2018-11-23 13:16:15,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 13:16:15,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 48 transitions. [2018-11-23 13:16:15,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 48 transitions. [2018-11-23 13:16:15,704 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:15,706 INFO L225 Difference]: With dead ends: 40 [2018-11-23 13:16:15,706 INFO L226 Difference]: Without dead ends: 32 [2018-11-23 13:16:15,707 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=54, Unknown=0, NotChecked=0, Total=90 [2018-11-23 13:16:15,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2018-11-23 13:16:15,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 29. [2018-11-23 13:16:15,804 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:15,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand 29 states. [2018-11-23 13:16:15,804 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 29 states. [2018-11-23 13:16:15,805 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 29 states. [2018-11-23 13:16:15,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:15,807 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2018-11-23 13:16:15,807 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2018-11-23 13:16:15,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:15,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:15,810 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 32 states. [2018-11-23 13:16:15,810 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 32 states. [2018-11-23 13:16:15,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:15,812 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2018-11-23 13:16:15,814 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2018-11-23 13:16:15,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:15,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:15,816 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:15,816 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:15,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 13:16:15,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 30 transitions. [2018-11-23 13:16:15,820 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 30 transitions. Word has length 19 [2018-11-23 13:16:15,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:15,821 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 30 transitions. [2018-11-23 13:16:15,821 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 13:16:15,821 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 30 transitions. [2018-11-23 13:16:15,822 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-23 13:16:15,822 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:15,822 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:15,822 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:15,825 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:15,825 INFO L82 PathProgramCache]: Analyzing trace with hash 796117209, now seen corresponding path program 1 times [2018-11-23 13:16:15,826 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:15,826 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:15,827 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:15,827 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:15,827 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:15,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:16,330 INFO L256 TraceCheckUtils]: 0: Hoare triple {760#true} call ULTIMATE.init(); {760#true} is VALID [2018-11-23 13:16:16,330 INFO L273 TraceCheckUtils]: 1: Hoare triple {760#true} assume true; {760#true} is VALID [2018-11-23 13:16:16,331 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {760#true} {760#true} #38#return; {760#true} is VALID [2018-11-23 13:16:16,331 INFO L256 TraceCheckUtils]: 3: Hoare triple {760#true} call #t~ret3 := main(); {760#true} is VALID [2018-11-23 13:16:16,332 INFO L273 TraceCheckUtils]: 4: Hoare triple {760#true} ~x~0 := 0;~y~0 := 0; {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:16,347 INFO L273 TraceCheckUtils]: 5: Hoare triple {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:16,348 INFO L273 TraceCheckUtils]: 6: Hoare triple {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:16,349 INFO L273 TraceCheckUtils]: 7: Hoare triple {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:16,350 INFO L273 TraceCheckUtils]: 8: Hoare triple {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:16,351 INFO L273 TraceCheckUtils]: 9: Hoare triple {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:16,351 INFO L273 TraceCheckUtils]: 10: Hoare triple {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:16,352 INFO L273 TraceCheckUtils]: 11: Hoare triple {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:16,358 INFO L273 TraceCheckUtils]: 12: Hoare triple {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:16,363 INFO L273 TraceCheckUtils]: 13: Hoare triple {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:16,375 INFO L273 TraceCheckUtils]: 14: Hoare triple {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:16,376 INFO L273 TraceCheckUtils]: 15: Hoare triple {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:16,380 INFO L273 TraceCheckUtils]: 16: Hoare triple {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:16,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:16,382 INFO L273 TraceCheckUtils]: 18: Hoare triple {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:16,382 INFO L273 TraceCheckUtils]: 19: Hoare triple {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:16,386 INFO L273 TraceCheckUtils]: 20: Hoare triple {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:16,388 INFO L273 TraceCheckUtils]: 21: Hoare triple {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:16,391 INFO L273 TraceCheckUtils]: 22: Hoare triple {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {768#(and (<= main_~x~0 6) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:16:16,391 INFO L273 TraceCheckUtils]: 23: Hoare triple {768#(and (<= main_~x~0 6) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {761#false} is VALID [2018-11-23 13:16:16,392 INFO L256 TraceCheckUtils]: 24: Hoare triple {761#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {761#false} is VALID [2018-11-23 13:16:16,392 INFO L273 TraceCheckUtils]: 25: Hoare triple {761#false} ~cond := #in~cond; {761#false} is VALID [2018-11-23 13:16:16,392 INFO L273 TraceCheckUtils]: 26: Hoare triple {761#false} assume 0 == ~cond; {761#false} is VALID [2018-11-23 13:16:16,392 INFO L273 TraceCheckUtils]: 27: Hoare triple {761#false} assume !false; {761#false} is VALID [2018-11-23 13:16:16,395 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:16:16,395 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:16,396 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:16:16,413 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:16,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:16,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:16,457 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:16,726 INFO L256 TraceCheckUtils]: 0: Hoare triple {760#true} call ULTIMATE.init(); {760#true} is VALID [2018-11-23 13:16:16,726 INFO L273 TraceCheckUtils]: 1: Hoare triple {760#true} assume true; {760#true} is VALID [2018-11-23 13:16:16,726 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {760#true} {760#true} #38#return; {760#true} is VALID [2018-11-23 13:16:16,727 INFO L256 TraceCheckUtils]: 3: Hoare triple {760#true} call #t~ret3 := main(); {760#true} is VALID [2018-11-23 13:16:16,747 INFO L273 TraceCheckUtils]: 4: Hoare triple {760#true} ~x~0 := 0;~y~0 := 0; {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:16,762 INFO L273 TraceCheckUtils]: 5: Hoare triple {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:16,777 INFO L273 TraceCheckUtils]: 6: Hoare triple {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:16,791 INFO L273 TraceCheckUtils]: 7: Hoare triple {762#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:16,800 INFO L273 TraceCheckUtils]: 8: Hoare triple {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:16,813 INFO L273 TraceCheckUtils]: 9: Hoare triple {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:16,826 INFO L273 TraceCheckUtils]: 10: Hoare triple {763#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:16,839 INFO L273 TraceCheckUtils]: 11: Hoare triple {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:16,852 INFO L273 TraceCheckUtils]: 12: Hoare triple {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:16,867 INFO L273 TraceCheckUtils]: 13: Hoare triple {764#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:16,868 INFO L273 TraceCheckUtils]: 14: Hoare triple {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:16,870 INFO L273 TraceCheckUtils]: 15: Hoare triple {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:16,870 INFO L273 TraceCheckUtils]: 16: Hoare triple {765#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:16,872 INFO L273 TraceCheckUtils]: 17: Hoare triple {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:16,872 INFO L273 TraceCheckUtils]: 18: Hoare triple {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:16,874 INFO L273 TraceCheckUtils]: 19: Hoare triple {766#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:16,875 INFO L273 TraceCheckUtils]: 20: Hoare triple {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:16,876 INFO L273 TraceCheckUtils]: 21: Hoare triple {767#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {761#false} is VALID [2018-11-23 13:16:16,876 INFO L273 TraceCheckUtils]: 22: Hoare triple {761#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {761#false} is VALID [2018-11-23 13:16:16,876 INFO L273 TraceCheckUtils]: 23: Hoare triple {761#false} assume !(~x~0 % 4294967296 < 1000000); {761#false} is VALID [2018-11-23 13:16:16,877 INFO L256 TraceCheckUtils]: 24: Hoare triple {761#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {761#false} is VALID [2018-11-23 13:16:16,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {761#false} ~cond := #in~cond; {761#false} is VALID [2018-11-23 13:16:16,877 INFO L273 TraceCheckUtils]: 26: Hoare triple {761#false} assume 0 == ~cond; {761#false} is VALID [2018-11-23 13:16:16,878 INFO L273 TraceCheckUtils]: 27: Hoare triple {761#false} assume !false; {761#false} is VALID [2018-11-23 13:16:16,880 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 11 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:16,901 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:16,901 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 9 [2018-11-23 13:16:16,901 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 28 [2018-11-23 13:16:16,902 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:16,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 13:16:16,959 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:16,959 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 13:16:16,959 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 13:16:16,960 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:16:16,960 INFO L87 Difference]: Start difference. First operand 29 states and 30 transitions. Second operand 9 states. [2018-11-23 13:16:17,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:17,386 INFO L93 Difference]: Finished difference Result 46 states and 50 transitions. [2018-11-23 13:16:17,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 13:16:17,387 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 28 [2018-11-23 13:16:17,387 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:17,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:16:17,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 46 transitions. [2018-11-23 13:16:17,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:16:17,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 46 transitions. [2018-11-23 13:16:17,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 46 transitions. [2018-11-23 13:16:17,484 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:17,486 INFO L225 Difference]: With dead ends: 46 [2018-11-23 13:16:17,486 INFO L226 Difference]: Without dead ends: 36 [2018-11-23 13:16:17,487 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 27 SyntacticMatches, 2 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:16:17,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2018-11-23 13:16:17,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 35. [2018-11-23 13:16:17,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:17,533 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 35 states. [2018-11-23 13:16:17,533 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 35 states. [2018-11-23 13:16:17,533 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 35 states. [2018-11-23 13:16:17,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:17,535 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2018-11-23 13:16:17,536 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2018-11-23 13:16:17,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:17,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:17,537 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 36 states. [2018-11-23 13:16:17,537 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 36 states. [2018-11-23 13:16:17,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:17,540 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2018-11-23 13:16:17,540 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2018-11-23 13:16:17,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:17,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:17,541 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:17,541 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:17,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-23 13:16:17,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 36 transitions. [2018-11-23 13:16:17,543 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 36 transitions. Word has length 28 [2018-11-23 13:16:17,544 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:17,544 INFO L480 AbstractCegarLoop]: Abstraction has 35 states and 36 transitions. [2018-11-23 13:16:17,544 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 13:16:17,544 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2018-11-23 13:16:17,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 13:16:17,545 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:17,545 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:17,546 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:17,546 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:17,546 INFO L82 PathProgramCache]: Analyzing trace with hash 799923129, now seen corresponding path program 2 times [2018-11-23 13:16:17,546 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:17,546 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:17,547 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:17,548 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:16:17,548 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:17,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:17,997 INFO L256 TraceCheckUtils]: 0: Hoare triple {1039#true} call ULTIMATE.init(); {1039#true} is VALID [2018-11-23 13:16:17,998 INFO L273 TraceCheckUtils]: 1: Hoare triple {1039#true} assume true; {1039#true} is VALID [2018-11-23 13:16:17,998 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1039#true} {1039#true} #38#return; {1039#true} is VALID [2018-11-23 13:16:17,998 INFO L256 TraceCheckUtils]: 3: Hoare triple {1039#true} call #t~ret3 := main(); {1039#true} is VALID [2018-11-23 13:16:18,007 INFO L273 TraceCheckUtils]: 4: Hoare triple {1039#true} ~x~0 := 0;~y~0 := 0; {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:18,007 INFO L273 TraceCheckUtils]: 5: Hoare triple {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:18,008 INFO L273 TraceCheckUtils]: 6: Hoare triple {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:18,009 INFO L273 TraceCheckUtils]: 7: Hoare triple {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:18,009 INFO L273 TraceCheckUtils]: 8: Hoare triple {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:18,010 INFO L273 TraceCheckUtils]: 9: Hoare triple {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:18,010 INFO L273 TraceCheckUtils]: 10: Hoare triple {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:18,011 INFO L273 TraceCheckUtils]: 11: Hoare triple {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:18,012 INFO L273 TraceCheckUtils]: 12: Hoare triple {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:18,012 INFO L273 TraceCheckUtils]: 13: Hoare triple {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:18,013 INFO L273 TraceCheckUtils]: 14: Hoare triple {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:18,016 INFO L273 TraceCheckUtils]: 15: Hoare triple {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:18,023 INFO L273 TraceCheckUtils]: 16: Hoare triple {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:18,023 INFO L273 TraceCheckUtils]: 17: Hoare triple {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:18,024 INFO L273 TraceCheckUtils]: 18: Hoare triple {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:18,025 INFO L273 TraceCheckUtils]: 19: Hoare triple {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:18,026 INFO L273 TraceCheckUtils]: 20: Hoare triple {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:18,027 INFO L273 TraceCheckUtils]: 21: Hoare triple {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:18,028 INFO L273 TraceCheckUtils]: 22: Hoare triple {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:18,028 INFO L273 TraceCheckUtils]: 23: Hoare triple {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:18,029 INFO L273 TraceCheckUtils]: 24: Hoare triple {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:18,030 INFO L273 TraceCheckUtils]: 25: Hoare triple {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:18,031 INFO L273 TraceCheckUtils]: 26: Hoare triple {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:18,031 INFO L273 TraceCheckUtils]: 27: Hoare triple {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:18,033 INFO L273 TraceCheckUtils]: 28: Hoare triple {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1049#(and (<= main_~x~0 8) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:16:18,034 INFO L273 TraceCheckUtils]: 29: Hoare triple {1049#(and (<= main_~x~0 8) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {1040#false} is VALID [2018-11-23 13:16:18,034 INFO L256 TraceCheckUtils]: 30: Hoare triple {1040#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {1040#false} is VALID [2018-11-23 13:16:18,035 INFO L273 TraceCheckUtils]: 31: Hoare triple {1040#false} ~cond := #in~cond; {1040#false} is VALID [2018-11-23 13:16:18,035 INFO L273 TraceCheckUtils]: 32: Hoare triple {1040#false} assume 0 == ~cond; {1040#false} is VALID [2018-11-23 13:16:18,035 INFO L273 TraceCheckUtils]: 33: Hoare triple {1040#false} assume !false; {1040#false} is VALID [2018-11-23 13:16:18,040 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 0 proven. 92 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:18,040 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:18,040 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:16:18,051 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:16:18,069 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:16:18,070 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:18,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:18,086 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:18,393 INFO L256 TraceCheckUtils]: 0: Hoare triple {1039#true} call ULTIMATE.init(); {1039#true} is VALID [2018-11-23 13:16:18,393 INFO L273 TraceCheckUtils]: 1: Hoare triple {1039#true} assume true; {1039#true} is VALID [2018-11-23 13:16:18,394 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1039#true} {1039#true} #38#return; {1039#true} is VALID [2018-11-23 13:16:18,394 INFO L256 TraceCheckUtils]: 3: Hoare triple {1039#true} call #t~ret3 := main(); {1039#true} is VALID [2018-11-23 13:16:18,394 INFO L273 TraceCheckUtils]: 4: Hoare triple {1039#true} ~x~0 := 0;~y~0 := 0; {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:18,399 INFO L273 TraceCheckUtils]: 5: Hoare triple {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:18,401 INFO L273 TraceCheckUtils]: 6: Hoare triple {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:18,401 INFO L273 TraceCheckUtils]: 7: Hoare triple {1041#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:18,402 INFO L273 TraceCheckUtils]: 8: Hoare triple {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:18,402 INFO L273 TraceCheckUtils]: 9: Hoare triple {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:18,403 INFO L273 TraceCheckUtils]: 10: Hoare triple {1042#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:18,404 INFO L273 TraceCheckUtils]: 11: Hoare triple {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:18,404 INFO L273 TraceCheckUtils]: 12: Hoare triple {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:18,405 INFO L273 TraceCheckUtils]: 13: Hoare triple {1043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:18,405 INFO L273 TraceCheckUtils]: 14: Hoare triple {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:18,406 INFO L273 TraceCheckUtils]: 15: Hoare triple {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:18,407 INFO L273 TraceCheckUtils]: 16: Hoare triple {1044#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:18,408 INFO L273 TraceCheckUtils]: 17: Hoare triple {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:18,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:18,413 INFO L273 TraceCheckUtils]: 19: Hoare triple {1045#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:18,413 INFO L273 TraceCheckUtils]: 20: Hoare triple {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:18,414 INFO L273 TraceCheckUtils]: 21: Hoare triple {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:18,414 INFO L273 TraceCheckUtils]: 22: Hoare triple {1046#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:18,415 INFO L273 TraceCheckUtils]: 23: Hoare triple {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:18,415 INFO L273 TraceCheckUtils]: 24: Hoare triple {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:18,416 INFO L273 TraceCheckUtils]: 25: Hoare triple {1047#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:18,417 INFO L273 TraceCheckUtils]: 26: Hoare triple {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:18,417 INFO L273 TraceCheckUtils]: 27: Hoare triple {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:18,418 INFO L273 TraceCheckUtils]: 28: Hoare triple {1048#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1137#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:18,419 INFO L273 TraceCheckUtils]: 29: Hoare triple {1137#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !(~x~0 % 4294967296 < 1000000); {1040#false} is VALID [2018-11-23 13:16:18,419 INFO L256 TraceCheckUtils]: 30: Hoare triple {1040#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {1040#false} is VALID [2018-11-23 13:16:18,419 INFO L273 TraceCheckUtils]: 31: Hoare triple {1040#false} ~cond := #in~cond; {1040#false} is VALID [2018-11-23 13:16:18,420 INFO L273 TraceCheckUtils]: 32: Hoare triple {1040#false} assume 0 == ~cond; {1040#false} is VALID [2018-11-23 13:16:18,420 INFO L273 TraceCheckUtils]: 33: Hoare triple {1040#false} assume !false; {1040#false} is VALID [2018-11-23 13:16:18,423 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 0 proven. 92 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:18,442 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:18,442 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-23 13:16:18,442 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 34 [2018-11-23 13:16:18,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:18,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 13:16:18,489 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:18,490 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 13:16:18,490 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 13:16:18,490 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:16:18,491 INFO L87 Difference]: Start difference. First operand 35 states and 36 transitions. Second operand 12 states. [2018-11-23 13:16:19,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:19,443 INFO L93 Difference]: Finished difference Result 52 states and 56 transitions. [2018-11-23 13:16:19,443 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 13:16:19,444 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 34 [2018-11-23 13:16:19,444 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:19,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:16:19,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 52 transitions. [2018-11-23 13:16:19,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:16:19,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 52 transitions. [2018-11-23 13:16:19,453 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 52 transitions. [2018-11-23 13:16:19,533 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:19,535 INFO L225 Difference]: With dead ends: 52 [2018-11-23 13:16:19,535 INFO L226 Difference]: Without dead ends: 42 [2018-11-23 13:16:19,535 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 33 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:16:19,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2018-11-23 13:16:19,638 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2018-11-23 13:16:19,638 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:19,638 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 41 states. [2018-11-23 13:16:19,638 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 41 states. [2018-11-23 13:16:19,638 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 41 states. [2018-11-23 13:16:19,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:19,640 INFO L93 Difference]: Finished difference Result 42 states and 43 transitions. [2018-11-23 13:16:19,640 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 43 transitions. [2018-11-23 13:16:19,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:19,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:19,641 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 42 states. [2018-11-23 13:16:19,642 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 42 states. [2018-11-23 13:16:19,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:19,644 INFO L93 Difference]: Finished difference Result 42 states and 43 transitions. [2018-11-23 13:16:19,644 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 43 transitions. [2018-11-23 13:16:19,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:19,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:19,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:19,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:19,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:16:19,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 42 transitions. [2018-11-23 13:16:19,647 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 42 transitions. Word has length 34 [2018-11-23 13:16:19,648 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:19,648 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 42 transitions. [2018-11-23 13:16:19,648 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 13:16:19,648 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2018-11-23 13:16:19,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 13:16:19,649 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:19,649 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:19,650 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:19,650 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:19,650 INFO L82 PathProgramCache]: Analyzing trace with hash 369510041, now seen corresponding path program 3 times [2018-11-23 13:16:19,650 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:19,650 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:19,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:19,652 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:19,652 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:19,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:20,140 INFO L256 TraceCheckUtils]: 0: Hoare triple {1367#true} call ULTIMATE.init(); {1367#true} is VALID [2018-11-23 13:16:20,140 INFO L273 TraceCheckUtils]: 1: Hoare triple {1367#true} assume true; {1367#true} is VALID [2018-11-23 13:16:20,140 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1367#true} {1367#true} #38#return; {1367#true} is VALID [2018-11-23 13:16:20,141 INFO L256 TraceCheckUtils]: 3: Hoare triple {1367#true} call #t~ret3 := main(); {1367#true} is VALID [2018-11-23 13:16:20,141 INFO L273 TraceCheckUtils]: 4: Hoare triple {1367#true} ~x~0 := 0;~y~0 := 0; {1369#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:20,142 INFO L273 TraceCheckUtils]: 5: Hoare triple {1369#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1369#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:20,143 INFO L273 TraceCheckUtils]: 6: Hoare triple {1369#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1369#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:20,144 INFO L273 TraceCheckUtils]: 7: Hoare triple {1369#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1370#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:20,145 INFO L273 TraceCheckUtils]: 8: Hoare triple {1370#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1370#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:20,147 INFO L273 TraceCheckUtils]: 9: Hoare triple {1370#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1370#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:20,148 INFO L273 TraceCheckUtils]: 10: Hoare triple {1370#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1371#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:20,148 INFO L273 TraceCheckUtils]: 11: Hoare triple {1371#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {1371#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:20,149 INFO L273 TraceCheckUtils]: 12: Hoare triple {1371#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1371#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:20,151 INFO L273 TraceCheckUtils]: 13: Hoare triple {1371#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1372#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:20,154 INFO L273 TraceCheckUtils]: 14: Hoare triple {1372#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1372#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:20,158 INFO L273 TraceCheckUtils]: 15: Hoare triple {1372#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1372#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:20,159 INFO L273 TraceCheckUtils]: 16: Hoare triple {1372#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1373#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:20,160 INFO L273 TraceCheckUtils]: 17: Hoare triple {1373#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {1373#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:20,161 INFO L273 TraceCheckUtils]: 18: Hoare triple {1373#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1373#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:20,162 INFO L273 TraceCheckUtils]: 19: Hoare triple {1373#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1374#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:20,163 INFO L273 TraceCheckUtils]: 20: Hoare triple {1374#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {1374#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:20,164 INFO L273 TraceCheckUtils]: 21: Hoare triple {1374#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1374#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:20,165 INFO L273 TraceCheckUtils]: 22: Hoare triple {1374#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1375#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:20,165 INFO L273 TraceCheckUtils]: 23: Hoare triple {1375#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1375#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:20,166 INFO L273 TraceCheckUtils]: 24: Hoare triple {1375#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1375#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:20,167 INFO L273 TraceCheckUtils]: 25: Hoare triple {1375#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1376#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:20,168 INFO L273 TraceCheckUtils]: 26: Hoare triple {1376#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1376#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:20,169 INFO L273 TraceCheckUtils]: 27: Hoare triple {1376#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1376#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:20,170 INFO L273 TraceCheckUtils]: 28: Hoare triple {1376#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1377#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:20,171 INFO L273 TraceCheckUtils]: 29: Hoare triple {1377#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {1377#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:20,172 INFO L273 TraceCheckUtils]: 30: Hoare triple {1377#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1377#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:20,179 INFO L273 TraceCheckUtils]: 31: Hoare triple {1377#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1378#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:20,180 INFO L273 TraceCheckUtils]: 32: Hoare triple {1378#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {1378#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:20,181 INFO L273 TraceCheckUtils]: 33: Hoare triple {1378#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {1378#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:20,181 INFO L273 TraceCheckUtils]: 34: Hoare triple {1378#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1379#(and (<= main_~x~0 10) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:16:20,182 INFO L273 TraceCheckUtils]: 35: Hoare triple {1379#(and (<= main_~x~0 10) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {1368#false} is VALID [2018-11-23 13:16:20,182 INFO L256 TraceCheckUtils]: 36: Hoare triple {1368#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {1368#false} is VALID [2018-11-23 13:16:20,182 INFO L273 TraceCheckUtils]: 37: Hoare triple {1368#false} ~cond := #in~cond; {1368#false} is VALID [2018-11-23 13:16:20,183 INFO L273 TraceCheckUtils]: 38: Hoare triple {1368#false} assume 0 == ~cond; {1368#false} is VALID [2018-11-23 13:16:20,183 INFO L273 TraceCheckUtils]: 39: Hoare triple {1368#false} assume !false; {1368#false} is VALID [2018-11-23 13:16:20,188 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:16:20,188 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:20,188 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:16:20,206 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:16:20,230 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-23 13:16:20,230 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:20,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:20,247 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:20,359 INFO L256 TraceCheckUtils]: 0: Hoare triple {1367#true} call ULTIMATE.init(); {1367#true} is VALID [2018-11-23 13:16:20,359 INFO L273 TraceCheckUtils]: 1: Hoare triple {1367#true} assume true; {1367#true} is VALID [2018-11-23 13:16:20,359 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1367#true} {1367#true} #38#return; {1367#true} is VALID [2018-11-23 13:16:20,359 INFO L256 TraceCheckUtils]: 3: Hoare triple {1367#true} call #t~ret3 := main(); {1367#true} is VALID [2018-11-23 13:16:20,359 INFO L273 TraceCheckUtils]: 4: Hoare triple {1367#true} ~x~0 := 0;~y~0 := 0; {1367#true} is VALID [2018-11-23 13:16:20,360 INFO L273 TraceCheckUtils]: 5: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,360 INFO L273 TraceCheckUtils]: 6: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1367#true} is VALID [2018-11-23 13:16:20,360 INFO L273 TraceCheckUtils]: 7: Hoare triple {1367#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1367#true} is VALID [2018-11-23 13:16:20,360 INFO L273 TraceCheckUtils]: 8: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,360 INFO L273 TraceCheckUtils]: 9: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1367#true} is VALID [2018-11-23 13:16:20,360 INFO L273 TraceCheckUtils]: 10: Hoare triple {1367#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1367#true} is VALID [2018-11-23 13:16:20,361 INFO L273 TraceCheckUtils]: 11: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,361 INFO L273 TraceCheckUtils]: 12: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1367#true} is VALID [2018-11-23 13:16:20,361 INFO L273 TraceCheckUtils]: 13: Hoare triple {1367#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1367#true} is VALID [2018-11-23 13:16:20,361 INFO L273 TraceCheckUtils]: 14: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,361 INFO L273 TraceCheckUtils]: 15: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1367#true} is VALID [2018-11-23 13:16:20,361 INFO L273 TraceCheckUtils]: 16: Hoare triple {1367#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1367#true} is VALID [2018-11-23 13:16:20,361 INFO L273 TraceCheckUtils]: 17: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,362 INFO L273 TraceCheckUtils]: 18: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1367#true} is VALID [2018-11-23 13:16:20,362 INFO L273 TraceCheckUtils]: 19: Hoare triple {1367#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1367#true} is VALID [2018-11-23 13:16:20,362 INFO L273 TraceCheckUtils]: 20: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,362 INFO L273 TraceCheckUtils]: 21: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1367#true} is VALID [2018-11-23 13:16:20,362 INFO L273 TraceCheckUtils]: 22: Hoare triple {1367#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1367#true} is VALID [2018-11-23 13:16:20,363 INFO L273 TraceCheckUtils]: 23: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,363 INFO L273 TraceCheckUtils]: 24: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1367#true} is VALID [2018-11-23 13:16:20,363 INFO L273 TraceCheckUtils]: 25: Hoare triple {1367#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1367#true} is VALID [2018-11-23 13:16:20,363 INFO L273 TraceCheckUtils]: 26: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,363 INFO L273 TraceCheckUtils]: 27: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1367#true} is VALID [2018-11-23 13:16:20,363 INFO L273 TraceCheckUtils]: 28: Hoare triple {1367#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1367#true} is VALID [2018-11-23 13:16:20,364 INFO L273 TraceCheckUtils]: 29: Hoare triple {1367#true} assume !!(~x~0 % 4294967296 < 1000000); {1367#true} is VALID [2018-11-23 13:16:20,382 INFO L273 TraceCheckUtils]: 30: Hoare triple {1367#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1473#(< (mod main_~x~0 4294967296) 500000)} is VALID [2018-11-23 13:16:20,386 INFO L273 TraceCheckUtils]: 31: Hoare triple {1473#(< (mod main_~x~0 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1477#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:16:20,386 INFO L273 TraceCheckUtils]: 32: Hoare triple {1477#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} assume !!(~x~0 % 4294967296 < 1000000); {1477#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:16:20,387 INFO L273 TraceCheckUtils]: 33: Hoare triple {1477#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {1477#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:16:20,388 INFO L273 TraceCheckUtils]: 34: Hoare triple {1477#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1487#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} is VALID [2018-11-23 13:16:20,388 INFO L273 TraceCheckUtils]: 35: Hoare triple {1487#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 1000000); {1368#false} is VALID [2018-11-23 13:16:20,388 INFO L256 TraceCheckUtils]: 36: Hoare triple {1368#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {1368#false} is VALID [2018-11-23 13:16:20,389 INFO L273 TraceCheckUtils]: 37: Hoare triple {1368#false} ~cond := #in~cond; {1368#false} is VALID [2018-11-23 13:16:20,389 INFO L273 TraceCheckUtils]: 38: Hoare triple {1368#false} assume 0 == ~cond; {1368#false} is VALID [2018-11-23 13:16:20,389 INFO L273 TraceCheckUtils]: 39: Hoare triple {1368#false} assume !false; {1368#false} is VALID [2018-11-23 13:16:20,391 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 43 proven. 2 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-11-23 13:16:20,409 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:20,409 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 5] total 16 [2018-11-23 13:16:20,410 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 40 [2018-11-23 13:16:20,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:20,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 13:16:20,463 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:20,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 13:16:20,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 13:16:20,464 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=173, Unknown=0, NotChecked=0, Total=240 [2018-11-23 13:16:20,464 INFO L87 Difference]: Start difference. First operand 41 states and 42 transitions. Second operand 16 states. [2018-11-23 13:16:22,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:22,445 INFO L93 Difference]: Finished difference Result 69 states and 78 transitions. [2018-11-23 13:16:22,445 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 13:16:22,445 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 40 [2018-11-23 13:16:22,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:22,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 13:16:22,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 76 transitions. [2018-11-23 13:16:22,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 13:16:22,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 76 transitions. [2018-11-23 13:16:22,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 76 transitions. [2018-11-23 13:16:22,589 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:22,590 INFO L225 Difference]: With dead ends: 69 [2018-11-23 13:16:22,590 INFO L226 Difference]: Without dead ends: 59 [2018-11-23 13:16:22,591 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=124, Invalid=256, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:16:22,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-11-23 13:16:22,672 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 53. [2018-11-23 13:16:22,672 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:22,672 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 53 states. [2018-11-23 13:16:22,672 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 53 states. [2018-11-23 13:16:22,673 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 53 states. [2018-11-23 13:16:22,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:22,675 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2018-11-23 13:16:22,675 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2018-11-23 13:16:22,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:22,676 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:22,676 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 59 states. [2018-11-23 13:16:22,676 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 59 states. [2018-11-23 13:16:22,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:22,679 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2018-11-23 13:16:22,679 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2018-11-23 13:16:22,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:22,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:22,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:22,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:22,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-11-23 13:16:22,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 55 transitions. [2018-11-23 13:16:22,682 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 55 transitions. Word has length 40 [2018-11-23 13:16:22,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:22,682 INFO L480 AbstractCegarLoop]: Abstraction has 53 states and 55 transitions. [2018-11-23 13:16:22,682 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 13:16:22,682 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 55 transitions. [2018-11-23 13:16:22,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 13:16:22,683 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:22,684 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 12, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:22,684 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:22,684 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:22,684 INFO L82 PathProgramCache]: Analyzing trace with hash 1990002327, now seen corresponding path program 4 times [2018-11-23 13:16:22,684 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:22,684 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:22,685 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:22,685 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:22,686 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:22,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:23,702 INFO L256 TraceCheckUtils]: 0: Hoare triple {1798#true} call ULTIMATE.init(); {1798#true} is VALID [2018-11-23 13:16:23,703 INFO L273 TraceCheckUtils]: 1: Hoare triple {1798#true} assume true; {1798#true} is VALID [2018-11-23 13:16:23,703 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1798#true} {1798#true} #38#return; {1798#true} is VALID [2018-11-23 13:16:23,703 INFO L256 TraceCheckUtils]: 3: Hoare triple {1798#true} call #t~ret3 := main(); {1798#true} is VALID [2018-11-23 13:16:23,703 INFO L273 TraceCheckUtils]: 4: Hoare triple {1798#true} ~x~0 := 0;~y~0 := 0; {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:23,704 INFO L273 TraceCheckUtils]: 5: Hoare triple {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:23,704 INFO L273 TraceCheckUtils]: 6: Hoare triple {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:23,705 INFO L273 TraceCheckUtils]: 7: Hoare triple {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:23,706 INFO L273 TraceCheckUtils]: 8: Hoare triple {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:23,707 INFO L273 TraceCheckUtils]: 9: Hoare triple {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:23,708 INFO L273 TraceCheckUtils]: 10: Hoare triple {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:23,708 INFO L273 TraceCheckUtils]: 11: Hoare triple {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:23,709 INFO L273 TraceCheckUtils]: 12: Hoare triple {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:23,710 INFO L273 TraceCheckUtils]: 13: Hoare triple {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:23,711 INFO L273 TraceCheckUtils]: 14: Hoare triple {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:23,711 INFO L273 TraceCheckUtils]: 15: Hoare triple {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:23,712 INFO L273 TraceCheckUtils]: 16: Hoare triple {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:23,713 INFO L273 TraceCheckUtils]: 17: Hoare triple {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:23,714 INFO L273 TraceCheckUtils]: 18: Hoare triple {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:23,715 INFO L273 TraceCheckUtils]: 19: Hoare triple {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:23,715 INFO L273 TraceCheckUtils]: 20: Hoare triple {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:23,716 INFO L273 TraceCheckUtils]: 21: Hoare triple {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:23,717 INFO L273 TraceCheckUtils]: 22: Hoare triple {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:23,718 INFO L273 TraceCheckUtils]: 23: Hoare triple {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:23,719 INFO L273 TraceCheckUtils]: 24: Hoare triple {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:23,720 INFO L273 TraceCheckUtils]: 25: Hoare triple {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:23,720 INFO L273 TraceCheckUtils]: 26: Hoare triple {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:23,728 INFO L273 TraceCheckUtils]: 27: Hoare triple {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:23,729 INFO L273 TraceCheckUtils]: 28: Hoare triple {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:23,729 INFO L273 TraceCheckUtils]: 29: Hoare triple {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:23,730 INFO L273 TraceCheckUtils]: 30: Hoare triple {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:23,730 INFO L273 TraceCheckUtils]: 31: Hoare triple {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:23,731 INFO L273 TraceCheckUtils]: 32: Hoare triple {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:23,731 INFO L273 TraceCheckUtils]: 33: Hoare triple {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:23,732 INFO L273 TraceCheckUtils]: 34: Hoare triple {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:23,732 INFO L273 TraceCheckUtils]: 35: Hoare triple {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:23,733 INFO L273 TraceCheckUtils]: 36: Hoare triple {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:23,733 INFO L273 TraceCheckUtils]: 37: Hoare triple {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:23,734 INFO L273 TraceCheckUtils]: 38: Hoare triple {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:23,735 INFO L273 TraceCheckUtils]: 39: Hoare triple {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:23,736 INFO L273 TraceCheckUtils]: 40: Hoare triple {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:16:23,736 INFO L273 TraceCheckUtils]: 41: Hoare triple {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:16:23,737 INFO L273 TraceCheckUtils]: 42: Hoare triple {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:16:23,738 INFO L273 TraceCheckUtils]: 43: Hoare triple {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1813#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:16:23,739 INFO L273 TraceCheckUtils]: 44: Hoare triple {1813#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1813#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:16:23,740 INFO L273 TraceCheckUtils]: 45: Hoare triple {1813#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {1813#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:16:23,741 INFO L273 TraceCheckUtils]: 46: Hoare triple {1813#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1814#(and (<= main_~x~0 14) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:16:23,741 INFO L273 TraceCheckUtils]: 47: Hoare triple {1814#(and (<= main_~x~0 14) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {1799#false} is VALID [2018-11-23 13:16:23,742 INFO L256 TraceCheckUtils]: 48: Hoare triple {1799#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {1799#false} is VALID [2018-11-23 13:16:23,742 INFO L273 TraceCheckUtils]: 49: Hoare triple {1799#false} ~cond := #in~cond; {1799#false} is VALID [2018-11-23 13:16:23,742 INFO L273 TraceCheckUtils]: 50: Hoare triple {1799#false} assume 0 == ~cond; {1799#false} is VALID [2018-11-23 13:16:23,742 INFO L273 TraceCheckUtils]: 51: Hoare triple {1799#false} assume !false; {1799#false} is VALID [2018-11-23 13:16:23,747 INFO L134 CoverageAnalysis]: Checked inductivity of 287 backedges. 0 proven. 287 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:23,748 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:23,748 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:16:23,760 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:16:23,799 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:16:23,799 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:16:23,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:23,828 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:16:24,167 INFO L256 TraceCheckUtils]: 0: Hoare triple {1798#true} call ULTIMATE.init(); {1798#true} is VALID [2018-11-23 13:16:24,168 INFO L273 TraceCheckUtils]: 1: Hoare triple {1798#true} assume true; {1798#true} is VALID [2018-11-23 13:16:24,168 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1798#true} {1798#true} #38#return; {1798#true} is VALID [2018-11-23 13:16:24,168 INFO L256 TraceCheckUtils]: 3: Hoare triple {1798#true} call #t~ret3 := main(); {1798#true} is VALID [2018-11-23 13:16:24,181 INFO L273 TraceCheckUtils]: 4: Hoare triple {1798#true} ~x~0 := 0;~y~0 := 0; {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:24,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:24,202 INFO L273 TraceCheckUtils]: 6: Hoare triple {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:24,203 INFO L273 TraceCheckUtils]: 7: Hoare triple {1800#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:24,204 INFO L273 TraceCheckUtils]: 8: Hoare triple {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:24,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:24,205 INFO L273 TraceCheckUtils]: 10: Hoare triple {1801#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:24,206 INFO L273 TraceCheckUtils]: 11: Hoare triple {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:24,210 INFO L273 TraceCheckUtils]: 12: Hoare triple {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:24,211 INFO L273 TraceCheckUtils]: 13: Hoare triple {1802#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:24,211 INFO L273 TraceCheckUtils]: 14: Hoare triple {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:24,212 INFO L273 TraceCheckUtils]: 15: Hoare triple {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:24,212 INFO L273 TraceCheckUtils]: 16: Hoare triple {1803#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:24,213 INFO L273 TraceCheckUtils]: 17: Hoare triple {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:24,214 INFO L273 TraceCheckUtils]: 18: Hoare triple {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:24,215 INFO L273 TraceCheckUtils]: 19: Hoare triple {1804#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:24,216 INFO L273 TraceCheckUtils]: 20: Hoare triple {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:24,216 INFO L273 TraceCheckUtils]: 21: Hoare triple {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:24,217 INFO L273 TraceCheckUtils]: 22: Hoare triple {1805#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:24,218 INFO L273 TraceCheckUtils]: 23: Hoare triple {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:24,219 INFO L273 TraceCheckUtils]: 24: Hoare triple {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:24,220 INFO L273 TraceCheckUtils]: 25: Hoare triple {1806#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:24,221 INFO L273 TraceCheckUtils]: 26: Hoare triple {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:24,222 INFO L273 TraceCheckUtils]: 27: Hoare triple {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:24,223 INFO L273 TraceCheckUtils]: 28: Hoare triple {1807#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:24,223 INFO L273 TraceCheckUtils]: 29: Hoare triple {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:24,224 INFO L273 TraceCheckUtils]: 30: Hoare triple {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:24,225 INFO L273 TraceCheckUtils]: 31: Hoare triple {1808#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:24,226 INFO L273 TraceCheckUtils]: 32: Hoare triple {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:24,227 INFO L273 TraceCheckUtils]: 33: Hoare triple {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:24,227 INFO L273 TraceCheckUtils]: 34: Hoare triple {1809#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:24,228 INFO L273 TraceCheckUtils]: 35: Hoare triple {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:24,229 INFO L273 TraceCheckUtils]: 36: Hoare triple {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:24,230 INFO L273 TraceCheckUtils]: 37: Hoare triple {1810#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:24,230 INFO L273 TraceCheckUtils]: 38: Hoare triple {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:24,231 INFO L273 TraceCheckUtils]: 39: Hoare triple {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:24,232 INFO L273 TraceCheckUtils]: 40: Hoare triple {1811#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:16:24,233 INFO L273 TraceCheckUtils]: 41: Hoare triple {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:16:24,234 INFO L273 TraceCheckUtils]: 42: Hoare triple {1812#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {1799#false} is VALID [2018-11-23 13:16:24,234 INFO L273 TraceCheckUtils]: 43: Hoare triple {1799#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1799#false} is VALID [2018-11-23 13:16:24,234 INFO L273 TraceCheckUtils]: 44: Hoare triple {1799#false} assume !!(~x~0 % 4294967296 < 1000000); {1799#false} is VALID [2018-11-23 13:16:24,235 INFO L273 TraceCheckUtils]: 45: Hoare triple {1799#false} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {1799#false} is VALID [2018-11-23 13:16:24,235 INFO L273 TraceCheckUtils]: 46: Hoare triple {1799#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {1799#false} is VALID [2018-11-23 13:16:24,235 INFO L273 TraceCheckUtils]: 47: Hoare triple {1799#false} assume !(~x~0 % 4294967296 < 1000000); {1799#false} is VALID [2018-11-23 13:16:24,235 INFO L256 TraceCheckUtils]: 48: Hoare triple {1799#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {1799#false} is VALID [2018-11-23 13:16:24,236 INFO L273 TraceCheckUtils]: 49: Hoare triple {1799#false} ~cond := #in~cond; {1799#false} is VALID [2018-11-23 13:16:24,236 INFO L273 TraceCheckUtils]: 50: Hoare triple {1799#false} assume 0 == ~cond; {1799#false} is VALID [2018-11-23 13:16:24,236 INFO L273 TraceCheckUtils]: 51: Hoare triple {1799#false} assume !false; {1799#false} is VALID [2018-11-23 13:16:24,240 INFO L134 CoverageAnalysis]: Checked inductivity of 287 backedges. 63 proven. 222 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-23 13:16:24,260 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:16:24,260 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 15] total 17 [2018-11-23 13:16:24,261 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 52 [2018-11-23 13:16:24,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:16:24,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 13:16:24,386 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:24,387 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 13:16:24,387 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 13:16:24,387 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:16:24,388 INFO L87 Difference]: Start difference. First operand 53 states and 55 transitions. Second operand 17 states. [2018-11-23 13:16:26,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:26,076 INFO L93 Difference]: Finished difference Result 76 states and 83 transitions. [2018-11-23 13:16:26,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 13:16:26,076 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 52 [2018-11-23 13:16:26,077 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:16:26,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:16:26,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 71 transitions. [2018-11-23 13:16:26,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:16:26,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 71 transitions. [2018-11-23 13:16:26,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 71 transitions. [2018-11-23 13:16:26,160 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:16:26,163 INFO L225 Difference]: With dead ends: 76 [2018-11-23 13:16:26,163 INFO L226 Difference]: Without dead ends: 63 [2018-11-23 13:16:26,164 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 51 SyntacticMatches, 2 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:16:26,164 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2018-11-23 13:16:26,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 62. [2018-11-23 13:16:26,217 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:16:26,218 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 62 states. [2018-11-23 13:16:26,218 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 62 states. [2018-11-23 13:16:26,218 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 62 states. [2018-11-23 13:16:26,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:26,221 INFO L93 Difference]: Finished difference Result 63 states and 65 transitions. [2018-11-23 13:16:26,221 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 65 transitions. [2018-11-23 13:16:26,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:26,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:26,222 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 63 states. [2018-11-23 13:16:26,222 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 63 states. [2018-11-23 13:16:26,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:16:26,224 INFO L93 Difference]: Finished difference Result 63 states and 65 transitions. [2018-11-23 13:16:26,225 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 65 transitions. [2018-11-23 13:16:26,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:16:26,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:16:26,225 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:16:26,225 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:16:26,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-23 13:16:26,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 64 transitions. [2018-11-23 13:16:26,227 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 64 transitions. Word has length 52 [2018-11-23 13:16:26,228 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:16:26,228 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 64 transitions. [2018-11-23 13:16:26,228 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 13:16:26,228 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 64 transitions. [2018-11-23 13:16:26,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 13:16:26,229 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:16:26,229 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 15, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:16:26,229 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:16:26,229 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:16:26,229 INFO L82 PathProgramCache]: Analyzing trace with hash 1728720692, now seen corresponding path program 5 times [2018-11-23 13:16:26,230 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:16:26,230 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:16:26,231 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:26,231 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:16:26,231 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:16:26,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:16:27,135 INFO L256 TraceCheckUtils]: 0: Hoare triple {2287#true} call ULTIMATE.init(); {2287#true} is VALID [2018-11-23 13:16:27,136 INFO L273 TraceCheckUtils]: 1: Hoare triple {2287#true} assume true; {2287#true} is VALID [2018-11-23 13:16:27,136 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2287#true} {2287#true} #38#return; {2287#true} is VALID [2018-11-23 13:16:27,136 INFO L256 TraceCheckUtils]: 3: Hoare triple {2287#true} call #t~ret3 := main(); {2287#true} is VALID [2018-11-23 13:16:27,137 INFO L273 TraceCheckUtils]: 4: Hoare triple {2287#true} ~x~0 := 0;~y~0 := 0; {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:27,138 INFO L273 TraceCheckUtils]: 5: Hoare triple {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:27,138 INFO L273 TraceCheckUtils]: 6: Hoare triple {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:16:27,139 INFO L273 TraceCheckUtils]: 7: Hoare triple {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:27,140 INFO L273 TraceCheckUtils]: 8: Hoare triple {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:27,141 INFO L273 TraceCheckUtils]: 9: Hoare triple {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:16:27,142 INFO L273 TraceCheckUtils]: 10: Hoare triple {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:27,143 INFO L273 TraceCheckUtils]: 11: Hoare triple {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:27,144 INFO L273 TraceCheckUtils]: 12: Hoare triple {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:16:27,145 INFO L273 TraceCheckUtils]: 13: Hoare triple {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:27,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:27,147 INFO L273 TraceCheckUtils]: 15: Hoare triple {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:16:27,148 INFO L273 TraceCheckUtils]: 16: Hoare triple {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:27,148 INFO L273 TraceCheckUtils]: 17: Hoare triple {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:27,149 INFO L273 TraceCheckUtils]: 18: Hoare triple {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:16:27,150 INFO L273 TraceCheckUtils]: 19: Hoare triple {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:27,151 INFO L273 TraceCheckUtils]: 20: Hoare triple {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:27,152 INFO L273 TraceCheckUtils]: 21: Hoare triple {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:16:27,153 INFO L273 TraceCheckUtils]: 22: Hoare triple {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:27,154 INFO L273 TraceCheckUtils]: 23: Hoare triple {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:27,155 INFO L273 TraceCheckUtils]: 24: Hoare triple {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:16:27,155 INFO L273 TraceCheckUtils]: 25: Hoare triple {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:27,156 INFO L273 TraceCheckUtils]: 26: Hoare triple {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:27,157 INFO L273 TraceCheckUtils]: 27: Hoare triple {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:16:27,158 INFO L273 TraceCheckUtils]: 28: Hoare triple {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:27,159 INFO L273 TraceCheckUtils]: 29: Hoare triple {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:27,160 INFO L273 TraceCheckUtils]: 30: Hoare triple {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:16:27,165 INFO L273 TraceCheckUtils]: 31: Hoare triple {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:27,166 INFO L273 TraceCheckUtils]: 32: Hoare triple {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:27,173 INFO L273 TraceCheckUtils]: 33: Hoare triple {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:16:27,174 INFO L273 TraceCheckUtils]: 34: Hoare triple {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:27,174 INFO L273 TraceCheckUtils]: 35: Hoare triple {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:27,175 INFO L273 TraceCheckUtils]: 36: Hoare triple {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:16:27,175 INFO L273 TraceCheckUtils]: 37: Hoare triple {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:27,176 INFO L273 TraceCheckUtils]: 38: Hoare triple {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:27,176 INFO L273 TraceCheckUtils]: 39: Hoare triple {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:16:27,177 INFO L273 TraceCheckUtils]: 40: Hoare triple {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:16:27,178 INFO L273 TraceCheckUtils]: 41: Hoare triple {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:16:27,179 INFO L273 TraceCheckUtils]: 42: Hoare triple {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:16:27,180 INFO L273 TraceCheckUtils]: 43: Hoare triple {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:16:27,180 INFO L273 TraceCheckUtils]: 44: Hoare triple {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:16:27,181 INFO L273 TraceCheckUtils]: 45: Hoare triple {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:16:27,182 INFO L273 TraceCheckUtils]: 46: Hoare triple {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:16:27,183 INFO L273 TraceCheckUtils]: 47: Hoare triple {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:16:27,184 INFO L273 TraceCheckUtils]: 48: Hoare triple {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:16:27,185 INFO L273 TraceCheckUtils]: 49: Hoare triple {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:16:27,186 INFO L273 TraceCheckUtils]: 50: Hoare triple {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:16:27,186 INFO L273 TraceCheckUtils]: 51: Hoare triple {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:16:27,187 INFO L273 TraceCheckUtils]: 52: Hoare triple {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:16:27,188 INFO L273 TraceCheckUtils]: 53: Hoare triple {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:16:27,189 INFO L273 TraceCheckUtils]: 54: Hoare triple {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:16:27,190 INFO L273 TraceCheckUtils]: 55: Hoare triple {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2306#(and (<= main_~x~0 17) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:16:27,207 INFO L273 TraceCheckUtils]: 56: Hoare triple {2306#(and (<= main_~x~0 17) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {2288#false} is VALID [2018-11-23 13:16:27,207 INFO L256 TraceCheckUtils]: 57: Hoare triple {2288#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {2288#false} is VALID [2018-11-23 13:16:27,208 INFO L273 TraceCheckUtils]: 58: Hoare triple {2288#false} ~cond := #in~cond; {2288#false} is VALID [2018-11-23 13:16:27,208 INFO L273 TraceCheckUtils]: 59: Hoare triple {2288#false} assume 0 == ~cond; {2288#false} is VALID [2018-11-23 13:16:27,208 INFO L273 TraceCheckUtils]: 60: Hoare triple {2288#false} assume !false; {2288#false} is VALID [2018-11-23 13:16:27,218 INFO L134 CoverageAnalysis]: Checked inductivity of 425 backedges. 0 proven. 425 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:16:27,218 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:16:27,218 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:16:27,238 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:17:47,722 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 18 check-sat command(s) [2018-11-23 13:17:47,722 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:49,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:49,572 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:49,777 INFO L256 TraceCheckUtils]: 0: Hoare triple {2287#true} call ULTIMATE.init(); {2287#true} is VALID [2018-11-23 13:17:49,777 INFO L273 TraceCheckUtils]: 1: Hoare triple {2287#true} assume true; {2287#true} is VALID [2018-11-23 13:17:49,778 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2287#true} {2287#true} #38#return; {2287#true} is VALID [2018-11-23 13:17:49,778 INFO L256 TraceCheckUtils]: 3: Hoare triple {2287#true} call #t~ret3 := main(); {2287#true} is VALID [2018-11-23 13:17:49,779 INFO L273 TraceCheckUtils]: 4: Hoare triple {2287#true} ~x~0 := 0;~y~0 := 0; {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:17:49,779 INFO L273 TraceCheckUtils]: 5: Hoare triple {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:17:49,780 INFO L273 TraceCheckUtils]: 6: Hoare triple {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:17:49,781 INFO L273 TraceCheckUtils]: 7: Hoare triple {2289#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:17:49,781 INFO L273 TraceCheckUtils]: 8: Hoare triple {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:17:49,782 INFO L273 TraceCheckUtils]: 9: Hoare triple {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:17:49,783 INFO L273 TraceCheckUtils]: 10: Hoare triple {2290#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:17:49,784 INFO L273 TraceCheckUtils]: 11: Hoare triple {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:17:49,785 INFO L273 TraceCheckUtils]: 12: Hoare triple {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:17:49,786 INFO L273 TraceCheckUtils]: 13: Hoare triple {2291#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:17:49,787 INFO L273 TraceCheckUtils]: 14: Hoare triple {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:17:49,787 INFO L273 TraceCheckUtils]: 15: Hoare triple {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:17:49,788 INFO L273 TraceCheckUtils]: 16: Hoare triple {2292#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:17:49,789 INFO L273 TraceCheckUtils]: 17: Hoare triple {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:17:49,790 INFO L273 TraceCheckUtils]: 18: Hoare triple {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:17:49,791 INFO L273 TraceCheckUtils]: 19: Hoare triple {2293#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:17:49,792 INFO L273 TraceCheckUtils]: 20: Hoare triple {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:17:49,793 INFO L273 TraceCheckUtils]: 21: Hoare triple {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:17:49,794 INFO L273 TraceCheckUtils]: 22: Hoare triple {2294#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:17:49,795 INFO L273 TraceCheckUtils]: 23: Hoare triple {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:17:49,796 INFO L273 TraceCheckUtils]: 24: Hoare triple {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:17:49,797 INFO L273 TraceCheckUtils]: 25: Hoare triple {2295#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:17:49,798 INFO L273 TraceCheckUtils]: 26: Hoare triple {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:17:49,813 INFO L273 TraceCheckUtils]: 27: Hoare triple {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:17:49,814 INFO L273 TraceCheckUtils]: 28: Hoare triple {2296#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:17:49,815 INFO L273 TraceCheckUtils]: 29: Hoare triple {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:17:49,815 INFO L273 TraceCheckUtils]: 30: Hoare triple {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:17:49,816 INFO L273 TraceCheckUtils]: 31: Hoare triple {2297#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:17:49,816 INFO L273 TraceCheckUtils]: 32: Hoare triple {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:17:49,817 INFO L273 TraceCheckUtils]: 33: Hoare triple {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:17:49,818 INFO L273 TraceCheckUtils]: 34: Hoare triple {2298#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:17:49,819 INFO L273 TraceCheckUtils]: 35: Hoare triple {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:17:49,820 INFO L273 TraceCheckUtils]: 36: Hoare triple {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:17:49,821 INFO L273 TraceCheckUtils]: 37: Hoare triple {2299#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:17:49,822 INFO L273 TraceCheckUtils]: 38: Hoare triple {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:17:49,822 INFO L273 TraceCheckUtils]: 39: Hoare triple {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:17:49,823 INFO L273 TraceCheckUtils]: 40: Hoare triple {2300#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:17:49,824 INFO L273 TraceCheckUtils]: 41: Hoare triple {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:17:49,825 INFO L273 TraceCheckUtils]: 42: Hoare triple {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:17:49,826 INFO L273 TraceCheckUtils]: 43: Hoare triple {2301#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:17:49,827 INFO L273 TraceCheckUtils]: 44: Hoare triple {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:17:49,828 INFO L273 TraceCheckUtils]: 45: Hoare triple {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:17:49,829 INFO L273 TraceCheckUtils]: 46: Hoare triple {2302#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:17:49,830 INFO L273 TraceCheckUtils]: 47: Hoare triple {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:17:49,830 INFO L273 TraceCheckUtils]: 48: Hoare triple {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:17:49,832 INFO L273 TraceCheckUtils]: 49: Hoare triple {2303#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:17:49,832 INFO L273 TraceCheckUtils]: 50: Hoare triple {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:17:49,833 INFO L273 TraceCheckUtils]: 51: Hoare triple {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:17:49,834 INFO L273 TraceCheckUtils]: 52: Hoare triple {2304#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:17:49,835 INFO L273 TraceCheckUtils]: 53: Hoare triple {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:17:49,836 INFO L273 TraceCheckUtils]: 54: Hoare triple {2305#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {2288#false} is VALID [2018-11-23 13:17:49,837 INFO L273 TraceCheckUtils]: 55: Hoare triple {2288#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2288#false} is VALID [2018-11-23 13:17:49,837 INFO L273 TraceCheckUtils]: 56: Hoare triple {2288#false} assume !(~x~0 % 4294967296 < 1000000); {2288#false} is VALID [2018-11-23 13:17:49,837 INFO L256 TraceCheckUtils]: 57: Hoare triple {2288#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {2288#false} is VALID [2018-11-23 13:17:49,838 INFO L273 TraceCheckUtils]: 58: Hoare triple {2288#false} ~cond := #in~cond; {2288#false} is VALID [2018-11-23 13:17:49,838 INFO L273 TraceCheckUtils]: 59: Hoare triple {2288#false} assume 0 == ~cond; {2288#false} is VALID [2018-11-23 13:17:49,838 INFO L273 TraceCheckUtils]: 60: Hoare triple {2288#false} assume !false; {2288#false} is VALID [2018-11-23 13:17:49,846 INFO L134 CoverageAnalysis]: Checked inductivity of 425 backedges. 33 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:17:49,865 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:49,866 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19] total 20 [2018-11-23 13:17:49,866 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 61 [2018-11-23 13:17:49,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:49,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 13:17:49,955 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:49,955 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 13:17:49,955 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 13:17:49,956 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=326, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:17:49,956 INFO L87 Difference]: Start difference. First operand 62 states and 64 transitions. Second operand 20 states. [2018-11-23 13:17:52,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:52,218 INFO L93 Difference]: Finished difference Result 85 states and 92 transitions. [2018-11-23 13:17:52,218 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 13:17:52,218 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 61 [2018-11-23 13:17:52,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:17:52,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:17:52,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 80 transitions. [2018-11-23 13:17:52,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:17:52,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 80 transitions. [2018-11-23 13:17:52,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 80 transitions. [2018-11-23 13:17:52,341 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:52,343 INFO L225 Difference]: With dead ends: 85 [2018-11-23 13:17:52,343 INFO L226 Difference]: Without dead ends: 72 [2018-11-23 13:17:52,344 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 60 SyntacticMatches, 2 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=54, Invalid=326, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:17:52,344 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2018-11-23 13:17:52,421 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 71. [2018-11-23 13:17:52,421 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:17:52,421 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand 71 states. [2018-11-23 13:17:52,422 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 71 states. [2018-11-23 13:17:52,422 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 71 states. [2018-11-23 13:17:52,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:52,424 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2018-11-23 13:17:52,425 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 74 transitions. [2018-11-23 13:17:52,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:52,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:52,425 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 72 states. [2018-11-23 13:17:52,425 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 72 states. [2018-11-23 13:17:52,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:17:52,427 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2018-11-23 13:17:52,427 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 74 transitions. [2018-11-23 13:17:52,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:17:52,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:17:52,428 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:17:52,428 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:17:52,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-11-23 13:17:52,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 73 transitions. [2018-11-23 13:17:52,430 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 73 transitions. Word has length 61 [2018-11-23 13:17:52,430 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:17:52,430 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 73 transitions. [2018-11-23 13:17:52,430 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 13:17:52,430 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 73 transitions. [2018-11-23 13:17:52,431 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-11-23 13:17:52,431 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:17:52,431 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 18, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:17:52,431 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:17:52,432 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:17:52,432 INFO L82 PathProgramCache]: Analyzing trace with hash -336304329, now seen corresponding path program 6 times [2018-11-23 13:17:52,432 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:17:52,432 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:17:52,433 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:52,433 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:17:52,433 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:17:52,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:53,466 INFO L256 TraceCheckUtils]: 0: Hoare triple {2848#true} call ULTIMATE.init(); {2848#true} is VALID [2018-11-23 13:17:53,467 INFO L273 TraceCheckUtils]: 1: Hoare triple {2848#true} assume true; {2848#true} is VALID [2018-11-23 13:17:53,467 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2848#true} {2848#true} #38#return; {2848#true} is VALID [2018-11-23 13:17:53,467 INFO L256 TraceCheckUtils]: 3: Hoare triple {2848#true} call #t~ret3 := main(); {2848#true} is VALID [2018-11-23 13:17:53,467 INFO L273 TraceCheckUtils]: 4: Hoare triple {2848#true} ~x~0 := 0;~y~0 := 0; {2850#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:17:53,468 INFO L273 TraceCheckUtils]: 5: Hoare triple {2850#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2850#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:17:53,468 INFO L273 TraceCheckUtils]: 6: Hoare triple {2850#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2850#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:17:53,469 INFO L273 TraceCheckUtils]: 7: Hoare triple {2850#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2851#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:17:53,469 INFO L273 TraceCheckUtils]: 8: Hoare triple {2851#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2851#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:17:53,470 INFO L273 TraceCheckUtils]: 9: Hoare triple {2851#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2851#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:17:53,470 INFO L273 TraceCheckUtils]: 10: Hoare triple {2851#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2852#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:17:53,471 INFO L273 TraceCheckUtils]: 11: Hoare triple {2852#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {2852#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:17:53,471 INFO L273 TraceCheckUtils]: 12: Hoare triple {2852#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2852#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:17:53,472 INFO L273 TraceCheckUtils]: 13: Hoare triple {2852#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2853#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:17:53,472 INFO L273 TraceCheckUtils]: 14: Hoare triple {2853#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2853#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:17:53,473 INFO L273 TraceCheckUtils]: 15: Hoare triple {2853#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2853#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:17:53,474 INFO L273 TraceCheckUtils]: 16: Hoare triple {2853#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2854#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:17:53,475 INFO L273 TraceCheckUtils]: 17: Hoare triple {2854#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {2854#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:17:53,476 INFO L273 TraceCheckUtils]: 18: Hoare triple {2854#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2854#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:17:53,477 INFO L273 TraceCheckUtils]: 19: Hoare triple {2854#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2855#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:17:53,477 INFO L273 TraceCheckUtils]: 20: Hoare triple {2855#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {2855#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:17:53,478 INFO L273 TraceCheckUtils]: 21: Hoare triple {2855#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2855#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:17:53,479 INFO L273 TraceCheckUtils]: 22: Hoare triple {2855#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2856#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:17:53,480 INFO L273 TraceCheckUtils]: 23: Hoare triple {2856#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2856#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:17:53,480 INFO L273 TraceCheckUtils]: 24: Hoare triple {2856#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2856#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:17:53,481 INFO L273 TraceCheckUtils]: 25: Hoare triple {2856#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2857#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:17:53,482 INFO L273 TraceCheckUtils]: 26: Hoare triple {2857#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2857#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:17:53,483 INFO L273 TraceCheckUtils]: 27: Hoare triple {2857#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2857#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:17:53,484 INFO L273 TraceCheckUtils]: 28: Hoare triple {2857#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2858#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:17:53,484 INFO L273 TraceCheckUtils]: 29: Hoare triple {2858#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {2858#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:17:53,485 INFO L273 TraceCheckUtils]: 30: Hoare triple {2858#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2858#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:17:53,486 INFO L273 TraceCheckUtils]: 31: Hoare triple {2858#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2859#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:17:53,487 INFO L273 TraceCheckUtils]: 32: Hoare triple {2859#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {2859#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:17:53,488 INFO L273 TraceCheckUtils]: 33: Hoare triple {2859#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2859#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:17:53,488 INFO L273 TraceCheckUtils]: 34: Hoare triple {2859#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2860#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:17:53,489 INFO L273 TraceCheckUtils]: 35: Hoare triple {2860#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2860#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:17:53,490 INFO L273 TraceCheckUtils]: 36: Hoare triple {2860#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2860#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:17:53,491 INFO L273 TraceCheckUtils]: 37: Hoare triple {2860#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2861#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:17:53,491 INFO L273 TraceCheckUtils]: 38: Hoare triple {2861#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {2861#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:17:53,492 INFO L273 TraceCheckUtils]: 39: Hoare triple {2861#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2861#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:17:53,493 INFO L273 TraceCheckUtils]: 40: Hoare triple {2861#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2862#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:17:53,494 INFO L273 TraceCheckUtils]: 41: Hoare triple {2862#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2862#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:17:53,495 INFO L273 TraceCheckUtils]: 42: Hoare triple {2862#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2862#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:17:53,495 INFO L273 TraceCheckUtils]: 43: Hoare triple {2862#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2863#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:17:53,496 INFO L273 TraceCheckUtils]: 44: Hoare triple {2863#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2863#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:17:53,497 INFO L273 TraceCheckUtils]: 45: Hoare triple {2863#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2863#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:17:53,498 INFO L273 TraceCheckUtils]: 46: Hoare triple {2863#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2864#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:17:53,499 INFO L273 TraceCheckUtils]: 47: Hoare triple {2864#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2864#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:17:53,499 INFO L273 TraceCheckUtils]: 48: Hoare triple {2864#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2864#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:17:53,500 INFO L273 TraceCheckUtils]: 49: Hoare triple {2864#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2865#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:17:53,501 INFO L273 TraceCheckUtils]: 50: Hoare triple {2865#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {2865#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:17:53,502 INFO L273 TraceCheckUtils]: 51: Hoare triple {2865#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2865#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:17:53,502 INFO L273 TraceCheckUtils]: 52: Hoare triple {2865#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2866#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:17:53,503 INFO L273 TraceCheckUtils]: 53: Hoare triple {2866#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2866#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:17:53,504 INFO L273 TraceCheckUtils]: 54: Hoare triple {2866#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2866#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:17:53,505 INFO L273 TraceCheckUtils]: 55: Hoare triple {2866#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2867#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:17:53,505 INFO L273 TraceCheckUtils]: 56: Hoare triple {2867#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2867#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:17:53,506 INFO L273 TraceCheckUtils]: 57: Hoare triple {2867#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2867#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:17:53,507 INFO L273 TraceCheckUtils]: 58: Hoare triple {2867#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2868#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:17:53,508 INFO L273 TraceCheckUtils]: 59: Hoare triple {2868#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2868#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:17:53,508 INFO L273 TraceCheckUtils]: 60: Hoare triple {2868#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {2868#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:17:53,509 INFO L273 TraceCheckUtils]: 61: Hoare triple {2868#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2869#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:17:53,510 INFO L273 TraceCheckUtils]: 62: Hoare triple {2869#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {2869#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:17:53,511 INFO L273 TraceCheckUtils]: 63: Hoare triple {2869#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {2869#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:17:53,512 INFO L273 TraceCheckUtils]: 64: Hoare triple {2869#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2870#(and (< 0 (+ (div main_~x~0 4294967296) 1)) (<= main_~x~0 20))} is VALID [2018-11-23 13:17:53,513 INFO L273 TraceCheckUtils]: 65: Hoare triple {2870#(and (< 0 (+ (div main_~x~0 4294967296) 1)) (<= main_~x~0 20))} assume !(~x~0 % 4294967296 < 1000000); {2849#false} is VALID [2018-11-23 13:17:53,513 INFO L256 TraceCheckUtils]: 66: Hoare triple {2849#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {2849#false} is VALID [2018-11-23 13:17:53,513 INFO L273 TraceCheckUtils]: 67: Hoare triple {2849#false} ~cond := #in~cond; {2849#false} is VALID [2018-11-23 13:17:53,513 INFO L273 TraceCheckUtils]: 68: Hoare triple {2849#false} assume 0 == ~cond; {2849#false} is VALID [2018-11-23 13:17:53,514 INFO L273 TraceCheckUtils]: 69: Hoare triple {2849#false} assume !false; {2849#false} is VALID [2018-11-23 13:17:53,521 INFO L134 CoverageAnalysis]: Checked inductivity of 590 backedges. 0 proven. 590 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:17:53,521 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:17:53,521 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:17:53,530 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:17:53,575 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2018-11-23 13:17:53,575 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:17:53,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:17:53,592 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:17:53,839 INFO L256 TraceCheckUtils]: 0: Hoare triple {2848#true} call ULTIMATE.init(); {2848#true} is VALID [2018-11-23 13:17:53,840 INFO L273 TraceCheckUtils]: 1: Hoare triple {2848#true} assume true; {2848#true} is VALID [2018-11-23 13:17:53,840 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2848#true} {2848#true} #38#return; {2848#true} is VALID [2018-11-23 13:17:53,840 INFO L256 TraceCheckUtils]: 3: Hoare triple {2848#true} call #t~ret3 := main(); {2848#true} is VALID [2018-11-23 13:17:53,840 INFO L273 TraceCheckUtils]: 4: Hoare triple {2848#true} ~x~0 := 0;~y~0 := 0; {2848#true} is VALID [2018-11-23 13:17:53,841 INFO L273 TraceCheckUtils]: 5: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,841 INFO L273 TraceCheckUtils]: 6: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,841 INFO L273 TraceCheckUtils]: 7: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,841 INFO L273 TraceCheckUtils]: 8: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,841 INFO L273 TraceCheckUtils]: 9: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,842 INFO L273 TraceCheckUtils]: 10: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,842 INFO L273 TraceCheckUtils]: 11: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,842 INFO L273 TraceCheckUtils]: 12: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,843 INFO L273 TraceCheckUtils]: 14: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,843 INFO L273 TraceCheckUtils]: 15: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,843 INFO L273 TraceCheckUtils]: 16: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,843 INFO L273 TraceCheckUtils]: 17: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,843 INFO L273 TraceCheckUtils]: 18: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,843 INFO L273 TraceCheckUtils]: 19: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,844 INFO L273 TraceCheckUtils]: 20: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,844 INFO L273 TraceCheckUtils]: 21: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,844 INFO L273 TraceCheckUtils]: 22: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,844 INFO L273 TraceCheckUtils]: 23: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,844 INFO L273 TraceCheckUtils]: 24: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,844 INFO L273 TraceCheckUtils]: 25: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,844 INFO L273 TraceCheckUtils]: 26: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,844 INFO L273 TraceCheckUtils]: 27: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,845 INFO L273 TraceCheckUtils]: 28: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,845 INFO L273 TraceCheckUtils]: 29: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,845 INFO L273 TraceCheckUtils]: 30: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,845 INFO L273 TraceCheckUtils]: 31: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,845 INFO L273 TraceCheckUtils]: 32: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,845 INFO L273 TraceCheckUtils]: 33: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,845 INFO L273 TraceCheckUtils]: 34: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,845 INFO L273 TraceCheckUtils]: 35: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,846 INFO L273 TraceCheckUtils]: 36: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,846 INFO L273 TraceCheckUtils]: 37: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,846 INFO L273 TraceCheckUtils]: 38: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,846 INFO L273 TraceCheckUtils]: 39: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,846 INFO L273 TraceCheckUtils]: 40: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,846 INFO L273 TraceCheckUtils]: 41: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,846 INFO L273 TraceCheckUtils]: 42: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,846 INFO L273 TraceCheckUtils]: 43: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,847 INFO L273 TraceCheckUtils]: 44: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,847 INFO L273 TraceCheckUtils]: 45: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,847 INFO L273 TraceCheckUtils]: 46: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,847 INFO L273 TraceCheckUtils]: 47: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,847 INFO L273 TraceCheckUtils]: 48: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,847 INFO L273 TraceCheckUtils]: 49: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,847 INFO L273 TraceCheckUtils]: 50: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,848 INFO L273 TraceCheckUtils]: 51: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,848 INFO L273 TraceCheckUtils]: 52: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,848 INFO L273 TraceCheckUtils]: 53: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,848 INFO L273 TraceCheckUtils]: 54: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {2848#true} is VALID [2018-11-23 13:17:53,848 INFO L273 TraceCheckUtils]: 55: Hoare triple {2848#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {2848#true} is VALID [2018-11-23 13:17:53,849 INFO L273 TraceCheckUtils]: 56: Hoare triple {2848#true} assume !!(~x~0 % 4294967296 < 1000000); {2848#true} is VALID [2018-11-23 13:17:53,868 INFO L273 TraceCheckUtils]: 57: Hoare triple {2848#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3045#(< (mod main_~x~0 4294967296) 500000)} is VALID [2018-11-23 13:17:53,870 INFO L273 TraceCheckUtils]: 58: Hoare triple {3045#(< (mod main_~x~0 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3049#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:17:53,870 INFO L273 TraceCheckUtils]: 59: Hoare triple {3049#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} assume !!(~x~0 % 4294967296 < 1000000); {3049#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:17:53,870 INFO L273 TraceCheckUtils]: 60: Hoare triple {3049#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {3049#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:17:53,871 INFO L273 TraceCheckUtils]: 61: Hoare triple {3049#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3059#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} is VALID [2018-11-23 13:17:53,892 INFO L273 TraceCheckUtils]: 62: Hoare triple {3059#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} assume !!(~x~0 % 4294967296 < 1000000); {3059#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} is VALID [2018-11-23 13:17:53,907 INFO L273 TraceCheckUtils]: 63: Hoare triple {3059#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {3059#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} is VALID [2018-11-23 13:17:53,921 INFO L273 TraceCheckUtils]: 64: Hoare triple {3059#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3069#(< (mod (+ main_~x~0 4294967293) 4294967296) 500000)} is VALID [2018-11-23 13:17:53,934 INFO L273 TraceCheckUtils]: 65: Hoare triple {3069#(< (mod (+ main_~x~0 4294967293) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 1000000); {2849#false} is VALID [2018-11-23 13:17:53,934 INFO L256 TraceCheckUtils]: 66: Hoare triple {2849#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {2849#false} is VALID [2018-11-23 13:17:53,934 INFO L273 TraceCheckUtils]: 67: Hoare triple {2849#false} ~cond := #in~cond; {2849#false} is VALID [2018-11-23 13:17:53,935 INFO L273 TraceCheckUtils]: 68: Hoare triple {2849#false} assume 0 == ~cond; {2849#false} is VALID [2018-11-23 13:17:53,935 INFO L273 TraceCheckUtils]: 69: Hoare triple {2849#false} assume !false; {2849#false} is VALID [2018-11-23 13:17:53,938 INFO L134 CoverageAnalysis]: Checked inductivity of 590 backedges. 141 proven. 7 refuted. 0 times theorem prover too weak. 442 trivial. 0 not checked. [2018-11-23 13:17:53,975 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:17:53,975 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 6] total 27 [2018-11-23 13:17:53,976 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 70 [2018-11-23 13:17:53,976 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:17:53,976 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 13:17:54,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:17:54,397 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 13:17:54,397 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 13:17:54,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=556, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:17:54,398 INFO L87 Difference]: Start difference. First operand 71 states and 73 transitions. Second operand 27 states. [2018-11-23 13:17:58,914 WARN L180 SmtUtils]: Spent 921.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 10 [2018-11-23 13:18:02,918 WARN L180 SmtUtils]: Spent 3.47 s on a formula simplification. DAG size of input: 16 DAG size of output: 12 [2018-11-23 13:18:06,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:06,762 INFO L93 Difference]: Finished difference Result 108 states and 121 transitions. [2018-11-23 13:18:06,762 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-23 13:18:06,762 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 70 [2018-11-23 13:18:06,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:06,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:18:06,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 115 transitions. [2018-11-23 13:18:06,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:18:06,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 115 transitions. [2018-11-23 13:18:06,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 115 transitions. [2018-11-23 13:18:06,983 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:06,985 INFO L225 Difference]: With dead ends: 108 [2018-11-23 13:18:06,985 INFO L226 Difference]: Without dead ends: 95 [2018-11-23 13:18:06,986 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=319, Invalid=803, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 13:18:06,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-11-23 13:18:07,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 86. [2018-11-23 13:18:07,047 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:07,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 86 states. [2018-11-23 13:18:07,048 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 86 states. [2018-11-23 13:18:07,048 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 86 states. [2018-11-23 13:18:07,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:07,052 INFO L93 Difference]: Finished difference Result 95 states and 101 transitions. [2018-11-23 13:18:07,052 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 101 transitions. [2018-11-23 13:18:07,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:07,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:07,052 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 95 states. [2018-11-23 13:18:07,053 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 95 states. [2018-11-23 13:18:07,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:07,055 INFO L93 Difference]: Finished difference Result 95 states and 101 transitions. [2018-11-23 13:18:07,055 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 101 transitions. [2018-11-23 13:18:07,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:07,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:07,056 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:07,056 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:07,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-11-23 13:18:07,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 89 transitions. [2018-11-23 13:18:07,058 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 89 transitions. Word has length 70 [2018-11-23 13:18:07,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:07,059 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 89 transitions. [2018-11-23 13:18:07,059 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 13:18:07,059 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 89 transitions. [2018-11-23 13:18:07,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-23 13:18:07,060 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:07,060 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 22, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:07,060 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:07,060 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:07,060 INFO L82 PathProgramCache]: Analyzing trace with hash 1792233654, now seen corresponding path program 7 times [2018-11-23 13:18:07,061 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:07,061 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:07,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:07,062 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:07,062 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:07,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:08,264 INFO L256 TraceCheckUtils]: 0: Hoare triple {3555#true} call ULTIMATE.init(); {3555#true} is VALID [2018-11-23 13:18:08,264 INFO L273 TraceCheckUtils]: 1: Hoare triple {3555#true} assume true; {3555#true} is VALID [2018-11-23 13:18:08,265 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3555#true} {3555#true} #38#return; {3555#true} is VALID [2018-11-23 13:18:08,265 INFO L256 TraceCheckUtils]: 3: Hoare triple {3555#true} call #t~ret3 := main(); {3555#true} is VALID [2018-11-23 13:18:08,265 INFO L273 TraceCheckUtils]: 4: Hoare triple {3555#true} ~x~0 := 0;~y~0 := 0; {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:08,266 INFO L273 TraceCheckUtils]: 5: Hoare triple {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:08,266 INFO L273 TraceCheckUtils]: 6: Hoare triple {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:08,267 INFO L273 TraceCheckUtils]: 7: Hoare triple {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:08,267 INFO L273 TraceCheckUtils]: 8: Hoare triple {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:08,268 INFO L273 TraceCheckUtils]: 9: Hoare triple {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:08,268 INFO L273 TraceCheckUtils]: 10: Hoare triple {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:08,269 INFO L273 TraceCheckUtils]: 11: Hoare triple {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:08,269 INFO L273 TraceCheckUtils]: 12: Hoare triple {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:08,270 INFO L273 TraceCheckUtils]: 13: Hoare triple {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:08,270 INFO L273 TraceCheckUtils]: 14: Hoare triple {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:08,271 INFO L273 TraceCheckUtils]: 15: Hoare triple {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:08,272 INFO L273 TraceCheckUtils]: 16: Hoare triple {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:08,272 INFO L273 TraceCheckUtils]: 17: Hoare triple {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:08,273 INFO L273 TraceCheckUtils]: 18: Hoare triple {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:08,274 INFO L273 TraceCheckUtils]: 19: Hoare triple {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:08,275 INFO L273 TraceCheckUtils]: 20: Hoare triple {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:08,276 INFO L273 TraceCheckUtils]: 21: Hoare triple {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:08,276 INFO L273 TraceCheckUtils]: 22: Hoare triple {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:08,277 INFO L273 TraceCheckUtils]: 23: Hoare triple {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:08,278 INFO L273 TraceCheckUtils]: 24: Hoare triple {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:08,279 INFO L273 TraceCheckUtils]: 25: Hoare triple {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:08,280 INFO L273 TraceCheckUtils]: 26: Hoare triple {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:08,280 INFO L273 TraceCheckUtils]: 27: Hoare triple {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:08,281 INFO L273 TraceCheckUtils]: 28: Hoare triple {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:08,282 INFO L273 TraceCheckUtils]: 29: Hoare triple {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:08,283 INFO L273 TraceCheckUtils]: 30: Hoare triple {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:08,283 INFO L273 TraceCheckUtils]: 31: Hoare triple {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:08,284 INFO L273 TraceCheckUtils]: 32: Hoare triple {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:08,285 INFO L273 TraceCheckUtils]: 33: Hoare triple {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:08,286 INFO L273 TraceCheckUtils]: 34: Hoare triple {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:08,287 INFO L273 TraceCheckUtils]: 35: Hoare triple {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:08,287 INFO L273 TraceCheckUtils]: 36: Hoare triple {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:08,288 INFO L273 TraceCheckUtils]: 37: Hoare triple {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:08,289 INFO L273 TraceCheckUtils]: 38: Hoare triple {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:08,290 INFO L273 TraceCheckUtils]: 39: Hoare triple {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:08,290 INFO L273 TraceCheckUtils]: 40: Hoare triple {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:08,291 INFO L273 TraceCheckUtils]: 41: Hoare triple {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:08,292 INFO L273 TraceCheckUtils]: 42: Hoare triple {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:08,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:08,294 INFO L273 TraceCheckUtils]: 44: Hoare triple {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:08,294 INFO L273 TraceCheckUtils]: 45: Hoare triple {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:08,295 INFO L273 TraceCheckUtils]: 46: Hoare triple {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:08,296 INFO L273 TraceCheckUtils]: 47: Hoare triple {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:08,297 INFO L273 TraceCheckUtils]: 48: Hoare triple {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:08,297 INFO L273 TraceCheckUtils]: 49: Hoare triple {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:08,298 INFO L273 TraceCheckUtils]: 50: Hoare triple {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:08,299 INFO L273 TraceCheckUtils]: 51: Hoare triple {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:08,300 INFO L273 TraceCheckUtils]: 52: Hoare triple {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:08,300 INFO L273 TraceCheckUtils]: 53: Hoare triple {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:08,301 INFO L273 TraceCheckUtils]: 54: Hoare triple {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:08,302 INFO L273 TraceCheckUtils]: 55: Hoare triple {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:08,303 INFO L273 TraceCheckUtils]: 56: Hoare triple {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:08,303 INFO L273 TraceCheckUtils]: 57: Hoare triple {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:08,304 INFO L273 TraceCheckUtils]: 58: Hoare triple {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:08,305 INFO L273 TraceCheckUtils]: 59: Hoare triple {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:08,306 INFO L273 TraceCheckUtils]: 60: Hoare triple {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:08,307 INFO L273 TraceCheckUtils]: 61: Hoare triple {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:08,307 INFO L273 TraceCheckUtils]: 62: Hoare triple {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:08,308 INFO L273 TraceCheckUtils]: 63: Hoare triple {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:08,309 INFO L273 TraceCheckUtils]: 64: Hoare triple {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:08,310 INFO L273 TraceCheckUtils]: 65: Hoare triple {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume !!(~x~0 % 4294967296 < 1000000); {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:08,310 INFO L273 TraceCheckUtils]: 66: Hoare triple {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:08,311 INFO L273 TraceCheckUtils]: 67: Hoare triple {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:08,312 INFO L273 TraceCheckUtils]: 68: Hoare triple {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 1000000); {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:08,313 INFO L273 TraceCheckUtils]: 69: Hoare triple {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:08,314 INFO L273 TraceCheckUtils]: 70: Hoare triple {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:08,314 INFO L273 TraceCheckUtils]: 71: Hoare triple {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:08,315 INFO L273 TraceCheckUtils]: 72: Hoare triple {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:08,316 INFO L273 TraceCheckUtils]: 73: Hoare triple {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3580#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:08,316 INFO L273 TraceCheckUtils]: 74: Hoare triple {3580#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3580#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:08,317 INFO L273 TraceCheckUtils]: 75: Hoare triple {3580#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {3580#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:08,318 INFO L273 TraceCheckUtils]: 76: Hoare triple {3580#(and (<= main_~x~0 23) (<= 23 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3581#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:08,319 INFO L273 TraceCheckUtils]: 77: Hoare triple {3581#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3581#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:08,320 INFO L273 TraceCheckUtils]: 78: Hoare triple {3581#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {3581#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:08,321 INFO L273 TraceCheckUtils]: 79: Hoare triple {3581#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3582#(and (< 0 (+ (div main_~x~0 4294967296) 1)) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:08,322 INFO L273 TraceCheckUtils]: 80: Hoare triple {3582#(and (< 0 (+ (div main_~x~0 4294967296) 1)) (<= main_~x~0 25))} assume !(~x~0 % 4294967296 < 1000000); {3556#false} is VALID [2018-11-23 13:18:08,322 INFO L256 TraceCheckUtils]: 81: Hoare triple {3556#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {3556#false} is VALID [2018-11-23 13:18:08,322 INFO L273 TraceCheckUtils]: 82: Hoare triple {3556#false} ~cond := #in~cond; {3556#false} is VALID [2018-11-23 13:18:08,322 INFO L273 TraceCheckUtils]: 83: Hoare triple {3556#false} assume 0 == ~cond; {3556#false} is VALID [2018-11-23 13:18:08,322 INFO L273 TraceCheckUtils]: 84: Hoare triple {3556#false} assume !false; {3556#false} is VALID [2018-11-23 13:18:08,337 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 0 proven. 925 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:18:08,338 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:08,338 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:18:08,351 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:18:08,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:08,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:08,406 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:08,757 INFO L256 TraceCheckUtils]: 0: Hoare triple {3555#true} call ULTIMATE.init(); {3555#true} is VALID [2018-11-23 13:18:08,758 INFO L273 TraceCheckUtils]: 1: Hoare triple {3555#true} assume true; {3555#true} is VALID [2018-11-23 13:18:08,758 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3555#true} {3555#true} #38#return; {3555#true} is VALID [2018-11-23 13:18:08,758 INFO L256 TraceCheckUtils]: 3: Hoare triple {3555#true} call #t~ret3 := main(); {3555#true} is VALID [2018-11-23 13:18:08,763 INFO L273 TraceCheckUtils]: 4: Hoare triple {3555#true} ~x~0 := 0;~y~0 := 0; {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:08,764 INFO L273 TraceCheckUtils]: 5: Hoare triple {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:08,782 INFO L273 TraceCheckUtils]: 6: Hoare triple {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:08,791 INFO L273 TraceCheckUtils]: 7: Hoare triple {3557#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:08,806 INFO L273 TraceCheckUtils]: 8: Hoare triple {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:08,815 INFO L273 TraceCheckUtils]: 9: Hoare triple {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:08,828 INFO L273 TraceCheckUtils]: 10: Hoare triple {3558#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:08,837 INFO L273 TraceCheckUtils]: 11: Hoare triple {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:08,838 INFO L273 TraceCheckUtils]: 12: Hoare triple {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:08,852 INFO L273 TraceCheckUtils]: 13: Hoare triple {3559#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:08,861 INFO L273 TraceCheckUtils]: 14: Hoare triple {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:08,873 INFO L273 TraceCheckUtils]: 15: Hoare triple {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:08,874 INFO L273 TraceCheckUtils]: 16: Hoare triple {3560#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:08,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:08,875 INFO L273 TraceCheckUtils]: 18: Hoare triple {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:08,879 INFO L273 TraceCheckUtils]: 19: Hoare triple {3561#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:08,879 INFO L273 TraceCheckUtils]: 20: Hoare triple {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:08,880 INFO L273 TraceCheckUtils]: 21: Hoare triple {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:08,890 INFO L273 TraceCheckUtils]: 22: Hoare triple {3562#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:08,891 INFO L273 TraceCheckUtils]: 23: Hoare triple {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:08,892 INFO L273 TraceCheckUtils]: 24: Hoare triple {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:08,892 INFO L273 TraceCheckUtils]: 25: Hoare triple {3563#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:08,893 INFO L273 TraceCheckUtils]: 26: Hoare triple {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:08,893 INFO L273 TraceCheckUtils]: 27: Hoare triple {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:08,894 INFO L273 TraceCheckUtils]: 28: Hoare triple {3564#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:08,894 INFO L273 TraceCheckUtils]: 29: Hoare triple {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:08,895 INFO L273 TraceCheckUtils]: 30: Hoare triple {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:08,895 INFO L273 TraceCheckUtils]: 31: Hoare triple {3565#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:08,896 INFO L273 TraceCheckUtils]: 32: Hoare triple {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:08,896 INFO L273 TraceCheckUtils]: 33: Hoare triple {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:08,897 INFO L273 TraceCheckUtils]: 34: Hoare triple {3566#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:08,898 INFO L273 TraceCheckUtils]: 35: Hoare triple {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:08,899 INFO L273 TraceCheckUtils]: 36: Hoare triple {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:08,900 INFO L273 TraceCheckUtils]: 37: Hoare triple {3567#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:08,900 INFO L273 TraceCheckUtils]: 38: Hoare triple {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:08,901 INFO L273 TraceCheckUtils]: 39: Hoare triple {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:08,902 INFO L273 TraceCheckUtils]: 40: Hoare triple {3568#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:08,903 INFO L273 TraceCheckUtils]: 41: Hoare triple {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:08,903 INFO L273 TraceCheckUtils]: 42: Hoare triple {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:08,904 INFO L273 TraceCheckUtils]: 43: Hoare triple {3569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:08,905 INFO L273 TraceCheckUtils]: 44: Hoare triple {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:08,906 INFO L273 TraceCheckUtils]: 45: Hoare triple {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:08,906 INFO L273 TraceCheckUtils]: 46: Hoare triple {3570#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:08,907 INFO L273 TraceCheckUtils]: 47: Hoare triple {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:08,908 INFO L273 TraceCheckUtils]: 48: Hoare triple {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:08,909 INFO L273 TraceCheckUtils]: 49: Hoare triple {3571#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:08,909 INFO L273 TraceCheckUtils]: 50: Hoare triple {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:08,910 INFO L273 TraceCheckUtils]: 51: Hoare triple {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:08,911 INFO L273 TraceCheckUtils]: 52: Hoare triple {3572#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:08,912 INFO L273 TraceCheckUtils]: 53: Hoare triple {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:08,912 INFO L273 TraceCheckUtils]: 54: Hoare triple {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:08,913 INFO L273 TraceCheckUtils]: 55: Hoare triple {3573#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:08,914 INFO L273 TraceCheckUtils]: 56: Hoare triple {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:08,915 INFO L273 TraceCheckUtils]: 57: Hoare triple {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:08,916 INFO L273 TraceCheckUtils]: 58: Hoare triple {3574#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:08,916 INFO L273 TraceCheckUtils]: 59: Hoare triple {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:08,917 INFO L273 TraceCheckUtils]: 60: Hoare triple {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:08,918 INFO L273 TraceCheckUtils]: 61: Hoare triple {3575#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:08,919 INFO L273 TraceCheckUtils]: 62: Hoare triple {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:08,919 INFO L273 TraceCheckUtils]: 63: Hoare triple {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:08,920 INFO L273 TraceCheckUtils]: 64: Hoare triple {3576#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:08,921 INFO L273 TraceCheckUtils]: 65: Hoare triple {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume !!(~x~0 % 4294967296 < 1000000); {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:08,922 INFO L273 TraceCheckUtils]: 66: Hoare triple {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:08,923 INFO L273 TraceCheckUtils]: 67: Hoare triple {3577#(and (<= 20 main_~x~0) (<= main_~x~0 20))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:08,923 INFO L273 TraceCheckUtils]: 68: Hoare triple {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 1000000); {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:08,924 INFO L273 TraceCheckUtils]: 69: Hoare triple {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:08,925 INFO L273 TraceCheckUtils]: 70: Hoare triple {3578#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:08,926 INFO L273 TraceCheckUtils]: 71: Hoare triple {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:08,927 INFO L273 TraceCheckUtils]: 72: Hoare triple {3579#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {3556#false} is VALID [2018-11-23 13:18:08,927 INFO L273 TraceCheckUtils]: 73: Hoare triple {3556#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3556#false} is VALID [2018-11-23 13:18:08,927 INFO L273 TraceCheckUtils]: 74: Hoare triple {3556#false} assume !!(~x~0 % 4294967296 < 1000000); {3556#false} is VALID [2018-11-23 13:18:08,927 INFO L273 TraceCheckUtils]: 75: Hoare triple {3556#false} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {3556#false} is VALID [2018-11-23 13:18:08,927 INFO L273 TraceCheckUtils]: 76: Hoare triple {3556#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3556#false} is VALID [2018-11-23 13:18:08,928 INFO L273 TraceCheckUtils]: 77: Hoare triple {3556#false} assume !!(~x~0 % 4294967296 < 1000000); {3556#false} is VALID [2018-11-23 13:18:08,928 INFO L273 TraceCheckUtils]: 78: Hoare triple {3556#false} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {3556#false} is VALID [2018-11-23 13:18:08,928 INFO L273 TraceCheckUtils]: 79: Hoare triple {3556#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {3556#false} is VALID [2018-11-23 13:18:08,928 INFO L273 TraceCheckUtils]: 80: Hoare triple {3556#false} assume !(~x~0 % 4294967296 < 1000000); {3556#false} is VALID [2018-11-23 13:18:08,929 INFO L256 TraceCheckUtils]: 81: Hoare triple {3556#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {3556#false} is VALID [2018-11-23 13:18:08,929 INFO L273 TraceCheckUtils]: 82: Hoare triple {3556#false} ~cond := #in~cond; {3556#false} is VALID [2018-11-23 13:18:08,929 INFO L273 TraceCheckUtils]: 83: Hoare triple {3556#false} assume 0 == ~cond; {3556#false} is VALID [2018-11-23 13:18:08,929 INFO L273 TraceCheckUtils]: 84: Hoare triple {3556#false} assume !false; {3556#false} is VALID [2018-11-23 13:18:08,940 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 181 proven. 737 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-23 13:18:08,960 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:08,960 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 25] total 28 [2018-11-23 13:18:08,961 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 85 [2018-11-23 13:18:08,962 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:08,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-23 13:18:09,080 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:18:09,080 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-23 13:18:09,081 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-23 13:18:09,081 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=678, Unknown=0, NotChecked=0, Total=756 [2018-11-23 13:18:09,082 INFO L87 Difference]: Start difference. First operand 86 states and 89 transitions. Second operand 28 states. [2018-11-23 13:18:14,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:14,193 INFO L93 Difference]: Finished difference Result 115 states and 125 transitions. [2018-11-23 13:18:14,193 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-23 13:18:14,193 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 85 [2018-11-23 13:18:14,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:14,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 13:18:14,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 105 transitions. [2018-11-23 13:18:14,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 13:18:14,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 105 transitions. [2018-11-23 13:18:14,197 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 105 transitions. [2018-11-23 13:18:14,354 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:18:14,356 INFO L225 Difference]: With dead ends: 115 [2018-11-23 13:18:14,357 INFO L226 Difference]: Without dead ends: 99 [2018-11-23 13:18:14,357 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 84 SyntacticMatches, 2 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=78, Invalid=678, Unknown=0, NotChecked=0, Total=756 [2018-11-23 13:18:14,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-11-23 13:18:14,555 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 98. [2018-11-23 13:18:14,555 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:14,555 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 98 states. [2018-11-23 13:18:14,555 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 98 states. [2018-11-23 13:18:14,556 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 98 states. [2018-11-23 13:18:14,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:14,558 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2018-11-23 13:18:14,559 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2018-11-23 13:18:14,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:14,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:14,559 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 99 states. [2018-11-23 13:18:14,560 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 99 states. [2018-11-23 13:18:14,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:14,562 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2018-11-23 13:18:14,562 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2018-11-23 13:18:14,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:14,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:14,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:14,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:14,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-11-23 13:18:14,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2018-11-23 13:18:14,565 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 101 transitions. Word has length 85 [2018-11-23 13:18:14,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:14,565 INFO L480 AbstractCegarLoop]: Abstraction has 98 states and 101 transitions. [2018-11-23 13:18:14,566 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-23 13:18:14,566 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 101 transitions. [2018-11-23 13:18:14,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-11-23 13:18:14,567 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:14,567 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 26, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:14,567 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:14,567 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:14,567 INFO L82 PathProgramCache]: Analyzing trace with hash -358823178, now seen corresponding path program 8 times [2018-11-23 13:18:14,568 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:14,568 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:14,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:14,569 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:18:14,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:14,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:15,372 INFO L256 TraceCheckUtils]: 0: Hoare triple {4326#true} call ULTIMATE.init(); {4326#true} is VALID [2018-11-23 13:18:15,373 INFO L273 TraceCheckUtils]: 1: Hoare triple {4326#true} assume true; {4326#true} is VALID [2018-11-23 13:18:15,373 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4326#true} {4326#true} #38#return; {4326#true} is VALID [2018-11-23 13:18:15,373 INFO L256 TraceCheckUtils]: 3: Hoare triple {4326#true} call #t~ret3 := main(); {4326#true} is VALID [2018-11-23 13:18:15,374 INFO L273 TraceCheckUtils]: 4: Hoare triple {4326#true} ~x~0 := 0;~y~0 := 0; {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:15,375 INFO L273 TraceCheckUtils]: 5: Hoare triple {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:15,375 INFO L273 TraceCheckUtils]: 6: Hoare triple {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:15,376 INFO L273 TraceCheckUtils]: 7: Hoare triple {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:15,376 INFO L273 TraceCheckUtils]: 8: Hoare triple {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:15,377 INFO L273 TraceCheckUtils]: 9: Hoare triple {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:15,377 INFO L273 TraceCheckUtils]: 10: Hoare triple {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:15,377 INFO L273 TraceCheckUtils]: 11: Hoare triple {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:15,378 INFO L273 TraceCheckUtils]: 12: Hoare triple {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:15,379 INFO L273 TraceCheckUtils]: 13: Hoare triple {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:15,379 INFO L273 TraceCheckUtils]: 14: Hoare triple {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:15,380 INFO L273 TraceCheckUtils]: 15: Hoare triple {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:15,381 INFO L273 TraceCheckUtils]: 16: Hoare triple {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:15,382 INFO L273 TraceCheckUtils]: 17: Hoare triple {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:15,382 INFO L273 TraceCheckUtils]: 18: Hoare triple {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:15,383 INFO L273 TraceCheckUtils]: 19: Hoare triple {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:15,384 INFO L273 TraceCheckUtils]: 20: Hoare triple {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:15,385 INFO L273 TraceCheckUtils]: 21: Hoare triple {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:15,385 INFO L273 TraceCheckUtils]: 22: Hoare triple {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:15,386 INFO L273 TraceCheckUtils]: 23: Hoare triple {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:15,387 INFO L273 TraceCheckUtils]: 24: Hoare triple {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:15,388 INFO L273 TraceCheckUtils]: 25: Hoare triple {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:15,388 INFO L273 TraceCheckUtils]: 26: Hoare triple {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:15,389 INFO L273 TraceCheckUtils]: 27: Hoare triple {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:15,390 INFO L273 TraceCheckUtils]: 28: Hoare triple {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:15,391 INFO L273 TraceCheckUtils]: 29: Hoare triple {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:15,391 INFO L273 TraceCheckUtils]: 30: Hoare triple {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:15,392 INFO L273 TraceCheckUtils]: 31: Hoare triple {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:15,393 INFO L273 TraceCheckUtils]: 32: Hoare triple {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:15,393 INFO L273 TraceCheckUtils]: 33: Hoare triple {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:15,394 INFO L273 TraceCheckUtils]: 34: Hoare triple {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:15,395 INFO L273 TraceCheckUtils]: 35: Hoare triple {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:15,396 INFO L273 TraceCheckUtils]: 36: Hoare triple {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:15,397 INFO L273 TraceCheckUtils]: 37: Hoare triple {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:15,397 INFO L273 TraceCheckUtils]: 38: Hoare triple {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:15,398 INFO L273 TraceCheckUtils]: 39: Hoare triple {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:15,399 INFO L273 TraceCheckUtils]: 40: Hoare triple {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:15,399 INFO L273 TraceCheckUtils]: 41: Hoare triple {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:15,400 INFO L273 TraceCheckUtils]: 42: Hoare triple {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:15,401 INFO L273 TraceCheckUtils]: 43: Hoare triple {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:15,402 INFO L273 TraceCheckUtils]: 44: Hoare triple {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:15,403 INFO L273 TraceCheckUtils]: 45: Hoare triple {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:15,403 INFO L273 TraceCheckUtils]: 46: Hoare triple {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:15,404 INFO L273 TraceCheckUtils]: 47: Hoare triple {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:15,405 INFO L273 TraceCheckUtils]: 48: Hoare triple {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:15,406 INFO L273 TraceCheckUtils]: 49: Hoare triple {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:15,407 INFO L273 TraceCheckUtils]: 50: Hoare triple {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:15,407 INFO L273 TraceCheckUtils]: 51: Hoare triple {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:15,408 INFO L273 TraceCheckUtils]: 52: Hoare triple {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:15,409 INFO L273 TraceCheckUtils]: 53: Hoare triple {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:15,410 INFO L273 TraceCheckUtils]: 54: Hoare triple {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:15,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:15,411 INFO L273 TraceCheckUtils]: 56: Hoare triple {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:15,412 INFO L273 TraceCheckUtils]: 57: Hoare triple {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:15,413 INFO L273 TraceCheckUtils]: 58: Hoare triple {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:15,413 INFO L273 TraceCheckUtils]: 59: Hoare triple {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:15,414 INFO L273 TraceCheckUtils]: 60: Hoare triple {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:15,415 INFO L273 TraceCheckUtils]: 61: Hoare triple {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:15,416 INFO L273 TraceCheckUtils]: 62: Hoare triple {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:15,417 INFO L273 TraceCheckUtils]: 63: Hoare triple {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:15,417 INFO L273 TraceCheckUtils]: 64: Hoare triple {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:15,418 INFO L273 TraceCheckUtils]: 65: Hoare triple {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume !!(~x~0 % 4294967296 < 1000000); {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:15,419 INFO L273 TraceCheckUtils]: 66: Hoare triple {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:15,420 INFO L273 TraceCheckUtils]: 67: Hoare triple {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:15,420 INFO L273 TraceCheckUtils]: 68: Hoare triple {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 1000000); {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:15,421 INFO L273 TraceCheckUtils]: 69: Hoare triple {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:15,422 INFO L273 TraceCheckUtils]: 70: Hoare triple {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:15,423 INFO L273 TraceCheckUtils]: 71: Hoare triple {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:15,424 INFO L273 TraceCheckUtils]: 72: Hoare triple {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:15,424 INFO L273 TraceCheckUtils]: 73: Hoare triple {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:15,425 INFO L273 TraceCheckUtils]: 74: Hoare triple {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:15,426 INFO L273 TraceCheckUtils]: 75: Hoare triple {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:15,427 INFO L273 TraceCheckUtils]: 76: Hoare triple {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:15,428 INFO L273 TraceCheckUtils]: 77: Hoare triple {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:15,428 INFO L273 TraceCheckUtils]: 78: Hoare triple {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:15,429 INFO L273 TraceCheckUtils]: 79: Hoare triple {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:15,430 INFO L273 TraceCheckUtils]: 80: Hoare triple {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume !!(~x~0 % 4294967296 < 1000000); {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:15,431 INFO L273 TraceCheckUtils]: 81: Hoare triple {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:15,432 INFO L273 TraceCheckUtils]: 82: Hoare triple {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:15,432 INFO L273 TraceCheckUtils]: 83: Hoare triple {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:15,433 INFO L273 TraceCheckUtils]: 84: Hoare triple {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:15,434 INFO L273 TraceCheckUtils]: 85: Hoare triple {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:15,435 INFO L273 TraceCheckUtils]: 86: Hoare triple {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:15,435 INFO L273 TraceCheckUtils]: 87: Hoare triple {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:15,436 INFO L273 TraceCheckUtils]: 88: Hoare triple {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:15,437 INFO L273 TraceCheckUtils]: 89: Hoare triple {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:15,438 INFO L273 TraceCheckUtils]: 90: Hoare triple {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:15,439 INFO L273 TraceCheckUtils]: 91: Hoare triple {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4357#(and (<= main_~x~0 29) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:18:15,440 INFO L273 TraceCheckUtils]: 92: Hoare triple {4357#(and (<= main_~x~0 29) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {4327#false} is VALID [2018-11-23 13:18:15,440 INFO L256 TraceCheckUtils]: 93: Hoare triple {4327#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {4327#false} is VALID [2018-11-23 13:18:15,440 INFO L273 TraceCheckUtils]: 94: Hoare triple {4327#false} ~cond := #in~cond; {4327#false} is VALID [2018-11-23 13:18:15,440 INFO L273 TraceCheckUtils]: 95: Hoare triple {4327#false} assume 0 == ~cond; {4327#false} is VALID [2018-11-23 13:18:15,440 INFO L273 TraceCheckUtils]: 96: Hoare triple {4327#false} assume !false; {4327#false} is VALID [2018-11-23 13:18:15,457 INFO L134 CoverageAnalysis]: Checked inductivity of 1247 backedges. 0 proven. 1247 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:18:15,457 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:15,457 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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:18:15,469 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:18:15,516 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:18:15,516 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:15,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:15,533 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:15,873 INFO L256 TraceCheckUtils]: 0: Hoare triple {4326#true} call ULTIMATE.init(); {4326#true} is VALID [2018-11-23 13:18:15,874 INFO L273 TraceCheckUtils]: 1: Hoare triple {4326#true} assume true; {4326#true} is VALID [2018-11-23 13:18:15,874 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4326#true} {4326#true} #38#return; {4326#true} is VALID [2018-11-23 13:18:15,874 INFO L256 TraceCheckUtils]: 3: Hoare triple {4326#true} call #t~ret3 := main(); {4326#true} is VALID [2018-11-23 13:18:15,874 INFO L273 TraceCheckUtils]: 4: Hoare triple {4326#true} ~x~0 := 0;~y~0 := 0; {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:15,875 INFO L273 TraceCheckUtils]: 5: Hoare triple {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:15,875 INFO L273 TraceCheckUtils]: 6: Hoare triple {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:15,876 INFO L273 TraceCheckUtils]: 7: Hoare triple {4328#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:15,876 INFO L273 TraceCheckUtils]: 8: Hoare triple {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:15,877 INFO L273 TraceCheckUtils]: 9: Hoare triple {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:15,878 INFO L273 TraceCheckUtils]: 10: Hoare triple {4329#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:15,878 INFO L273 TraceCheckUtils]: 11: Hoare triple {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:15,879 INFO L273 TraceCheckUtils]: 12: Hoare triple {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:15,880 INFO L273 TraceCheckUtils]: 13: Hoare triple {4330#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:15,881 INFO L273 TraceCheckUtils]: 14: Hoare triple {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:15,905 INFO L273 TraceCheckUtils]: 15: Hoare triple {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:15,918 INFO L273 TraceCheckUtils]: 16: Hoare triple {4331#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:15,927 INFO L273 TraceCheckUtils]: 17: Hoare triple {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:15,941 INFO L273 TraceCheckUtils]: 18: Hoare triple {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:15,941 INFO L273 TraceCheckUtils]: 19: Hoare triple {4332#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:15,942 INFO L273 TraceCheckUtils]: 20: Hoare triple {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:15,942 INFO L273 TraceCheckUtils]: 21: Hoare triple {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:15,943 INFO L273 TraceCheckUtils]: 22: Hoare triple {4333#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:15,943 INFO L273 TraceCheckUtils]: 23: Hoare triple {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:15,944 INFO L273 TraceCheckUtils]: 24: Hoare triple {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:15,944 INFO L273 TraceCheckUtils]: 25: Hoare triple {4334#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:15,945 INFO L273 TraceCheckUtils]: 26: Hoare triple {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:15,945 INFO L273 TraceCheckUtils]: 27: Hoare triple {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:15,946 INFO L273 TraceCheckUtils]: 28: Hoare triple {4335#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:15,947 INFO L273 TraceCheckUtils]: 29: Hoare triple {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:15,947 INFO L273 TraceCheckUtils]: 30: Hoare triple {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:15,948 INFO L273 TraceCheckUtils]: 31: Hoare triple {4336#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:15,949 INFO L273 TraceCheckUtils]: 32: Hoare triple {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:15,950 INFO L273 TraceCheckUtils]: 33: Hoare triple {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:15,951 INFO L273 TraceCheckUtils]: 34: Hoare triple {4337#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:15,951 INFO L273 TraceCheckUtils]: 35: Hoare triple {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:15,952 INFO L273 TraceCheckUtils]: 36: Hoare triple {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:15,953 INFO L273 TraceCheckUtils]: 37: Hoare triple {4338#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:15,954 INFO L273 TraceCheckUtils]: 38: Hoare triple {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:15,954 INFO L273 TraceCheckUtils]: 39: Hoare triple {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:15,955 INFO L273 TraceCheckUtils]: 40: Hoare triple {4339#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:15,956 INFO L273 TraceCheckUtils]: 41: Hoare triple {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:15,957 INFO L273 TraceCheckUtils]: 42: Hoare triple {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:15,958 INFO L273 TraceCheckUtils]: 43: Hoare triple {4340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:15,958 INFO L273 TraceCheckUtils]: 44: Hoare triple {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:15,959 INFO L273 TraceCheckUtils]: 45: Hoare triple {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:15,960 INFO L273 TraceCheckUtils]: 46: Hoare triple {4341#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:15,961 INFO L273 TraceCheckUtils]: 47: Hoare triple {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:15,961 INFO L273 TraceCheckUtils]: 48: Hoare triple {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:15,962 INFO L273 TraceCheckUtils]: 49: Hoare triple {4342#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:15,963 INFO L273 TraceCheckUtils]: 50: Hoare triple {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:15,964 INFO L273 TraceCheckUtils]: 51: Hoare triple {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:15,964 INFO L273 TraceCheckUtils]: 52: Hoare triple {4343#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:15,965 INFO L273 TraceCheckUtils]: 53: Hoare triple {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:15,966 INFO L273 TraceCheckUtils]: 54: Hoare triple {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:15,967 INFO L273 TraceCheckUtils]: 55: Hoare triple {4344#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:15,968 INFO L273 TraceCheckUtils]: 56: Hoare triple {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:15,968 INFO L273 TraceCheckUtils]: 57: Hoare triple {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:15,969 INFO L273 TraceCheckUtils]: 58: Hoare triple {4345#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:15,970 INFO L273 TraceCheckUtils]: 59: Hoare triple {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:15,971 INFO L273 TraceCheckUtils]: 60: Hoare triple {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:15,972 INFO L273 TraceCheckUtils]: 61: Hoare triple {4346#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:15,972 INFO L273 TraceCheckUtils]: 62: Hoare triple {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:15,973 INFO L273 TraceCheckUtils]: 63: Hoare triple {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:15,974 INFO L273 TraceCheckUtils]: 64: Hoare triple {4347#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:15,974 INFO L273 TraceCheckUtils]: 65: Hoare triple {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume !!(~x~0 % 4294967296 < 1000000); {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:15,975 INFO L273 TraceCheckUtils]: 66: Hoare triple {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:15,976 INFO L273 TraceCheckUtils]: 67: Hoare triple {4348#(and (<= 20 main_~x~0) (<= main_~x~0 20))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:15,977 INFO L273 TraceCheckUtils]: 68: Hoare triple {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 1000000); {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:15,978 INFO L273 TraceCheckUtils]: 69: Hoare triple {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:15,978 INFO L273 TraceCheckUtils]: 70: Hoare triple {4349#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:15,979 INFO L273 TraceCheckUtils]: 71: Hoare triple {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:15,980 INFO L273 TraceCheckUtils]: 72: Hoare triple {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:15,981 INFO L273 TraceCheckUtils]: 73: Hoare triple {4350#(and (<= main_~x~0 22) (<= 22 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:15,981 INFO L273 TraceCheckUtils]: 74: Hoare triple {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:15,982 INFO L273 TraceCheckUtils]: 75: Hoare triple {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:15,983 INFO L273 TraceCheckUtils]: 76: Hoare triple {4351#(and (<= main_~x~0 23) (<= 23 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:15,984 INFO L273 TraceCheckUtils]: 77: Hoare triple {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:15,984 INFO L273 TraceCheckUtils]: 78: Hoare triple {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:15,985 INFO L273 TraceCheckUtils]: 79: Hoare triple {4352#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:15,986 INFO L273 TraceCheckUtils]: 80: Hoare triple {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume !!(~x~0 % 4294967296 < 1000000); {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:15,987 INFO L273 TraceCheckUtils]: 81: Hoare triple {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:15,988 INFO L273 TraceCheckUtils]: 82: Hoare triple {4353#(and (<= 25 main_~x~0) (<= main_~x~0 25))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:15,988 INFO L273 TraceCheckUtils]: 83: Hoare triple {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:15,989 INFO L273 TraceCheckUtils]: 84: Hoare triple {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:15,990 INFO L273 TraceCheckUtils]: 85: Hoare triple {4354#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:15,991 INFO L273 TraceCheckUtils]: 86: Hoare triple {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:15,991 INFO L273 TraceCheckUtils]: 87: Hoare triple {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:15,992 INFO L273 TraceCheckUtils]: 88: Hoare triple {4355#(and (<= main_~x~0 27) (<= 27 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:15,993 INFO L273 TraceCheckUtils]: 89: Hoare triple {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:15,994 INFO L273 TraceCheckUtils]: 90: Hoare triple {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:15,994 INFO L273 TraceCheckUtils]: 91: Hoare triple {4356#(and (<= main_~x~0 28) (<= 28 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {4634#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:18:15,995 INFO L273 TraceCheckUtils]: 92: Hoare triple {4634#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 < 1000000); {4327#false} is VALID [2018-11-23 13:18:15,996 INFO L256 TraceCheckUtils]: 93: Hoare triple {4327#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {4327#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 94: Hoare triple {4327#false} ~cond := #in~cond; {4327#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 95: Hoare triple {4327#false} assume 0 == ~cond; {4327#false} is VALID [2018-11-23 13:18:15,996 INFO L273 TraceCheckUtils]: 96: Hoare triple {4327#false} assume !false; {4327#false} is VALID [2018-11-23 13:18:16,010 INFO L134 CoverageAnalysis]: Checked inductivity of 1247 backedges. 0 proven. 1247 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:18:16,029 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:16,029 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32] total 33 [2018-11-23 13:18:16,029 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 97 [2018-11-23 13:18:16,030 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:16,030 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-23 13:18:16,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:16,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-23 13:18:16,142 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-23 13:18:16,142 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=963, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 13:18:16,143 INFO L87 Difference]: Start difference. First operand 98 states and 101 transitions. Second operand 33 states. [2018-11-23 13:18:22,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:22,478 INFO L93 Difference]: Finished difference Result 127 states and 137 transitions. [2018-11-23 13:18:22,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-23 13:18:22,479 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 97 [2018-11-23 13:18:22,479 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:18:22,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:18:22,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 117 transitions. [2018-11-23 13:18:22,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:18:22,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 117 transitions. [2018-11-23 13:18:22,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 117 transitions. [2018-11-23 13:18:23,045 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:23,048 INFO L225 Difference]: With dead ends: 127 [2018-11-23 13:18:23,049 INFO L226 Difference]: Without dead ends: 111 [2018-11-23 13:18:23,050 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 96 SyntacticMatches, 1 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=93, Invalid=963, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 13:18:23,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-23 13:18:23,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 110. [2018-11-23 13:18:23,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:18:23,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 110 states. [2018-11-23 13:18:23,502 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 110 states. [2018-11-23 13:18:23,503 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 110 states. [2018-11-23 13:18:23,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:23,506 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2018-11-23 13:18:23,506 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2018-11-23 13:18:23,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:23,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:23,507 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 111 states. [2018-11-23 13:18:23,507 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 111 states. [2018-11-23 13:18:23,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:18:23,509 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2018-11-23 13:18:23,510 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2018-11-23 13:18:23,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:18:23,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:18:23,510 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:18:23,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:18:23,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-11-23 13:18:23,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 113 transitions. [2018-11-23 13:18:23,513 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 113 transitions. Word has length 97 [2018-11-23 13:18:23,513 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:18:23,513 INFO L480 AbstractCegarLoop]: Abstraction has 110 states and 113 transitions. [2018-11-23 13:18:23,514 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-23 13:18:23,514 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 113 transitions. [2018-11-23 13:18:23,515 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 13:18:23,515 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:18:23,515 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 30, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:18:23,515 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:18:23,516 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:18:23,516 INFO L82 PathProgramCache]: Analyzing trace with hash 381740342, now seen corresponding path program 9 times [2018-11-23 13:18:23,516 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:18:23,516 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:18:23,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:23,517 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:18:23,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:18:23,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:25,346 INFO L256 TraceCheckUtils]: 0: Hoare triple {5194#true} call ULTIMATE.init(); {5194#true} is VALID [2018-11-23 13:18:25,346 INFO L273 TraceCheckUtils]: 1: Hoare triple {5194#true} assume true; {5194#true} is VALID [2018-11-23 13:18:25,346 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5194#true} {5194#true} #38#return; {5194#true} is VALID [2018-11-23 13:18:25,346 INFO L256 TraceCheckUtils]: 3: Hoare triple {5194#true} call #t~ret3 := main(); {5194#true} is VALID [2018-11-23 13:18:25,347 INFO L273 TraceCheckUtils]: 4: Hoare triple {5194#true} ~x~0 := 0;~y~0 := 0; {5196#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:25,347 INFO L273 TraceCheckUtils]: 5: Hoare triple {5196#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5196#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:25,348 INFO L273 TraceCheckUtils]: 6: Hoare triple {5196#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5196#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:18:25,348 INFO L273 TraceCheckUtils]: 7: Hoare triple {5196#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5197#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:25,349 INFO L273 TraceCheckUtils]: 8: Hoare triple {5197#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5197#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:25,350 INFO L273 TraceCheckUtils]: 9: Hoare triple {5197#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5197#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:18:25,351 INFO L273 TraceCheckUtils]: 10: Hoare triple {5197#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:25,351 INFO L273 TraceCheckUtils]: 11: Hoare triple {5198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {5198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:25,352 INFO L273 TraceCheckUtils]: 12: Hoare triple {5198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:18:25,353 INFO L273 TraceCheckUtils]: 13: Hoare triple {5198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5199#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:25,354 INFO L273 TraceCheckUtils]: 14: Hoare triple {5199#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5199#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:25,354 INFO L273 TraceCheckUtils]: 15: Hoare triple {5199#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5199#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:18:25,355 INFO L273 TraceCheckUtils]: 16: Hoare triple {5199#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5200#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:25,356 INFO L273 TraceCheckUtils]: 17: Hoare triple {5200#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {5200#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:25,357 INFO L273 TraceCheckUtils]: 18: Hoare triple {5200#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5200#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:18:25,357 INFO L273 TraceCheckUtils]: 19: Hoare triple {5200#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5201#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:25,358 INFO L273 TraceCheckUtils]: 20: Hoare triple {5201#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {5201#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:25,359 INFO L273 TraceCheckUtils]: 21: Hoare triple {5201#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5201#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:18:25,360 INFO L273 TraceCheckUtils]: 22: Hoare triple {5201#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5202#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:25,360 INFO L273 TraceCheckUtils]: 23: Hoare triple {5202#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5202#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:25,361 INFO L273 TraceCheckUtils]: 24: Hoare triple {5202#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5202#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:18:25,362 INFO L273 TraceCheckUtils]: 25: Hoare triple {5202#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5203#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:25,363 INFO L273 TraceCheckUtils]: 26: Hoare triple {5203#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5203#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:25,363 INFO L273 TraceCheckUtils]: 27: Hoare triple {5203#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5203#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:18:25,364 INFO L273 TraceCheckUtils]: 28: Hoare triple {5203#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5204#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:25,365 INFO L273 TraceCheckUtils]: 29: Hoare triple {5204#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {5204#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:25,366 INFO L273 TraceCheckUtils]: 30: Hoare triple {5204#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5204#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:18:25,367 INFO L273 TraceCheckUtils]: 31: Hoare triple {5204#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5205#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:25,367 INFO L273 TraceCheckUtils]: 32: Hoare triple {5205#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {5205#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:25,368 INFO L273 TraceCheckUtils]: 33: Hoare triple {5205#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5205#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:18:25,369 INFO L273 TraceCheckUtils]: 34: Hoare triple {5205#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5206#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:25,370 INFO L273 TraceCheckUtils]: 35: Hoare triple {5206#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5206#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:25,370 INFO L273 TraceCheckUtils]: 36: Hoare triple {5206#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5206#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:18:25,371 INFO L273 TraceCheckUtils]: 37: Hoare triple {5206#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5207#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:25,372 INFO L273 TraceCheckUtils]: 38: Hoare triple {5207#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {5207#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:25,373 INFO L273 TraceCheckUtils]: 39: Hoare triple {5207#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5207#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:18:25,374 INFO L273 TraceCheckUtils]: 40: Hoare triple {5207#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5208#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:25,374 INFO L273 TraceCheckUtils]: 41: Hoare triple {5208#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5208#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:25,375 INFO L273 TraceCheckUtils]: 42: Hoare triple {5208#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5208#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:18:25,376 INFO L273 TraceCheckUtils]: 43: Hoare triple {5208#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5209#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:25,377 INFO L273 TraceCheckUtils]: 44: Hoare triple {5209#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5209#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:25,377 INFO L273 TraceCheckUtils]: 45: Hoare triple {5209#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5209#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:18:25,378 INFO L273 TraceCheckUtils]: 46: Hoare triple {5209#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5210#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:25,379 INFO L273 TraceCheckUtils]: 47: Hoare triple {5210#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5210#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:25,379 INFO L273 TraceCheckUtils]: 48: Hoare triple {5210#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5210#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:18:25,380 INFO L273 TraceCheckUtils]: 49: Hoare triple {5210#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5211#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:25,381 INFO L273 TraceCheckUtils]: 50: Hoare triple {5211#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {5211#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:25,382 INFO L273 TraceCheckUtils]: 51: Hoare triple {5211#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5211#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:18:25,383 INFO L273 TraceCheckUtils]: 52: Hoare triple {5211#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:25,383 INFO L273 TraceCheckUtils]: 53: Hoare triple {5212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:25,384 INFO L273 TraceCheckUtils]: 54: Hoare triple {5212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:18:25,385 INFO L273 TraceCheckUtils]: 55: Hoare triple {5212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5213#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:25,385 INFO L273 TraceCheckUtils]: 56: Hoare triple {5213#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5213#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:25,386 INFO L273 TraceCheckUtils]: 57: Hoare triple {5213#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5213#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:18:25,387 INFO L273 TraceCheckUtils]: 58: Hoare triple {5213#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5214#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:25,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {5214#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5214#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:25,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {5214#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5214#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:18:25,389 INFO L273 TraceCheckUtils]: 61: Hoare triple {5214#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5215#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:25,390 INFO L273 TraceCheckUtils]: 62: Hoare triple {5215#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5215#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:25,391 INFO L273 TraceCheckUtils]: 63: Hoare triple {5215#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5215#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:18:25,391 INFO L273 TraceCheckUtils]: 64: Hoare triple {5215#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5216#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:25,392 INFO L273 TraceCheckUtils]: 65: Hoare triple {5216#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume !!(~x~0 % 4294967296 < 1000000); {5216#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:25,393 INFO L273 TraceCheckUtils]: 66: Hoare triple {5216#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5216#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:18:25,394 INFO L273 TraceCheckUtils]: 67: Hoare triple {5216#(and (<= 20 main_~x~0) (<= main_~x~0 20))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5217#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:25,394 INFO L273 TraceCheckUtils]: 68: Hoare triple {5217#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 1000000); {5217#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:25,395 INFO L273 TraceCheckUtils]: 69: Hoare triple {5217#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5217#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:18:25,396 INFO L273 TraceCheckUtils]: 70: Hoare triple {5217#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5218#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:25,397 INFO L273 TraceCheckUtils]: 71: Hoare triple {5218#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5218#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:25,397 INFO L273 TraceCheckUtils]: 72: Hoare triple {5218#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5218#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:18:25,398 INFO L273 TraceCheckUtils]: 73: Hoare triple {5218#(and (<= main_~x~0 22) (<= 22 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5219#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:25,399 INFO L273 TraceCheckUtils]: 74: Hoare triple {5219#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5219#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:25,400 INFO L273 TraceCheckUtils]: 75: Hoare triple {5219#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5219#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:18:25,400 INFO L273 TraceCheckUtils]: 76: Hoare triple {5219#(and (<= main_~x~0 23) (<= 23 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5220#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:25,401 INFO L273 TraceCheckUtils]: 77: Hoare triple {5220#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5220#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:25,402 INFO L273 TraceCheckUtils]: 78: Hoare triple {5220#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5220#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:18:25,403 INFO L273 TraceCheckUtils]: 79: Hoare triple {5220#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5221#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:25,403 INFO L273 TraceCheckUtils]: 80: Hoare triple {5221#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume !!(~x~0 % 4294967296 < 1000000); {5221#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:25,404 INFO L273 TraceCheckUtils]: 81: Hoare triple {5221#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5221#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:18:25,405 INFO L273 TraceCheckUtils]: 82: Hoare triple {5221#(and (<= 25 main_~x~0) (<= main_~x~0 25))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:25,406 INFO L273 TraceCheckUtils]: 83: Hoare triple {5222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:25,406 INFO L273 TraceCheckUtils]: 84: Hoare triple {5222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:18:25,407 INFO L273 TraceCheckUtils]: 85: Hoare triple {5222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5223#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:25,408 INFO L273 TraceCheckUtils]: 86: Hoare triple {5223#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5223#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:25,409 INFO L273 TraceCheckUtils]: 87: Hoare triple {5223#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5223#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:18:25,409 INFO L273 TraceCheckUtils]: 88: Hoare triple {5223#(and (<= main_~x~0 27) (<= 27 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5224#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:25,410 INFO L273 TraceCheckUtils]: 89: Hoare triple {5224#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5224#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:25,411 INFO L273 TraceCheckUtils]: 90: Hoare triple {5224#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5224#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:18:25,412 INFO L273 TraceCheckUtils]: 91: Hoare triple {5224#(and (<= main_~x~0 28) (<= 28 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5225#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:18:25,412 INFO L273 TraceCheckUtils]: 92: Hoare triple {5225#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5225#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:18:25,413 INFO L273 TraceCheckUtils]: 93: Hoare triple {5225#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5225#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:18:25,414 INFO L273 TraceCheckUtils]: 94: Hoare triple {5225#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:18:25,415 INFO L273 TraceCheckUtils]: 95: Hoare triple {5226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 1000000); {5226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:18:25,416 INFO L273 TraceCheckUtils]: 96: Hoare triple {5226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {5226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:18:25,416 INFO L273 TraceCheckUtils]: 97: Hoare triple {5226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5227#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:18:25,417 INFO L273 TraceCheckUtils]: 98: Hoare triple {5227#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 1000000); {5227#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:18:25,418 INFO L273 TraceCheckUtils]: 99: Hoare triple {5227#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {5227#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:18:25,419 INFO L273 TraceCheckUtils]: 100: Hoare triple {5227#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5228#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:18:25,419 INFO L273 TraceCheckUtils]: 101: Hoare triple {5228#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {5228#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:18:25,420 INFO L273 TraceCheckUtils]: 102: Hoare triple {5228#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {5228#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:18:25,421 INFO L273 TraceCheckUtils]: 103: Hoare triple {5228#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5229#(and (<= main_~x~0 33) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:18:25,422 INFO L273 TraceCheckUtils]: 104: Hoare triple {5229#(and (<= main_~x~0 33) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 1000000); {5195#false} is VALID [2018-11-23 13:18:25,422 INFO L256 TraceCheckUtils]: 105: Hoare triple {5195#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {5195#false} is VALID [2018-11-23 13:18:25,423 INFO L273 TraceCheckUtils]: 106: Hoare triple {5195#false} ~cond := #in~cond; {5195#false} is VALID [2018-11-23 13:18:25,423 INFO L273 TraceCheckUtils]: 107: Hoare triple {5195#false} assume 0 == ~cond; {5195#false} is VALID [2018-11-23 13:18:25,423 INFO L273 TraceCheckUtils]: 108: Hoare triple {5195#false} assume !false; {5195#false} is VALID [2018-11-23 13:18:25,440 INFO L134 CoverageAnalysis]: Checked inductivity of 1617 backedges. 0 proven. 1617 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:18:25,441 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:18:25,441 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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:18:25,450 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:18:25,476 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2018-11-23 13:18:25,476 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:18:25,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:18:25,494 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:18:25,856 INFO L256 TraceCheckUtils]: 0: Hoare triple {5194#true} call ULTIMATE.init(); {5194#true} is VALID [2018-11-23 13:18:25,856 INFO L273 TraceCheckUtils]: 1: Hoare triple {5194#true} assume true; {5194#true} is VALID [2018-11-23 13:18:25,856 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5194#true} {5194#true} #38#return; {5194#true} is VALID [2018-11-23 13:18:25,856 INFO L256 TraceCheckUtils]: 3: Hoare triple {5194#true} call #t~ret3 := main(); {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 4: Hoare triple {5194#true} ~x~0 := 0;~y~0 := 0; {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 5: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 6: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 7: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 8: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 9: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 10: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 11: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,857 INFO L273 TraceCheckUtils]: 12: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,858 INFO L273 TraceCheckUtils]: 13: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,858 INFO L273 TraceCheckUtils]: 14: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,858 INFO L273 TraceCheckUtils]: 15: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,858 INFO L273 TraceCheckUtils]: 16: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,858 INFO L273 TraceCheckUtils]: 17: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,858 INFO L273 TraceCheckUtils]: 18: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,858 INFO L273 TraceCheckUtils]: 19: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,858 INFO L273 TraceCheckUtils]: 20: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,859 INFO L273 TraceCheckUtils]: 21: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,859 INFO L273 TraceCheckUtils]: 22: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,859 INFO L273 TraceCheckUtils]: 23: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,859 INFO L273 TraceCheckUtils]: 24: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,859 INFO L273 TraceCheckUtils]: 25: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,859 INFO L273 TraceCheckUtils]: 26: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,859 INFO L273 TraceCheckUtils]: 27: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,859 INFO L273 TraceCheckUtils]: 28: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 29: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 30: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 31: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 32: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 33: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 34: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 35: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 36: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,860 INFO L273 TraceCheckUtils]: 37: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,861 INFO L273 TraceCheckUtils]: 38: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,861 INFO L273 TraceCheckUtils]: 39: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,861 INFO L273 TraceCheckUtils]: 40: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,861 INFO L273 TraceCheckUtils]: 41: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,861 INFO L273 TraceCheckUtils]: 42: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,861 INFO L273 TraceCheckUtils]: 43: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,861 INFO L273 TraceCheckUtils]: 44: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,861 INFO L273 TraceCheckUtils]: 45: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 46: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 47: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 48: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 49: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 50: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 51: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 52: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 53: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,862 INFO L273 TraceCheckUtils]: 54: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,863 INFO L273 TraceCheckUtils]: 55: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,863 INFO L273 TraceCheckUtils]: 56: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,863 INFO L273 TraceCheckUtils]: 57: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,863 INFO L273 TraceCheckUtils]: 58: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,863 INFO L273 TraceCheckUtils]: 59: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,863 INFO L273 TraceCheckUtils]: 60: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,863 INFO L273 TraceCheckUtils]: 61: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,863 INFO L273 TraceCheckUtils]: 62: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 63: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 64: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 65: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 66: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 67: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 68: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 69: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 70: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,864 INFO L273 TraceCheckUtils]: 71: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,865 INFO L273 TraceCheckUtils]: 72: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,865 INFO L273 TraceCheckUtils]: 73: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,865 INFO L273 TraceCheckUtils]: 74: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,865 INFO L273 TraceCheckUtils]: 75: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,865 INFO L273 TraceCheckUtils]: 76: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,865 INFO L273 TraceCheckUtils]: 77: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,865 INFO L273 TraceCheckUtils]: 78: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,865 INFO L273 TraceCheckUtils]: 79: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 80: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 81: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 82: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 83: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 84: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 85: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 86: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 87: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,866 INFO L273 TraceCheckUtils]: 88: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,867 INFO L273 TraceCheckUtils]: 89: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,867 INFO L273 TraceCheckUtils]: 90: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5194#true} is VALID [2018-11-23 13:18:25,867 INFO L273 TraceCheckUtils]: 91: Hoare triple {5194#true} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5194#true} is VALID [2018-11-23 13:18:25,867 INFO L273 TraceCheckUtils]: 92: Hoare triple {5194#true} assume !!(~x~0 % 4294967296 < 1000000); {5194#true} is VALID [2018-11-23 13:18:25,867 INFO L273 TraceCheckUtils]: 93: Hoare triple {5194#true} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {5512#(< (mod main_~x~0 4294967296) 500000)} is VALID [2018-11-23 13:18:25,868 INFO L273 TraceCheckUtils]: 94: Hoare triple {5512#(< (mod main_~x~0 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5516#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,868 INFO L273 TraceCheckUtils]: 95: Hoare triple {5516#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} assume !!(~x~0 % 4294967296 < 1000000); {5516#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,869 INFO L273 TraceCheckUtils]: 96: Hoare triple {5516#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {5516#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,870 INFO L273 TraceCheckUtils]: 97: Hoare triple {5516#(< (mod (+ main_~x~0 4294967295) 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5526#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,870 INFO L273 TraceCheckUtils]: 98: Hoare triple {5526#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} assume !!(~x~0 % 4294967296 < 1000000); {5526#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,870 INFO L273 TraceCheckUtils]: 99: Hoare triple {5526#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {5526#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,871 INFO L273 TraceCheckUtils]: 100: Hoare triple {5526#(< (mod (+ main_~x~0 4294967294) 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5536#(< (mod (+ main_~x~0 4294967293) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,872 INFO L273 TraceCheckUtils]: 101: Hoare triple {5536#(< (mod (+ main_~x~0 4294967293) 4294967296) 500000)} assume !!(~x~0 % 4294967296 < 1000000); {5536#(< (mod (+ main_~x~0 4294967293) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,872 INFO L273 TraceCheckUtils]: 102: Hoare triple {5536#(< (mod (+ main_~x~0 4294967293) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {5536#(< (mod (+ main_~x~0 4294967293) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,873 INFO L273 TraceCheckUtils]: 103: Hoare triple {5536#(< (mod (+ main_~x~0 4294967293) 4294967296) 500000)} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {5546#(< (mod (+ main_~x~0 4294967292) 4294967296) 500000)} is VALID [2018-11-23 13:18:25,875 INFO L273 TraceCheckUtils]: 104: Hoare triple {5546#(< (mod (+ main_~x~0 4294967292) 4294967296) 500000)} assume !(~x~0 % 4294967296 < 1000000); {5195#false} is VALID [2018-11-23 13:18:25,875 INFO L256 TraceCheckUtils]: 105: Hoare triple {5195#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {5195#false} is VALID [2018-11-23 13:18:25,875 INFO L273 TraceCheckUtils]: 106: Hoare triple {5195#false} ~cond := #in~cond; {5195#false} is VALID [2018-11-23 13:18:25,875 INFO L273 TraceCheckUtils]: 107: Hoare triple {5195#false} assume 0 == ~cond; {5195#false} is VALID [2018-11-23 13:18:25,876 INFO L273 TraceCheckUtils]: 108: Hoare triple {5195#false} assume !false; {5195#false} is VALID [2018-11-23 13:18:25,882 INFO L134 CoverageAnalysis]: Checked inductivity of 1617 backedges. 326 proven. 15 refuted. 0 times theorem prover too weak. 1276 trivial. 0 not checked. [2018-11-23 13:18:25,901 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:18:25,901 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 7] total 41 [2018-11-23 13:18:25,902 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 109 [2018-11-23 13:18:25,902 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:18:25,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2018-11-23 13:18:26,047 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:18:26,047 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-11-23 13:18:26,048 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-11-23 13:18:26,049 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=268, Invalid=1372, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 13:18:26,049 INFO L87 Difference]: Start difference. First operand 110 states and 113 transitions. Second operand 41 states. [2018-11-23 13:18:38,461 WARN L180 SmtUtils]: Spent 695.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 10 [2018-11-23 13:18:42,210 WARN L180 SmtUtils]: Spent 655.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 12 [2018-11-23 13:19:00,699 WARN L180 SmtUtils]: Spent 2.32 s on a formula simplification. DAG size of input: 14 DAG size of output: 10 [2018-11-23 13:19:01,100 WARN L180 SmtUtils]: Spent 214.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 12 [2018-11-23 13:19:04,581 WARN L180 SmtUtils]: Spent 3.32 s on a formula simplification. DAG size of input: 18 DAG size of output: 10 [2018-11-23 13:19:04,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:04,586 INFO L93 Difference]: Finished difference Result 156 states and 173 transitions. [2018-11-23 13:19:04,586 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-23 13:19:04,586 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 109 [2018-11-23 13:19:04,586 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:19:04,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:19:04,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 163 transitions. [2018-11-23 13:19:04,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:19:04,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 163 transitions. [2018-11-23 13:19:04,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 163 transitions. [2018-11-23 13:19:07,941 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 162 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2018-11-23 13:19:07,944 INFO L225 Difference]: With dead ends: 156 [2018-11-23 13:19:07,944 INFO L226 Difference]: Without dead ends: 140 [2018-11-23 13:19:07,945 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 159 GetRequests, 108 SyntacticMatches, 2 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 61 ImplicationChecksByTransitivity, 19.6s TimeCoverageRelationStatistics Valid=648, Invalid=1900, Unknown=2, NotChecked=0, Total=2550 [2018-11-23 13:19:07,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-11-23 13:19:08,074 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 128. [2018-11-23 13:19:08,075 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:19:08,075 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 128 states. [2018-11-23 13:19:08,075 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 128 states. [2018-11-23 13:19:08,075 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 128 states. [2018-11-23 13:19:08,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:08,079 INFO L93 Difference]: Finished difference Result 140 states and 148 transitions. [2018-11-23 13:19:08,079 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 148 transitions. [2018-11-23 13:19:08,079 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:19:08,079 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:19:08,079 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 140 states. [2018-11-23 13:19:08,080 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 140 states. [2018-11-23 13:19:08,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:08,082 INFO L93 Difference]: Finished difference Result 140 states and 148 transitions. [2018-11-23 13:19:08,083 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 148 transitions. [2018-11-23 13:19:08,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:19:08,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:19:08,083 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:19:08,083 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:19:08,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-11-23 13:19:08,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 132 transitions. [2018-11-23 13:19:08,086 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 132 transitions. Word has length 109 [2018-11-23 13:19:08,086 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:19:08,087 INFO L480 AbstractCegarLoop]: Abstraction has 128 states and 132 transitions. [2018-11-23 13:19:08,087 INFO L481 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-11-23 13:19:08,087 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 132 transitions. [2018-11-23 13:19:08,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-23 13:19:08,088 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:19:08,088 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 35, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:19:08,089 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:19:08,089 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:19:08,089 INFO L82 PathProgramCache]: Analyzing trace with hash -582503340, now seen corresponding path program 10 times [2018-11-23 13:19:08,089 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:19:08,089 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:19:08,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:19:08,090 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:19:08,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:19:08,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:19:09,783 INFO L256 TraceCheckUtils]: 0: Hoare triple {6251#true} call ULTIMATE.init(); {6251#true} is VALID [2018-11-23 13:19:09,784 INFO L273 TraceCheckUtils]: 1: Hoare triple {6251#true} assume true; {6251#true} is VALID [2018-11-23 13:19:09,784 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6251#true} {6251#true} #38#return; {6251#true} is VALID [2018-11-23 13:19:09,784 INFO L256 TraceCheckUtils]: 3: Hoare triple {6251#true} call #t~ret3 := main(); {6251#true} is VALID [2018-11-23 13:19:09,785 INFO L273 TraceCheckUtils]: 4: Hoare triple {6251#true} ~x~0 := 0;~y~0 := 0; {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:09,786 INFO L273 TraceCheckUtils]: 5: Hoare triple {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:09,786 INFO L273 TraceCheckUtils]: 6: Hoare triple {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:09,787 INFO L273 TraceCheckUtils]: 7: Hoare triple {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:09,787 INFO L273 TraceCheckUtils]: 8: Hoare triple {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:09,787 INFO L273 TraceCheckUtils]: 9: Hoare triple {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:09,788 INFO L273 TraceCheckUtils]: 10: Hoare triple {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:09,789 INFO L273 TraceCheckUtils]: 11: Hoare triple {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:09,789 INFO L273 TraceCheckUtils]: 12: Hoare triple {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:09,790 INFO L273 TraceCheckUtils]: 13: Hoare triple {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:09,791 INFO L273 TraceCheckUtils]: 14: Hoare triple {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:09,791 INFO L273 TraceCheckUtils]: 15: Hoare triple {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:09,792 INFO L273 TraceCheckUtils]: 16: Hoare triple {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:09,793 INFO L273 TraceCheckUtils]: 17: Hoare triple {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:09,793 INFO L273 TraceCheckUtils]: 18: Hoare triple {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:09,794 INFO L273 TraceCheckUtils]: 19: Hoare triple {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:09,795 INFO L273 TraceCheckUtils]: 20: Hoare triple {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:09,796 INFO L273 TraceCheckUtils]: 21: Hoare triple {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:09,796 INFO L273 TraceCheckUtils]: 22: Hoare triple {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:09,797 INFO L273 TraceCheckUtils]: 23: Hoare triple {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:09,798 INFO L273 TraceCheckUtils]: 24: Hoare triple {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:09,798 INFO L273 TraceCheckUtils]: 25: Hoare triple {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:09,799 INFO L273 TraceCheckUtils]: 26: Hoare triple {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:09,800 INFO L273 TraceCheckUtils]: 27: Hoare triple {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:09,800 INFO L273 TraceCheckUtils]: 28: Hoare triple {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:09,801 INFO L273 TraceCheckUtils]: 29: Hoare triple {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:09,802 INFO L273 TraceCheckUtils]: 30: Hoare triple {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:09,803 INFO L273 TraceCheckUtils]: 31: Hoare triple {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:09,803 INFO L273 TraceCheckUtils]: 32: Hoare triple {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:09,804 INFO L273 TraceCheckUtils]: 33: Hoare triple {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:09,805 INFO L273 TraceCheckUtils]: 34: Hoare triple {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:09,805 INFO L273 TraceCheckUtils]: 35: Hoare triple {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:09,806 INFO L273 TraceCheckUtils]: 36: Hoare triple {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:09,807 INFO L273 TraceCheckUtils]: 37: Hoare triple {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:09,807 INFO L273 TraceCheckUtils]: 38: Hoare triple {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:09,808 INFO L273 TraceCheckUtils]: 39: Hoare triple {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:09,809 INFO L273 TraceCheckUtils]: 40: Hoare triple {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:09,809 INFO L273 TraceCheckUtils]: 41: Hoare triple {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:09,810 INFO L273 TraceCheckUtils]: 42: Hoare triple {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:09,811 INFO L273 TraceCheckUtils]: 43: Hoare triple {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:09,812 INFO L273 TraceCheckUtils]: 44: Hoare triple {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:09,812 INFO L273 TraceCheckUtils]: 45: Hoare triple {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:09,813 INFO L273 TraceCheckUtils]: 46: Hoare triple {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:09,814 INFO L273 TraceCheckUtils]: 47: Hoare triple {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:09,814 INFO L273 TraceCheckUtils]: 48: Hoare triple {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:09,815 INFO L273 TraceCheckUtils]: 49: Hoare triple {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:09,816 INFO L273 TraceCheckUtils]: 50: Hoare triple {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:09,816 INFO L273 TraceCheckUtils]: 51: Hoare triple {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:09,817 INFO L273 TraceCheckUtils]: 52: Hoare triple {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:09,818 INFO L273 TraceCheckUtils]: 53: Hoare triple {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:09,818 INFO L273 TraceCheckUtils]: 54: Hoare triple {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:09,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:09,820 INFO L273 TraceCheckUtils]: 56: Hoare triple {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:09,821 INFO L273 TraceCheckUtils]: 57: Hoare triple {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:09,821 INFO L273 TraceCheckUtils]: 58: Hoare triple {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:09,822 INFO L273 TraceCheckUtils]: 59: Hoare triple {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:09,823 INFO L273 TraceCheckUtils]: 60: Hoare triple {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:09,823 INFO L273 TraceCheckUtils]: 61: Hoare triple {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:09,824 INFO L273 TraceCheckUtils]: 62: Hoare triple {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:09,825 INFO L273 TraceCheckUtils]: 63: Hoare triple {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:09,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:09,826 INFO L273 TraceCheckUtils]: 65: Hoare triple {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume !!(~x~0 % 4294967296 < 1000000); {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:09,827 INFO L273 TraceCheckUtils]: 66: Hoare triple {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:09,828 INFO L273 TraceCheckUtils]: 67: Hoare triple {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:09,828 INFO L273 TraceCheckUtils]: 68: Hoare triple {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 1000000); {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:09,829 INFO L273 TraceCheckUtils]: 69: Hoare triple {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:09,830 INFO L273 TraceCheckUtils]: 70: Hoare triple {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:09,830 INFO L273 TraceCheckUtils]: 71: Hoare triple {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:09,831 INFO L273 TraceCheckUtils]: 72: Hoare triple {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:09,832 INFO L273 TraceCheckUtils]: 73: Hoare triple {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:09,851 INFO L273 TraceCheckUtils]: 74: Hoare triple {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:09,851 INFO L273 TraceCheckUtils]: 75: Hoare triple {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:09,854 INFO L273 TraceCheckUtils]: 76: Hoare triple {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:09,854 INFO L273 TraceCheckUtils]: 77: Hoare triple {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:09,855 INFO L273 TraceCheckUtils]: 78: Hoare triple {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:09,855 INFO L273 TraceCheckUtils]: 79: Hoare triple {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:09,856 INFO L273 TraceCheckUtils]: 80: Hoare triple {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume !!(~x~0 % 4294967296 < 1000000); {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:09,856 INFO L273 TraceCheckUtils]: 81: Hoare triple {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:09,857 INFO L273 TraceCheckUtils]: 82: Hoare triple {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:09,857 INFO L273 TraceCheckUtils]: 83: Hoare triple {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:09,858 INFO L273 TraceCheckUtils]: 84: Hoare triple {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:09,859 INFO L273 TraceCheckUtils]: 85: Hoare triple {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:09,859 INFO L273 TraceCheckUtils]: 86: Hoare triple {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:09,860 INFO L273 TraceCheckUtils]: 87: Hoare triple {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:09,861 INFO L273 TraceCheckUtils]: 88: Hoare triple {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:09,861 INFO L273 TraceCheckUtils]: 89: Hoare triple {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:09,862 INFO L273 TraceCheckUtils]: 90: Hoare triple {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:09,863 INFO L273 TraceCheckUtils]: 91: Hoare triple {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:09,864 INFO L273 TraceCheckUtils]: 92: Hoare triple {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:09,864 INFO L273 TraceCheckUtils]: 93: Hoare triple {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:09,865 INFO L273 TraceCheckUtils]: 94: Hoare triple {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:09,866 INFO L273 TraceCheckUtils]: 95: Hoare triple {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 1000000); {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:09,866 INFO L273 TraceCheckUtils]: 96: Hoare triple {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:09,867 INFO L273 TraceCheckUtils]: 97: Hoare triple {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:09,868 INFO L273 TraceCheckUtils]: 98: Hoare triple {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 1000000); {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:09,868 INFO L273 TraceCheckUtils]: 99: Hoare triple {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:09,869 INFO L273 TraceCheckUtils]: 100: Hoare triple {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:09,870 INFO L273 TraceCheckUtils]: 101: Hoare triple {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:09,870 INFO L273 TraceCheckUtils]: 102: Hoare triple {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:09,871 INFO L273 TraceCheckUtils]: 103: Hoare triple {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:09,872 INFO L273 TraceCheckUtils]: 104: Hoare triple {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:09,873 INFO L273 TraceCheckUtils]: 105: Hoare triple {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:09,873 INFO L273 TraceCheckUtils]: 106: Hoare triple {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:09,874 INFO L273 TraceCheckUtils]: 107: Hoare triple {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 1000000); {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:09,875 INFO L273 TraceCheckUtils]: 108: Hoare triple {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:09,875 INFO L273 TraceCheckUtils]: 109: Hoare triple {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2018-11-23 13:19:09,876 INFO L273 TraceCheckUtils]: 110: Hoare triple {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 1000000); {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2018-11-23 13:19:09,877 INFO L273 TraceCheckUtils]: 111: Hoare triple {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2018-11-23 13:19:09,878 INFO L273 TraceCheckUtils]: 112: Hoare triple {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6289#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2018-11-23 13:19:09,878 INFO L273 TraceCheckUtils]: 113: Hoare triple {6289#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6289#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2018-11-23 13:19:09,879 INFO L273 TraceCheckUtils]: 114: Hoare triple {6289#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {6289#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2018-11-23 13:19:09,880 INFO L273 TraceCheckUtils]: 115: Hoare triple {6289#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6290#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2018-11-23 13:19:09,880 INFO L273 TraceCheckUtils]: 116: Hoare triple {6290#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6290#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2018-11-23 13:19:09,881 INFO L273 TraceCheckUtils]: 117: Hoare triple {6290#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {6290#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2018-11-23 13:19:09,882 INFO L273 TraceCheckUtils]: 118: Hoare triple {6290#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6291#(and (<= main_~x~0 38) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:19:09,883 INFO L273 TraceCheckUtils]: 119: Hoare triple {6291#(and (<= main_~x~0 38) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !!(~x~0 % 4294967296 < 1000000); {6291#(and (<= main_~x~0 38) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:19:09,883 INFO L273 TraceCheckUtils]: 120: Hoare triple {6291#(and (<= main_~x~0 38) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {6252#false} is VALID [2018-11-23 13:19:09,884 INFO L273 TraceCheckUtils]: 121: Hoare triple {6252#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6252#false} is VALID [2018-11-23 13:19:09,884 INFO L273 TraceCheckUtils]: 122: Hoare triple {6252#false} assume !(~x~0 % 4294967296 < 1000000); {6252#false} is VALID [2018-11-23 13:19:09,884 INFO L256 TraceCheckUtils]: 123: Hoare triple {6252#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {6252#false} is VALID [2018-11-23 13:19:09,884 INFO L273 TraceCheckUtils]: 124: Hoare triple {6252#false} ~cond := #in~cond; {6252#false} is VALID [2018-11-23 13:19:09,885 INFO L273 TraceCheckUtils]: 125: Hoare triple {6252#false} assume 0 == ~cond; {6252#false} is VALID [2018-11-23 13:19:09,885 INFO L273 TraceCheckUtils]: 126: Hoare triple {6252#false} assume !false; {6252#false} is VALID [2018-11-23 13:19:09,908 INFO L134 CoverageAnalysis]: Checked inductivity of 2262 backedges. 77 proven. 2185 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:19:09,908 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:19:09,908 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:19:09,920 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:19:09,961 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:19:09,961 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:19:09,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:19:09,983 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:19:10,393 INFO L256 TraceCheckUtils]: 0: Hoare triple {6251#true} call ULTIMATE.init(); {6251#true} is VALID [2018-11-23 13:19:10,393 INFO L273 TraceCheckUtils]: 1: Hoare triple {6251#true} assume true; {6251#true} is VALID [2018-11-23 13:19:10,394 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6251#true} {6251#true} #38#return; {6251#true} is VALID [2018-11-23 13:19:10,394 INFO L256 TraceCheckUtils]: 3: Hoare triple {6251#true} call #t~ret3 := main(); {6251#true} is VALID [2018-11-23 13:19:10,394 INFO L273 TraceCheckUtils]: 4: Hoare triple {6251#true} ~x~0 := 0;~y~0 := 0; {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:10,395 INFO L273 TraceCheckUtils]: 5: Hoare triple {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:10,396 INFO L273 TraceCheckUtils]: 6: Hoare triple {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:10,397 INFO L273 TraceCheckUtils]: 7: Hoare triple {6253#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:10,397 INFO L273 TraceCheckUtils]: 8: Hoare triple {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:10,398 INFO L273 TraceCheckUtils]: 9: Hoare triple {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:10,399 INFO L273 TraceCheckUtils]: 10: Hoare triple {6254#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:10,399 INFO L273 TraceCheckUtils]: 11: Hoare triple {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:10,400 INFO L273 TraceCheckUtils]: 12: Hoare triple {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:10,401 INFO L273 TraceCheckUtils]: 13: Hoare triple {6255#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:10,402 INFO L273 TraceCheckUtils]: 14: Hoare triple {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:10,402 INFO L273 TraceCheckUtils]: 15: Hoare triple {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:10,403 INFO L273 TraceCheckUtils]: 16: Hoare triple {6256#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:10,404 INFO L273 TraceCheckUtils]: 17: Hoare triple {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:10,404 INFO L273 TraceCheckUtils]: 18: Hoare triple {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:10,405 INFO L273 TraceCheckUtils]: 19: Hoare triple {6257#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:10,406 INFO L273 TraceCheckUtils]: 20: Hoare triple {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:10,407 INFO L273 TraceCheckUtils]: 21: Hoare triple {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:10,407 INFO L273 TraceCheckUtils]: 22: Hoare triple {6258#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:10,408 INFO L273 TraceCheckUtils]: 23: Hoare triple {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:10,409 INFO L273 TraceCheckUtils]: 24: Hoare triple {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:10,409 INFO L273 TraceCheckUtils]: 25: Hoare triple {6259#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:10,410 INFO L273 TraceCheckUtils]: 26: Hoare triple {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:10,411 INFO L273 TraceCheckUtils]: 27: Hoare triple {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:10,412 INFO L273 TraceCheckUtils]: 28: Hoare triple {6260#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:10,412 INFO L273 TraceCheckUtils]: 29: Hoare triple {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:10,413 INFO L273 TraceCheckUtils]: 30: Hoare triple {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:10,414 INFO L273 TraceCheckUtils]: 31: Hoare triple {6261#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:10,414 INFO L273 TraceCheckUtils]: 32: Hoare triple {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:10,415 INFO L273 TraceCheckUtils]: 33: Hoare triple {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:10,416 INFO L273 TraceCheckUtils]: 34: Hoare triple {6262#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:10,416 INFO L273 TraceCheckUtils]: 35: Hoare triple {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:10,417 INFO L273 TraceCheckUtils]: 36: Hoare triple {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:10,418 INFO L273 TraceCheckUtils]: 37: Hoare triple {6263#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:10,418 INFO L273 TraceCheckUtils]: 38: Hoare triple {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:10,419 INFO L273 TraceCheckUtils]: 39: Hoare triple {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:10,420 INFO L273 TraceCheckUtils]: 40: Hoare triple {6264#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:10,420 INFO L273 TraceCheckUtils]: 41: Hoare triple {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:10,421 INFO L273 TraceCheckUtils]: 42: Hoare triple {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:10,422 INFO L273 TraceCheckUtils]: 43: Hoare triple {6265#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:10,423 INFO L273 TraceCheckUtils]: 44: Hoare triple {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:10,423 INFO L273 TraceCheckUtils]: 45: Hoare triple {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:10,424 INFO L273 TraceCheckUtils]: 46: Hoare triple {6266#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:10,425 INFO L273 TraceCheckUtils]: 47: Hoare triple {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:10,425 INFO L273 TraceCheckUtils]: 48: Hoare triple {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:10,426 INFO L273 TraceCheckUtils]: 49: Hoare triple {6267#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:10,427 INFO L273 TraceCheckUtils]: 50: Hoare triple {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:10,427 INFO L273 TraceCheckUtils]: 51: Hoare triple {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:10,428 INFO L273 TraceCheckUtils]: 52: Hoare triple {6268#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:10,429 INFO L273 TraceCheckUtils]: 53: Hoare triple {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:10,430 INFO L273 TraceCheckUtils]: 54: Hoare triple {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:10,430 INFO L273 TraceCheckUtils]: 55: Hoare triple {6269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:10,431 INFO L273 TraceCheckUtils]: 56: Hoare triple {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:10,432 INFO L273 TraceCheckUtils]: 57: Hoare triple {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:10,432 INFO L273 TraceCheckUtils]: 58: Hoare triple {6270#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:10,433 INFO L273 TraceCheckUtils]: 59: Hoare triple {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:10,437 INFO L273 TraceCheckUtils]: 60: Hoare triple {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:10,440 INFO L273 TraceCheckUtils]: 61: Hoare triple {6271#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:10,440 INFO L273 TraceCheckUtils]: 62: Hoare triple {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:10,441 INFO L273 TraceCheckUtils]: 63: Hoare triple {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:10,441 INFO L273 TraceCheckUtils]: 64: Hoare triple {6272#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:10,442 INFO L273 TraceCheckUtils]: 65: Hoare triple {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume !!(~x~0 % 4294967296 < 1000000); {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:10,442 INFO L273 TraceCheckUtils]: 66: Hoare triple {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:10,443 INFO L273 TraceCheckUtils]: 67: Hoare triple {6273#(and (<= 20 main_~x~0) (<= main_~x~0 20))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:10,444 INFO L273 TraceCheckUtils]: 68: Hoare triple {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 1000000); {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:10,447 INFO L273 TraceCheckUtils]: 69: Hoare triple {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:10,447 INFO L273 TraceCheckUtils]: 70: Hoare triple {6274#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:10,448 INFO L273 TraceCheckUtils]: 71: Hoare triple {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:10,448 INFO L273 TraceCheckUtils]: 72: Hoare triple {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:10,448 INFO L273 TraceCheckUtils]: 73: Hoare triple {6275#(and (<= main_~x~0 22) (<= 22 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:10,449 INFO L273 TraceCheckUtils]: 74: Hoare triple {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:10,449 INFO L273 TraceCheckUtils]: 75: Hoare triple {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:10,450 INFO L273 TraceCheckUtils]: 76: Hoare triple {6276#(and (<= main_~x~0 23) (<= 23 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:10,450 INFO L273 TraceCheckUtils]: 77: Hoare triple {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:10,451 INFO L273 TraceCheckUtils]: 78: Hoare triple {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:10,451 INFO L273 TraceCheckUtils]: 79: Hoare triple {6277#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:10,451 INFO L273 TraceCheckUtils]: 80: Hoare triple {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume !!(~x~0 % 4294967296 < 1000000); {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:10,452 INFO L273 TraceCheckUtils]: 81: Hoare triple {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:10,453 INFO L273 TraceCheckUtils]: 82: Hoare triple {6278#(and (<= 25 main_~x~0) (<= main_~x~0 25))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:10,453 INFO L273 TraceCheckUtils]: 83: Hoare triple {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:10,454 INFO L273 TraceCheckUtils]: 84: Hoare triple {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:10,455 INFO L273 TraceCheckUtils]: 85: Hoare triple {6279#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:10,455 INFO L273 TraceCheckUtils]: 86: Hoare triple {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:10,456 INFO L273 TraceCheckUtils]: 87: Hoare triple {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:10,457 INFO L273 TraceCheckUtils]: 88: Hoare triple {6280#(and (<= main_~x~0 27) (<= 27 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:10,457 INFO L273 TraceCheckUtils]: 89: Hoare triple {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:10,458 INFO L273 TraceCheckUtils]: 90: Hoare triple {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:10,459 INFO L273 TraceCheckUtils]: 91: Hoare triple {6281#(and (<= main_~x~0 28) (<= 28 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:10,460 INFO L273 TraceCheckUtils]: 92: Hoare triple {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:10,460 INFO L273 TraceCheckUtils]: 93: Hoare triple {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:10,461 INFO L273 TraceCheckUtils]: 94: Hoare triple {6282#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:10,462 INFO L273 TraceCheckUtils]: 95: Hoare triple {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 1000000); {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:10,462 INFO L273 TraceCheckUtils]: 96: Hoare triple {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:10,463 INFO L273 TraceCheckUtils]: 97: Hoare triple {6283#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:10,464 INFO L273 TraceCheckUtils]: 98: Hoare triple {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 1000000); {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:10,464 INFO L273 TraceCheckUtils]: 99: Hoare triple {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:10,465 INFO L273 TraceCheckUtils]: 100: Hoare triple {6284#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:10,466 INFO L273 TraceCheckUtils]: 101: Hoare triple {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:10,467 INFO L273 TraceCheckUtils]: 102: Hoare triple {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:10,467 INFO L273 TraceCheckUtils]: 103: Hoare triple {6285#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:10,468 INFO L273 TraceCheckUtils]: 104: Hoare triple {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:10,469 INFO L273 TraceCheckUtils]: 105: Hoare triple {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:10,469 INFO L273 TraceCheckUtils]: 106: Hoare triple {6286#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:10,490 INFO L273 TraceCheckUtils]: 107: Hoare triple {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 1000000); {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:10,503 INFO L273 TraceCheckUtils]: 108: Hoare triple {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:10,516 INFO L273 TraceCheckUtils]: 109: Hoare triple {6287#(and (<= 34 main_~x~0) (<= main_~x~0 34))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2018-11-23 13:19:10,522 INFO L273 TraceCheckUtils]: 110: Hoare triple {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 1000000); {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2018-11-23 13:19:10,523 INFO L273 TraceCheckUtils]: 111: Hoare triple {6288#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {6252#false} is VALID [2018-11-23 13:19:10,523 INFO L273 TraceCheckUtils]: 112: Hoare triple {6252#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6252#false} is VALID [2018-11-23 13:19:10,523 INFO L273 TraceCheckUtils]: 113: Hoare triple {6252#false} assume !!(~x~0 % 4294967296 < 1000000); {6252#false} is VALID [2018-11-23 13:19:10,523 INFO L273 TraceCheckUtils]: 114: Hoare triple {6252#false} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L273 TraceCheckUtils]: 115: Hoare triple {6252#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L273 TraceCheckUtils]: 116: Hoare triple {6252#false} assume !!(~x~0 % 4294967296 < 1000000); {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L273 TraceCheckUtils]: 117: Hoare triple {6252#false} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L273 TraceCheckUtils]: 118: Hoare triple {6252#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L273 TraceCheckUtils]: 119: Hoare triple {6252#false} assume !!(~x~0 % 4294967296 < 1000000); {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L273 TraceCheckUtils]: 120: Hoare triple {6252#false} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L273 TraceCheckUtils]: 121: Hoare triple {6252#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L273 TraceCheckUtils]: 122: Hoare triple {6252#false} assume !(~x~0 % 4294967296 < 1000000); {6252#false} is VALID [2018-11-23 13:19:10,524 INFO L256 TraceCheckUtils]: 123: Hoare triple {6252#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {6252#false} is VALID [2018-11-23 13:19:10,525 INFO L273 TraceCheckUtils]: 124: Hoare triple {6252#false} ~cond := #in~cond; {6252#false} is VALID [2018-11-23 13:19:10,525 INFO L273 TraceCheckUtils]: 125: Hoare triple {6252#false} assume 0 == ~cond; {6252#false} is VALID [2018-11-23 13:19:10,525 INFO L273 TraceCheckUtils]: 126: Hoare triple {6252#false} assume !false; {6252#false} is VALID [2018-11-23 13:19:10,544 INFO L134 CoverageAnalysis]: Checked inductivity of 2262 backedges. 392 proven. 1855 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-23 13:19:10,563 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:19:10,563 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 38] total 41 [2018-11-23 13:19:10,564 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 127 [2018-11-23 13:19:10,564 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:19:10,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2018-11-23 13:19:11,085 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:19:11,085 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-11-23 13:19:11,086 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-11-23 13:19:11,087 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1523, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 13:19:11,087 INFO L87 Difference]: Start difference. First operand 128 states and 132 transitions. Second operand 41 states. [2018-11-23 13:19:20,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:20,520 INFO L93 Difference]: Finished difference Result 160 states and 172 transitions. [2018-11-23 13:19:20,520 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-11-23 13:19:20,520 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 127 [2018-11-23 13:19:20,520 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:19:20,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:19:20,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 144 transitions. [2018-11-23 13:19:20,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 13:19:20,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 144 transitions. [2018-11-23 13:19:20,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 144 transitions. [2018-11-23 13:19:21,039 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:19:21,042 INFO L225 Difference]: With dead ends: 160 [2018-11-23 13:19:21,042 INFO L226 Difference]: Without dead ends: 141 [2018-11-23 13:19:21,043 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 126 SyntacticMatches, 4 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=117, Invalid=1523, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 13:19:21,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-11-23 13:19:21,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 140. [2018-11-23 13:19:21,217 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:19:21,218 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 140 states. [2018-11-23 13:19:21,218 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 140 states. [2018-11-23 13:19:21,218 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 140 states. [2018-11-23 13:19:21,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:21,225 INFO L93 Difference]: Finished difference Result 141 states and 145 transitions. [2018-11-23 13:19:21,225 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 145 transitions. [2018-11-23 13:19:21,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:19:21,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:19:21,227 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 141 states. [2018-11-23 13:19:21,227 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 141 states. [2018-11-23 13:19:21,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:19:21,231 INFO L93 Difference]: Finished difference Result 141 states and 145 transitions. [2018-11-23 13:19:21,231 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 145 transitions. [2018-11-23 13:19:21,231 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:19:21,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:19:21,231 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:19:21,232 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:19:21,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2018-11-23 13:19:21,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 144 transitions. [2018-11-23 13:19:21,237 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 144 transitions. Word has length 127 [2018-11-23 13:19:21,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:19:21,237 INFO L480 AbstractCegarLoop]: Abstraction has 140 states and 144 transitions. [2018-11-23 13:19:21,237 INFO L481 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-11-23 13:19:21,237 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 144 transitions. [2018-11-23 13:19:21,239 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 13:19:21,239 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:19:21,239 INFO L402 BasicCegarLoop]: trace histogram [43, 43, 39, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:19:21,239 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:19:21,239 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:19:21,239 INFO L82 PathProgramCache]: Analyzing trace with hash 284450452, now seen corresponding path program 11 times [2018-11-23 13:19:21,240 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:19:21,241 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:19:21,241 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:19:21,241 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:19:21,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:19:21,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:19:23,189 INFO L256 TraceCheckUtils]: 0: Hoare triple {7361#true} call ULTIMATE.init(); {7361#true} is VALID [2018-11-23 13:19:23,189 INFO L273 TraceCheckUtils]: 1: Hoare triple {7361#true} assume true; {7361#true} is VALID [2018-11-23 13:19:23,190 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7361#true} {7361#true} #38#return; {7361#true} is VALID [2018-11-23 13:19:23,190 INFO L256 TraceCheckUtils]: 3: Hoare triple {7361#true} call #t~ret3 := main(); {7361#true} is VALID [2018-11-23 13:19:23,190 INFO L273 TraceCheckUtils]: 4: Hoare triple {7361#true} ~x~0 := 0;~y~0 := 0; {7363#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:23,191 INFO L273 TraceCheckUtils]: 5: Hoare triple {7363#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7363#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:23,192 INFO L273 TraceCheckUtils]: 6: Hoare triple {7363#(and (<= main_~x~0 0) (<= 0 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7363#(and (<= main_~x~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 13:19:23,193 INFO L273 TraceCheckUtils]: 7: Hoare triple {7363#(and (<= main_~x~0 0) (<= 0 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7364#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:23,193 INFO L273 TraceCheckUtils]: 8: Hoare triple {7364#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7364#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:23,194 INFO L273 TraceCheckUtils]: 9: Hoare triple {7364#(and (<= main_~x~0 1) (<= 1 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7364#(and (<= main_~x~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 13:19:23,195 INFO L273 TraceCheckUtils]: 10: Hoare triple {7364#(and (<= main_~x~0 1) (<= 1 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7365#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:23,195 INFO L273 TraceCheckUtils]: 11: Hoare triple {7365#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 1000000); {7365#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:23,196 INFO L273 TraceCheckUtils]: 12: Hoare triple {7365#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7365#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2018-11-23 13:19:23,197 INFO L273 TraceCheckUtils]: 13: Hoare triple {7365#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7366#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:23,197 INFO L273 TraceCheckUtils]: 14: Hoare triple {7366#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7366#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:23,198 INFO L273 TraceCheckUtils]: 15: Hoare triple {7366#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7366#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2018-11-23 13:19:23,199 INFO L273 TraceCheckUtils]: 16: Hoare triple {7366#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7367#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:23,199 INFO L273 TraceCheckUtils]: 17: Hoare triple {7367#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 1000000); {7367#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:23,200 INFO L273 TraceCheckUtils]: 18: Hoare triple {7367#(and (<= 4 main_~x~0) (<= main_~x~0 4))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7367#(and (<= 4 main_~x~0) (<= main_~x~0 4))} is VALID [2018-11-23 13:19:23,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {7367#(and (<= 4 main_~x~0) (<= main_~x~0 4))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7368#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:23,202 INFO L273 TraceCheckUtils]: 20: Hoare triple {7368#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 1000000); {7368#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:23,202 INFO L273 TraceCheckUtils]: 21: Hoare triple {7368#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7368#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2018-11-23 13:19:23,203 INFO L273 TraceCheckUtils]: 22: Hoare triple {7368#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7369#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:23,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {7369#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7369#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:23,204 INFO L273 TraceCheckUtils]: 24: Hoare triple {7369#(and (<= main_~x~0 6) (<= 6 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7369#(and (<= main_~x~0 6) (<= 6 main_~x~0))} is VALID [2018-11-23 13:19:23,205 INFO L273 TraceCheckUtils]: 25: Hoare triple {7369#(and (<= main_~x~0 6) (<= 6 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7370#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:23,206 INFO L273 TraceCheckUtils]: 26: Hoare triple {7370#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7370#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:23,206 INFO L273 TraceCheckUtils]: 27: Hoare triple {7370#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7370#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2018-11-23 13:19:23,207 INFO L273 TraceCheckUtils]: 28: Hoare triple {7370#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7371#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:23,208 INFO L273 TraceCheckUtils]: 29: Hoare triple {7371#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 1000000); {7371#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:23,208 INFO L273 TraceCheckUtils]: 30: Hoare triple {7371#(and (<= 8 main_~x~0) (<= main_~x~0 8))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7371#(and (<= 8 main_~x~0) (<= main_~x~0 8))} is VALID [2018-11-23 13:19:23,209 INFO L273 TraceCheckUtils]: 31: Hoare triple {7371#(and (<= 8 main_~x~0) (<= main_~x~0 8))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7372#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:23,210 INFO L273 TraceCheckUtils]: 32: Hoare triple {7372#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume !!(~x~0 % 4294967296 < 1000000); {7372#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:23,211 INFO L273 TraceCheckUtils]: 33: Hoare triple {7372#(and (<= 9 main_~x~0) (<= main_~x~0 9))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7372#(and (<= 9 main_~x~0) (<= main_~x~0 9))} is VALID [2018-11-23 13:19:23,211 INFO L273 TraceCheckUtils]: 34: Hoare triple {7372#(and (<= 9 main_~x~0) (<= main_~x~0 9))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7373#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:23,212 INFO L273 TraceCheckUtils]: 35: Hoare triple {7373#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7373#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:23,213 INFO L273 TraceCheckUtils]: 36: Hoare triple {7373#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7373#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2018-11-23 13:19:23,213 INFO L273 TraceCheckUtils]: 37: Hoare triple {7373#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7374#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:23,214 INFO L273 TraceCheckUtils]: 38: Hoare triple {7374#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 1000000); {7374#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:23,215 INFO L273 TraceCheckUtils]: 39: Hoare triple {7374#(and (<= 11 main_~x~0) (<= main_~x~0 11))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7374#(and (<= 11 main_~x~0) (<= main_~x~0 11))} is VALID [2018-11-23 13:19:23,215 INFO L273 TraceCheckUtils]: 40: Hoare triple {7374#(and (<= 11 main_~x~0) (<= main_~x~0 11))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7375#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:23,216 INFO L273 TraceCheckUtils]: 41: Hoare triple {7375#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7375#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:23,217 INFO L273 TraceCheckUtils]: 42: Hoare triple {7375#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7375#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2018-11-23 13:19:23,218 INFO L273 TraceCheckUtils]: 43: Hoare triple {7375#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7376#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:23,218 INFO L273 TraceCheckUtils]: 44: Hoare triple {7376#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7376#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:23,219 INFO L273 TraceCheckUtils]: 45: Hoare triple {7376#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7376#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2018-11-23 13:19:23,220 INFO L273 TraceCheckUtils]: 46: Hoare triple {7376#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7377#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:23,220 INFO L273 TraceCheckUtils]: 47: Hoare triple {7377#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7377#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:23,221 INFO L273 TraceCheckUtils]: 48: Hoare triple {7377#(and (<= main_~x~0 14) (<= 14 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7377#(and (<= main_~x~0 14) (<= 14 main_~x~0))} is VALID [2018-11-23 13:19:23,222 INFO L273 TraceCheckUtils]: 49: Hoare triple {7377#(and (<= main_~x~0 14) (<= 14 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7378#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:23,222 INFO L273 TraceCheckUtils]: 50: Hoare triple {7378#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 1000000); {7378#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:23,223 INFO L273 TraceCheckUtils]: 51: Hoare triple {7378#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7378#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2018-11-23 13:19:23,224 INFO L273 TraceCheckUtils]: 52: Hoare triple {7378#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7379#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:23,224 INFO L273 TraceCheckUtils]: 53: Hoare triple {7379#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7379#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:23,225 INFO L273 TraceCheckUtils]: 54: Hoare triple {7379#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7379#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2018-11-23 13:19:23,226 INFO L273 TraceCheckUtils]: 55: Hoare triple {7379#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7380#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:23,227 INFO L273 TraceCheckUtils]: 56: Hoare triple {7380#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7380#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:23,227 INFO L273 TraceCheckUtils]: 57: Hoare triple {7380#(and (<= main_~x~0 17) (<= 17 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7380#(and (<= main_~x~0 17) (<= 17 main_~x~0))} is VALID [2018-11-23 13:19:23,228 INFO L273 TraceCheckUtils]: 58: Hoare triple {7380#(and (<= main_~x~0 17) (<= 17 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7381#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:23,229 INFO L273 TraceCheckUtils]: 59: Hoare triple {7381#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7381#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:23,229 INFO L273 TraceCheckUtils]: 60: Hoare triple {7381#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7381#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2018-11-23 13:19:23,230 INFO L273 TraceCheckUtils]: 61: Hoare triple {7381#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7382#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:23,231 INFO L273 TraceCheckUtils]: 62: Hoare triple {7382#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7382#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:23,231 INFO L273 TraceCheckUtils]: 63: Hoare triple {7382#(and (<= main_~x~0 19) (<= 19 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7382#(and (<= main_~x~0 19) (<= 19 main_~x~0))} is VALID [2018-11-23 13:19:23,232 INFO L273 TraceCheckUtils]: 64: Hoare triple {7382#(and (<= main_~x~0 19) (<= 19 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7383#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:23,233 INFO L273 TraceCheckUtils]: 65: Hoare triple {7383#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume !!(~x~0 % 4294967296 < 1000000); {7383#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:23,233 INFO L273 TraceCheckUtils]: 66: Hoare triple {7383#(and (<= 20 main_~x~0) (<= main_~x~0 20))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7383#(and (<= 20 main_~x~0) (<= main_~x~0 20))} is VALID [2018-11-23 13:19:23,234 INFO L273 TraceCheckUtils]: 67: Hoare triple {7383#(and (<= 20 main_~x~0) (<= main_~x~0 20))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7384#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:23,235 INFO L273 TraceCheckUtils]: 68: Hoare triple {7384#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 1000000); {7384#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:23,236 INFO L273 TraceCheckUtils]: 69: Hoare triple {7384#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7384#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2018-11-23 13:19:23,236 INFO L273 TraceCheckUtils]: 70: Hoare triple {7384#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7385#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:23,237 INFO L273 TraceCheckUtils]: 71: Hoare triple {7385#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7385#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:23,238 INFO L273 TraceCheckUtils]: 72: Hoare triple {7385#(and (<= main_~x~0 22) (<= 22 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7385#(and (<= main_~x~0 22) (<= 22 main_~x~0))} is VALID [2018-11-23 13:19:23,238 INFO L273 TraceCheckUtils]: 73: Hoare triple {7385#(and (<= main_~x~0 22) (<= 22 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7386#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:23,239 INFO L273 TraceCheckUtils]: 74: Hoare triple {7386#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7386#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:23,240 INFO L273 TraceCheckUtils]: 75: Hoare triple {7386#(and (<= main_~x~0 23) (<= 23 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7386#(and (<= main_~x~0 23) (<= 23 main_~x~0))} is VALID [2018-11-23 13:19:23,240 INFO L273 TraceCheckUtils]: 76: Hoare triple {7386#(and (<= main_~x~0 23) (<= 23 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7387#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:23,241 INFO L273 TraceCheckUtils]: 77: Hoare triple {7387#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7387#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:23,242 INFO L273 TraceCheckUtils]: 78: Hoare triple {7387#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7387#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2018-11-23 13:19:23,243 INFO L273 TraceCheckUtils]: 79: Hoare triple {7387#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7388#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:23,243 INFO L273 TraceCheckUtils]: 80: Hoare triple {7388#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume !!(~x~0 % 4294967296 < 1000000); {7388#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:23,244 INFO L273 TraceCheckUtils]: 81: Hoare triple {7388#(and (<= 25 main_~x~0) (<= main_~x~0 25))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7388#(and (<= 25 main_~x~0) (<= main_~x~0 25))} is VALID [2018-11-23 13:19:23,245 INFO L273 TraceCheckUtils]: 82: Hoare triple {7388#(and (<= 25 main_~x~0) (<= main_~x~0 25))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7389#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:23,245 INFO L273 TraceCheckUtils]: 83: Hoare triple {7389#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7389#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:23,246 INFO L273 TraceCheckUtils]: 84: Hoare triple {7389#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7389#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2018-11-23 13:19:23,247 INFO L273 TraceCheckUtils]: 85: Hoare triple {7389#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7390#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:23,247 INFO L273 TraceCheckUtils]: 86: Hoare triple {7390#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7390#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:23,248 INFO L273 TraceCheckUtils]: 87: Hoare triple {7390#(and (<= main_~x~0 27) (<= 27 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7390#(and (<= main_~x~0 27) (<= 27 main_~x~0))} is VALID [2018-11-23 13:19:23,249 INFO L273 TraceCheckUtils]: 88: Hoare triple {7390#(and (<= main_~x~0 27) (<= 27 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7391#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:23,249 INFO L273 TraceCheckUtils]: 89: Hoare triple {7391#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7391#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:23,250 INFO L273 TraceCheckUtils]: 90: Hoare triple {7391#(and (<= main_~x~0 28) (<= 28 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7391#(and (<= main_~x~0 28) (<= 28 main_~x~0))} is VALID [2018-11-23 13:19:23,251 INFO L273 TraceCheckUtils]: 91: Hoare triple {7391#(and (<= main_~x~0 28) (<= 28 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7392#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:23,251 INFO L273 TraceCheckUtils]: 92: Hoare triple {7392#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7392#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:23,252 INFO L273 TraceCheckUtils]: 93: Hoare triple {7392#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7392#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2018-11-23 13:19:23,253 INFO L273 TraceCheckUtils]: 94: Hoare triple {7392#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7393#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:23,254 INFO L273 TraceCheckUtils]: 95: Hoare triple {7393#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 1000000); {7393#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:23,254 INFO L273 TraceCheckUtils]: 96: Hoare triple {7393#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7393#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2018-11-23 13:19:23,255 INFO L273 TraceCheckUtils]: 97: Hoare triple {7393#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7394#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:23,256 INFO L273 TraceCheckUtils]: 98: Hoare triple {7394#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 1000000); {7394#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:23,256 INFO L273 TraceCheckUtils]: 99: Hoare triple {7394#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7394#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2018-11-23 13:19:23,257 INFO L273 TraceCheckUtils]: 100: Hoare triple {7394#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7395#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:23,258 INFO L273 TraceCheckUtils]: 101: Hoare triple {7395#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7395#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:23,258 INFO L273 TraceCheckUtils]: 102: Hoare triple {7395#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7395#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2018-11-23 13:19:23,259 INFO L273 TraceCheckUtils]: 103: Hoare triple {7395#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7396#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:23,260 INFO L273 TraceCheckUtils]: 104: Hoare triple {7396#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7396#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:23,260 INFO L273 TraceCheckUtils]: 105: Hoare triple {7396#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7396#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2018-11-23 13:19:23,261 INFO L273 TraceCheckUtils]: 106: Hoare triple {7396#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7397#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:23,262 INFO L273 TraceCheckUtils]: 107: Hoare triple {7397#(and (<= 34 main_~x~0) (<= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 1000000); {7397#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:23,263 INFO L273 TraceCheckUtils]: 108: Hoare triple {7397#(and (<= 34 main_~x~0) (<= main_~x~0 34))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7397#(and (<= 34 main_~x~0) (<= main_~x~0 34))} is VALID [2018-11-23 13:19:23,263 INFO L273 TraceCheckUtils]: 109: Hoare triple {7397#(and (<= 34 main_~x~0) (<= main_~x~0 34))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7398#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2018-11-23 13:19:23,264 INFO L273 TraceCheckUtils]: 110: Hoare triple {7398#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 1000000); {7398#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2018-11-23 13:19:23,265 INFO L273 TraceCheckUtils]: 111: Hoare triple {7398#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7398#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2018-11-23 13:19:23,265 INFO L273 TraceCheckUtils]: 112: Hoare triple {7398#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7399#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2018-11-23 13:19:23,266 INFO L273 TraceCheckUtils]: 113: Hoare triple {7399#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7399#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2018-11-23 13:19:23,267 INFO L273 TraceCheckUtils]: 114: Hoare triple {7399#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7399#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2018-11-23 13:19:23,267 INFO L273 TraceCheckUtils]: 115: Hoare triple {7399#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7400#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2018-11-23 13:19:23,268 INFO L273 TraceCheckUtils]: 116: Hoare triple {7400#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7400#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2018-11-23 13:19:23,269 INFO L273 TraceCheckUtils]: 117: Hoare triple {7400#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7400#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2018-11-23 13:19:23,270 INFO L273 TraceCheckUtils]: 118: Hoare triple {7400#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7401#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2018-11-23 13:19:23,270 INFO L273 TraceCheckUtils]: 119: Hoare triple {7401#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7401#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2018-11-23 13:19:23,271 INFO L273 TraceCheckUtils]: 120: Hoare triple {7401#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume ~x~0 % 4294967296 < 500000;#t~post0 := ~y~0;~y~0 := 1 + #t~post0;havoc #t~post0; {7401#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2018-11-23 13:19:23,272 INFO L273 TraceCheckUtils]: 121: Hoare triple {7401#(and (<= main_~x~0 38) (<= 38 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7402#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2018-11-23 13:19:23,272 INFO L273 TraceCheckUtils]: 122: Hoare triple {7402#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7402#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2018-11-23 13:19:23,273 INFO L273 TraceCheckUtils]: 123: Hoare triple {7402#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {7402#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2018-11-23 13:19:23,274 INFO L273 TraceCheckUtils]: 124: Hoare triple {7402#(and (<= main_~x~0 39) (<= 39 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2018-11-23 13:19:23,274 INFO L273 TraceCheckUtils]: 125: Hoare triple {7403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 1000000); {7403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2018-11-23 13:19:23,275 INFO L273 TraceCheckUtils]: 126: Hoare triple {7403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {7403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2018-11-23 13:19:23,276 INFO L273 TraceCheckUtils]: 127: Hoare triple {7403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7404#(and (<= 41 main_~x~0) (<= main_~x~0 41))} is VALID [2018-11-23 13:19:23,276 INFO L273 TraceCheckUtils]: 128: Hoare triple {7404#(and (<= 41 main_~x~0) (<= main_~x~0 41))} assume !!(~x~0 % 4294967296 < 1000000); {7404#(and (<= 41 main_~x~0) (<= main_~x~0 41))} is VALID [2018-11-23 13:19:23,277 INFO L273 TraceCheckUtils]: 129: Hoare triple {7404#(and (<= 41 main_~x~0) (<= main_~x~0 41))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {7404#(and (<= 41 main_~x~0) (<= main_~x~0 41))} is VALID [2018-11-23 13:19:23,278 INFO L273 TraceCheckUtils]: 130: Hoare triple {7404#(and (<= 41 main_~x~0) (<= main_~x~0 41))} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7405#(and (<= main_~x~0 42) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:19:23,279 INFO L273 TraceCheckUtils]: 131: Hoare triple {7405#(and (<= main_~x~0 42) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !!(~x~0 % 4294967296 < 1000000); {7405#(and (<= main_~x~0 42) (< 0 (+ (div main_~x~0 4294967296) 1)))} is VALID [2018-11-23 13:19:23,280 INFO L273 TraceCheckUtils]: 132: Hoare triple {7405#(and (<= main_~x~0 42) (< 0 (+ (div main_~x~0 4294967296) 1)))} assume !(~x~0 % 4294967296 < 500000);#t~post1 := ~y~0;~y~0 := #t~post1 - 1;havoc #t~post1; {7362#false} is VALID [2018-11-23 13:19:23,280 INFO L273 TraceCheckUtils]: 133: Hoare triple {7362#false} #t~post2 := ~x~0;~x~0 := 1 + #t~post2;havoc #t~post2; {7362#false} is VALID [2018-11-23 13:19:23,280 INFO L273 TraceCheckUtils]: 134: Hoare triple {7362#false} assume !(~x~0 % 4294967296 < 1000000); {7362#false} is VALID [2018-11-23 13:19:23,280 INFO L256 TraceCheckUtils]: 135: Hoare triple {7362#false} call __VERIFIER_assert((if 0 != ~y~0 % 4294967296 then 1 else 0)); {7362#false} is VALID [2018-11-23 13:19:23,280 INFO L273 TraceCheckUtils]: 136: Hoare triple {7362#false} ~cond := #in~cond; {7362#false} is VALID [2018-11-23 13:19:23,281 INFO L273 TraceCheckUtils]: 137: Hoare triple {7362#false} assume 0 == ~cond; {7362#false} is VALID [2018-11-23 13:19:23,281 INFO L273 TraceCheckUtils]: 138: Hoare triple {7362#false} assume !false; {7362#false} is VALID [2018-11-23 13:19:23,306 INFO L134 CoverageAnalysis]: Checked inductivity of 2752 backedges. 85 proven. 2667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:19:23,306 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:19:23,306 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:19:23,315 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1