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_Bitvector.epf -i ../../../trunk/examples/svcomp/loop-invgen/apache-escape-absolute_true-unreach-call.i.v+cfa-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 11:35:49,096 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 11:35:49,098 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 11:35:49,110 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 11:35:49,110 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 11:35:49,111 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 11:35:49,113 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 11:35:49,115 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 11:35:49,116 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 11:35:49,117 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 11:35:49,118 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 11:35:49,118 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 11:35:49,119 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 11:35:49,120 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 11:35:49,122 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 11:35:49,125 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 11:35:49,126 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 11:35:49,128 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 11:35:49,130 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 11:35:49,131 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 11:35:49,132 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 11:35:49,133 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 11:35:49,136 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 11:35:49,136 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 11:35:49,136 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 11:35:49,137 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 11:35:49,139 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 11:35:49,139 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 11:35:49,140 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 11:35:49,141 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 11:35:49,141 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 11:35:49,142 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 11:35:49,142 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 11:35:49,143 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 11:35:49,144 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 11:35:49,144 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 11:35:49,145 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-23 11:35:49,160 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 11:35:49,160 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 11:35:49,161 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 11:35:49,161 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 11:35:49,162 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 11:35:49,162 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 11:35:49,163 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 11:35:49,163 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 11:35:49,163 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 11:35:49,163 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 11:35:49,163 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 11:35:49,164 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 11:35:49,164 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 11:35:49,164 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 11:35:49,164 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 11:35:49,164 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 11:35:49,165 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 11:35:49,165 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 11:35:49,165 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 11:35:49,165 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 11:35:49,165 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 11:35:49,166 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 11:35:49,166 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 11:35:49,166 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 11:35:49,166 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:35:49,166 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 11:35:49,167 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 11:35:49,167 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 11:35:49,167 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 11:35:49,167 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 11:35:49,167 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 11:35:49,167 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 11:35:49,168 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 11:35:49,216 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 11:35:49,234 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 11:35:49,239 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 11:35:49,241 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 11:35:49,241 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 11:35:49,242 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-invgen/apache-escape-absolute_true-unreach-call.i.v+cfa-reducer.c [2018-11-23 11:35:49,317 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4542ef35d/10b77d3975044489a1d08934f8604813/FLAGa14dc254d [2018-11-23 11:35:49,887 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 11:35:49,888 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-invgen/apache-escape-absolute_true-unreach-call.i.v+cfa-reducer.c [2018-11-23 11:35:49,897 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4542ef35d/10b77d3975044489a1d08934f8604813/FLAGa14dc254d [2018-11-23 11:35:50,179 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4542ef35d/10b77d3975044489a1d08934f8604813 [2018-11-23 11:35:50,189 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 11:35:50,190 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 11:35:50,193 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 11:35:50,194 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 11:35:50,200 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 11:35:50,202 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,205 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1639437b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50, skipping insertion in model container [2018-11-23 11:35:50,205 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,215 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 11:35:50,265 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 11:35:50,598 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:35:50,614 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 11:35:50,711 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:35:50,742 INFO L195 MainTranslator]: Completed translation [2018-11-23 11:35:50,742 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50 WrapperNode [2018-11-23 11:35:50,742 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 11:35:50,744 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 11:35:50,744 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 11:35:50,744 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 11:35:50,753 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,762 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,770 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 11:35:50,771 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 11:35:50,771 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 11:35:50,771 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 11:35:50,786 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,786 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,796 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,796 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,828 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,837 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,840 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (1/1) ... [2018-11-23 11:35:50,844 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 11:35:50,844 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 11:35:50,844 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 11:35:50,845 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 11:35:50,846 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (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 11:35:50,975 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 11:35:50,976 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 11:35:50,976 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 11:35:50,976 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 11:35:50,976 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 11:35:50,976 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 11:35:52,160 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 11:35:52,161 INFO L280 CfgBuilder]: Removed 0 assue(true) statements. [2018-11-23 11:35:52,161 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:35:52 BoogieIcfgContainer [2018-11-23 11:35:52,162 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 11:35:52,163 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 11:35:52,163 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 11:35:52,166 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 11:35:52,167 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 11:35:50" (1/3) ... [2018-11-23 11:35:52,168 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5a6ca4a9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:35:52, skipping insertion in model container [2018-11-23 11:35:52,168 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:35:50" (2/3) ... [2018-11-23 11:35:52,168 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5a6ca4a9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:35:52, skipping insertion in model container [2018-11-23 11:35:52,169 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:35:52" (3/3) ... [2018-11-23 11:35:52,170 INFO L112 eAbstractionObserver]: Analyzing ICFG apache-escape-absolute_true-unreach-call.i.v+cfa-reducer.c [2018-11-23 11:35:52,179 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 11:35:52,190 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 18 error locations. [2018-11-23 11:35:52,204 INFO L257 AbstractCegarLoop]: Starting to check reachability of 18 error locations. [2018-11-23 11:35:52,237 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 11:35:52,238 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 11:35:52,238 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 11:35:52,238 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 11:35:52,239 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 11:35:52,239 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 11:35:52,239 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 11:35:52,239 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 11:35:52,240 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 11:35:52,263 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states. [2018-11-23 11:35:52,270 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-11-23 11:35:52,270 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:35:52,271 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:35:52,274 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:35:52,280 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:35:52,281 INFO L82 PathProgramCache]: Analyzing trace with hash -1637525138, now seen corresponding path program 1 times [2018-11-23 11:35:52,285 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:35:52,286 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:35:52,305 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:35:52,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:52,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:52,413 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:35:52,794 WARN L180 SmtUtils]: Spent 141.00 ms on a formula simplification that was a NOOP. DAG size: 11 [2018-11-23 11:35:53,041 INFO L256 TraceCheckUtils]: 0: Hoare triple {90#true} call ULTIMATE.init(); {90#true} is VALID [2018-11-23 11:35:53,046 INFO L273 TraceCheckUtils]: 1: Hoare triple {90#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {90#true} is VALID [2018-11-23 11:35:53,046 INFO L273 TraceCheckUtils]: 2: Hoare triple {90#true} assume true; {90#true} is VALID [2018-11-23 11:35:53,046 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {90#true} {90#true} #215#return; {90#true} is VALID [2018-11-23 11:35:53,047 INFO L256 TraceCheckUtils]: 4: Hoare triple {90#true} call #t~ret8 := main(); {90#true} is VALID [2018-11-23 11:35:53,047 INFO L273 TraceCheckUtils]: 5: Hoare triple {90#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {90#true} is VALID [2018-11-23 11:35:53,048 INFO L273 TraceCheckUtils]: 6: Hoare triple {90#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {113#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:53,049 INFO L273 TraceCheckUtils]: 7: Hoare triple {113#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {113#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:53,053 INFO L273 TraceCheckUtils]: 8: Hoare triple {113#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {113#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:53,054 INFO L273 TraceCheckUtils]: 9: Hoare triple {113#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {113#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:53,055 INFO L273 TraceCheckUtils]: 10: Hoare triple {113#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {126#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:35:53,056 INFO L273 TraceCheckUtils]: 11: Hoare triple {126#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {126#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:35:53,057 INFO L273 TraceCheckUtils]: 12: Hoare triple {126#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume ~bvsgt32(~main__urilen~0, 0bv32); {133#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:53,059 INFO L273 TraceCheckUtils]: 13: Hoare triple {133#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {133#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:53,063 INFO L273 TraceCheckUtils]: 14: Hoare triple {133#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {140#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:53,065 INFO L273 TraceCheckUtils]: 15: Hoare triple {140#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {144#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (= main_~main__scheme~0 (_ bv0 32))) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:53,121 INFO L273 TraceCheckUtils]: 16: Hoare triple {144#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (= main_~main__scheme~0 (_ bv0 32))) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {148#(= (bvadd main_~__VERIFIER_assert__cond~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:53,135 INFO L273 TraceCheckUtils]: 17: Hoare triple {148#(= (bvadd main_~__VERIFIER_assert__cond~0 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~0; {91#false} is VALID [2018-11-23 11:35:53,136 INFO L273 TraceCheckUtils]: 18: Hoare triple {91#false} assume !false; {91#false} is VALID [2018-11-23 11:35:53,141 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 11:35:53,141 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:35:53,149 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:35:53,150 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 11:35:53,157 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 19 [2018-11-23 11:35:53,161 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:35:53,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 11:35:53,455 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:53,455 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 11:35:53,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 11:35:53,465 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:35:53,468 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 8 states. [2018-11-23 11:35:55,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:55,133 INFO L93 Difference]: Finished difference Result 106 states and 142 transitions. [2018-11-23 11:35:55,133 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:35:55,133 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 19 [2018-11-23 11:35:55,134 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:35:55,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 11:35:55,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 142 transitions. [2018-11-23 11:35:55,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 11:35:55,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 142 transitions. [2018-11-23 11:35:55,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 142 transitions. [2018-11-23 11:35:55,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:55,544 INFO L225 Difference]: With dead ends: 106 [2018-11-23 11:35:55,545 INFO L226 Difference]: Without dead ends: 80 [2018-11-23 11:35:55,549 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=36, Invalid=54, Unknown=0, NotChecked=0, Total=90 [2018-11-23 11:35:55,569 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2018-11-23 11:35:55,616 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2018-11-23 11:35:55,616 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:35:55,617 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 80 states. [2018-11-23 11:35:55,617 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2018-11-23 11:35:55,617 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2018-11-23 11:35:55,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:55,626 INFO L93 Difference]: Finished difference Result 80 states and 83 transitions. [2018-11-23 11:35:55,626 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 83 transitions. [2018-11-23 11:35:55,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:55,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:55,628 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2018-11-23 11:35:55,628 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2018-11-23 11:35:55,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:55,635 INFO L93 Difference]: Finished difference Result 80 states and 83 transitions. [2018-11-23 11:35:55,635 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 83 transitions. [2018-11-23 11:35:55,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:55,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:55,638 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:35:55,638 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:35:55,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-23 11:35:55,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 83 transitions. [2018-11-23 11:35:55,645 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 83 transitions. Word has length 19 [2018-11-23 11:35:55,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:35:55,646 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 83 transitions. [2018-11-23 11:35:55,646 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 11:35:55,646 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 83 transitions. [2018-11-23 11:35:55,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 11:35:55,647 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:35:55,647 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:35:55,648 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:35:55,648 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:35:55,648 INFO L82 PathProgramCache]: Analyzing trace with hash 776331368, now seen corresponding path program 1 times [2018-11-23 11:35:55,649 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:35:55,649 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:35:55,671 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:35:55,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:55,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:55,716 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:35:55,871 INFO L256 TraceCheckUtils]: 0: Hoare triple {522#true} call ULTIMATE.init(); {522#true} is VALID [2018-11-23 11:35:55,872 INFO L273 TraceCheckUtils]: 1: Hoare triple {522#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {522#true} is VALID [2018-11-23 11:35:55,872 INFO L273 TraceCheckUtils]: 2: Hoare triple {522#true} assume true; {522#true} is VALID [2018-11-23 11:35:55,873 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {522#true} {522#true} #215#return; {522#true} is VALID [2018-11-23 11:35:55,873 INFO L256 TraceCheckUtils]: 4: Hoare triple {522#true} call #t~ret8 := main(); {522#true} is VALID [2018-11-23 11:35:55,873 INFO L273 TraceCheckUtils]: 5: Hoare triple {522#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {522#true} is VALID [2018-11-23 11:35:55,874 INFO L273 TraceCheckUtils]: 6: Hoare triple {522#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {522#true} is VALID [2018-11-23 11:35:55,874 INFO L273 TraceCheckUtils]: 7: Hoare triple {522#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {522#true} is VALID [2018-11-23 11:35:55,874 INFO L273 TraceCheckUtils]: 8: Hoare triple {522#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {522#true} is VALID [2018-11-23 11:35:55,874 INFO L273 TraceCheckUtils]: 9: Hoare triple {522#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {522#true} is VALID [2018-11-23 11:35:55,881 INFO L273 TraceCheckUtils]: 10: Hoare triple {522#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {557#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:55,882 INFO L273 TraceCheckUtils]: 11: Hoare triple {557#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {557#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:55,882 INFO L273 TraceCheckUtils]: 12: Hoare triple {557#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {557#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:55,883 INFO L273 TraceCheckUtils]: 13: Hoare triple {557#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {557#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:55,888 INFO L273 TraceCheckUtils]: 14: Hoare triple {557#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {570#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:35:55,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {570#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {574#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (= main_~main__scheme~0 (_ bv0 32))) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:35:55,891 INFO L273 TraceCheckUtils]: 16: Hoare triple {574#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (= main_~main__scheme~0 (_ bv0 32))) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {578#(and (not (= main_~main__cp~0 (_ bv0 32))) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:35:55,894 INFO L273 TraceCheckUtils]: 17: Hoare triple {578#(and (not (= main_~main__cp~0 (_ bv0 32))) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {582#(= (bvadd main_~__VERIFIER_assert__cond~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:55,895 INFO L273 TraceCheckUtils]: 18: Hoare triple {582#(= (bvadd main_~__VERIFIER_assert__cond~1 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~1; {523#false} is VALID [2018-11-23 11:35:55,896 INFO L273 TraceCheckUtils]: 19: Hoare triple {523#false} assume !false; {523#false} is VALID [2018-11-23 11:35:55,899 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 11:35:55,899 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:35:55,903 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:35:55,903 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 11:35:55,904 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 20 [2018-11-23 11:35:55,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:35:55,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 11:35:55,954 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:55,954 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 11:35:55,955 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 11:35:55,955 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:35:55,955 INFO L87 Difference]: Start difference. First operand 80 states and 83 transitions. Second operand 7 states. [2018-11-23 11:35:57,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:57,007 INFO L93 Difference]: Finished difference Result 103 states and 108 transitions. [2018-11-23 11:35:57,008 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:35:57,008 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 20 [2018-11-23 11:35:57,008 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:35:57,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:35:57,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 108 transitions. [2018-11-23 11:35:57,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:35:57,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 108 transitions. [2018-11-23 11:35:57,016 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 108 transitions. [2018-11-23 11:35:57,241 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:57,248 INFO L225 Difference]: With dead ends: 103 [2018-11-23 11:35:57,248 INFO L226 Difference]: Without dead ends: 101 [2018-11-23 11:35:57,249 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2018-11-23 11:35:57,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2018-11-23 11:35:57,284 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 78. [2018-11-23 11:35:57,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:35:57,285 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 78 states. [2018-11-23 11:35:57,285 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 78 states. [2018-11-23 11:35:57,285 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 78 states. [2018-11-23 11:35:57,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:57,291 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2018-11-23 11:35:57,291 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 106 transitions. [2018-11-23 11:35:57,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:57,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:57,293 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 101 states. [2018-11-23 11:35:57,293 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 101 states. [2018-11-23 11:35:57,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:57,299 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2018-11-23 11:35:57,300 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 106 transitions. [2018-11-23 11:35:57,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:57,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:57,301 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:35:57,302 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:35:57,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-11-23 11:35:57,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 81 transitions. [2018-11-23 11:35:57,306 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 81 transitions. Word has length 20 [2018-11-23 11:35:57,306 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:35:57,306 INFO L480 AbstractCegarLoop]: Abstraction has 78 states and 81 transitions. [2018-11-23 11:35:57,306 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 11:35:57,307 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 81 transitions. [2018-11-23 11:35:57,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 11:35:57,307 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:35:57,308 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:35:57,308 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:35:57,309 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:35:57,309 INFO L82 PathProgramCache]: Analyzing trace with hash -1269768629, now seen corresponding path program 1 times [2018-11-23 11:35:57,309 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:35:57,310 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:35:57,342 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:35:57,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:57,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:57,413 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:35:57,713 WARN L180 SmtUtils]: Spent 160.00 ms on a formula simplification. DAG size of input: 23 DAG size of output: 15 [2018-11-23 11:35:58,018 INFO L256 TraceCheckUtils]: 0: Hoare triple {995#true} call ULTIMATE.init(); {995#true} is VALID [2018-11-23 11:35:58,018 INFO L273 TraceCheckUtils]: 1: Hoare triple {995#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {995#true} is VALID [2018-11-23 11:35:58,019 INFO L273 TraceCheckUtils]: 2: Hoare triple {995#true} assume true; {995#true} is VALID [2018-11-23 11:35:58,019 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {995#true} {995#true} #215#return; {995#true} is VALID [2018-11-23 11:35:58,020 INFO L256 TraceCheckUtils]: 4: Hoare triple {995#true} call #t~ret8 := main(); {995#true} is VALID [2018-11-23 11:35:58,020 INFO L273 TraceCheckUtils]: 5: Hoare triple {995#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {995#true} is VALID [2018-11-23 11:35:58,021 INFO L273 TraceCheckUtils]: 6: Hoare triple {995#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {1018#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:58,022 INFO L273 TraceCheckUtils]: 7: Hoare triple {1018#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {1018#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:58,022 INFO L273 TraceCheckUtils]: 8: Hoare triple {1018#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {1018#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:58,023 INFO L273 TraceCheckUtils]: 9: Hoare triple {1018#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {1018#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:35:58,023 INFO L273 TraceCheckUtils]: 10: Hoare triple {1018#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {1031#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:35:58,024 INFO L273 TraceCheckUtils]: 11: Hoare triple {1031#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {1031#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:35:58,027 INFO L273 TraceCheckUtils]: 12: Hoare triple {1031#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume ~bvsgt32(~main__urilen~0, 0bv32); {1038#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:58,028 INFO L273 TraceCheckUtils]: 13: Hoare triple {1038#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {1038#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:58,029 INFO L273 TraceCheckUtils]: 14: Hoare triple {1038#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {1045#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:58,030 INFO L273 TraceCheckUtils]: 15: Hoare triple {1045#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {1045#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:58,059 INFO L273 TraceCheckUtils]: 16: Hoare triple {1045#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {1052#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (= (bvadd main_~__VERIFIER_assert__cond~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:58,062 INFO L273 TraceCheckUtils]: 17: Hoare triple {1052#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (= (bvadd main_~__VERIFIER_assert__cond~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {1056#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (or (and (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (= (bvadd main_~__VERIFIER_assert__cond~1 (_ bv4294967295 32)) (_ bv0 32))) (and (not (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32)))) (= main_~__VERIFIER_assert__cond~1 (_ bv0 32)))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:58,063 INFO L273 TraceCheckUtils]: 18: Hoare triple {1056#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (or (and (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (= (bvadd main_~__VERIFIER_assert__cond~1 (_ bv4294967295 32)) (_ bv0 32))) (and (not (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32)))) (= main_~__VERIFIER_assert__cond~1 (_ bv0 32)))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {1060#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:35:58,071 INFO L273 TraceCheckUtils]: 19: Hoare triple {1060#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {1064#(= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:58,072 INFO L273 TraceCheckUtils]: 20: Hoare triple {1064#(= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~2; {996#false} is VALID [2018-11-23 11:35:58,072 INFO L273 TraceCheckUtils]: 21: Hoare triple {996#false} assume !false; {996#false} is VALID [2018-11-23 11:35:58,074 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 11:35:58,074 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:35:58,081 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:35:58,082 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-11-23 11:35:58,082 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 22 [2018-11-23 11:35:58,083 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:35:58,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 11:35:58,157 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:58,158 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 11:35:58,158 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 11:35:58,159 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2018-11-23 11:35:58,159 INFO L87 Difference]: Start difference. First operand 78 states and 81 transitions. Second operand 10 states. [2018-11-23 11:35:58,930 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 26 [2018-11-23 11:36:00,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:00,538 INFO L93 Difference]: Finished difference Result 130 states and 136 transitions. [2018-11-23 11:36:00,539 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 11:36:00,539 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 22 [2018-11-23 11:36:00,539 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:00,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 11:36:00,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 136 transitions. [2018-11-23 11:36:00,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 11:36:00,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 136 transitions. [2018-11-23 11:36:00,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 136 transitions. [2018-11-23 11:36:00,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:00,974 INFO L225 Difference]: With dead ends: 130 [2018-11-23 11:36:00,974 INFO L226 Difference]: Without dead ends: 128 [2018-11-23 11:36:00,975 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=80, Invalid=160, Unknown=0, NotChecked=0, Total=240 [2018-11-23 11:36:00,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-11-23 11:36:01,022 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 76. [2018-11-23 11:36:01,022 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:01,022 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand 76 states. [2018-11-23 11:36:01,023 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 76 states. [2018-11-23 11:36:01,023 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 76 states. [2018-11-23 11:36:01,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:01,029 INFO L93 Difference]: Finished difference Result 128 states and 134 transitions. [2018-11-23 11:36:01,029 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 134 transitions. [2018-11-23 11:36:01,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:01,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:01,031 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 128 states. [2018-11-23 11:36:01,031 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 128 states. [2018-11-23 11:36:01,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:01,037 INFO L93 Difference]: Finished difference Result 128 states and 134 transitions. [2018-11-23 11:36:01,037 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 134 transitions. [2018-11-23 11:36:01,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:01,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:01,039 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:01,039 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:01,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 11:36:01,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 79 transitions. [2018-11-23 11:36:01,042 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 79 transitions. Word has length 22 [2018-11-23 11:36:01,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:01,043 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 79 transitions. [2018-11-23 11:36:01,043 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 11:36:01,043 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2018-11-23 11:36:01,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-23 11:36:01,044 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:01,044 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:01,045 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:01,045 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:01,045 INFO L82 PathProgramCache]: Analyzing trace with hash -708118726, now seen corresponding path program 1 times [2018-11-23 11:36:01,046 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:01,046 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:01,072 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:01,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:01,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:01,113 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:01,174 INFO L256 TraceCheckUtils]: 0: Hoare triple {1564#true} call ULTIMATE.init(); {1564#true} is VALID [2018-11-23 11:36:01,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {1564#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {1564#true} is VALID [2018-11-23 11:36:01,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {1564#true} assume true; {1564#true} is VALID [2018-11-23 11:36:01,175 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1564#true} {1564#true} #215#return; {1564#true} is VALID [2018-11-23 11:36:01,176 INFO L256 TraceCheckUtils]: 4: Hoare triple {1564#true} call #t~ret8 := main(); {1564#true} is VALID [2018-11-23 11:36:01,176 INFO L273 TraceCheckUtils]: 5: Hoare triple {1564#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {1564#true} is VALID [2018-11-23 11:36:01,177 INFO L273 TraceCheckUtils]: 6: Hoare triple {1564#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {1564#true} is VALID [2018-11-23 11:36:01,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {1564#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {1564#true} is VALID [2018-11-23 11:36:01,177 INFO L273 TraceCheckUtils]: 8: Hoare triple {1564#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {1564#true} is VALID [2018-11-23 11:36:01,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {1564#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {1564#true} is VALID [2018-11-23 11:36:01,178 INFO L273 TraceCheckUtils]: 10: Hoare triple {1564#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {1564#true} is VALID [2018-11-23 11:36:01,178 INFO L273 TraceCheckUtils]: 11: Hoare triple {1564#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {1564#true} is VALID [2018-11-23 11:36:01,178 INFO L273 TraceCheckUtils]: 12: Hoare triple {1564#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {1564#true} is VALID [2018-11-23 11:36:01,179 INFO L273 TraceCheckUtils]: 13: Hoare triple {1564#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {1564#true} is VALID [2018-11-23 11:36:01,196 INFO L273 TraceCheckUtils]: 14: Hoare triple {1564#true} assume ~bvsge32(~main__scheme~0, 0bv32); {1611#(bvsge main_~main__scheme~0 (_ bv0 32))} is VALID [2018-11-23 11:36:01,205 INFO L273 TraceCheckUtils]: 15: Hoare triple {1611#(bvsge main_~main__scheme~0 (_ bv0 32))} assume !(0bv32 == ~main__scheme~0); {1611#(bvsge main_~main__scheme~0 (_ bv0 32))} is VALID [2018-11-23 11:36:01,206 INFO L273 TraceCheckUtils]: 16: Hoare triple {1611#(bvsge main_~main__scheme~0 (_ bv0 32))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {1618#(bvsge main_~main__cp~0 (_ bv0 32))} is VALID [2018-11-23 11:36:01,212 INFO L273 TraceCheckUtils]: 17: Hoare triple {1618#(bvsge main_~main__cp~0 (_ bv0 32))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {1618#(bvsge main_~main__cp~0 (_ bv0 32))} is VALID [2018-11-23 11:36:01,215 INFO L273 TraceCheckUtils]: 18: Hoare triple {1618#(bvsge main_~main__cp~0 (_ bv0 32))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {1618#(bvsge main_~main__cp~0 (_ bv0 32))} is VALID [2018-11-23 11:36:01,217 INFO L273 TraceCheckUtils]: 19: Hoare triple {1618#(bvsge main_~main__cp~0 (_ bv0 32))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {1618#(bvsge main_~main__cp~0 (_ bv0 32))} is VALID [2018-11-23 11:36:01,217 INFO L273 TraceCheckUtils]: 20: Hoare triple {1618#(bvsge main_~main__cp~0 (_ bv0 32))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {1631#(= (bvadd main_~__VERIFIER_assert__cond~3 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:01,218 INFO L273 TraceCheckUtils]: 21: Hoare triple {1631#(= (bvadd main_~__VERIFIER_assert__cond~3 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~3; {1565#false} is VALID [2018-11-23 11:36:01,218 INFO L273 TraceCheckUtils]: 22: Hoare triple {1565#false} assume !false; {1565#false} is VALID [2018-11-23 11:36:01,220 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 11:36:01,220 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:36:01,222 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:36:01,222 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:36:01,223 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 23 [2018-11-23 11:36:01,223 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:01,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:36:01,251 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:01,251 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:36:01,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:36:01,252 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:36:01,252 INFO L87 Difference]: Start difference. First operand 76 states and 79 transitions. Second operand 5 states. [2018-11-23 11:36:01,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:01,820 INFO L93 Difference]: Finished difference Result 99 states and 104 transitions. [2018-11-23 11:36:01,820 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:36:01,820 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 23 [2018-11-23 11:36:01,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:01,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:01,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 104 transitions. [2018-11-23 11:36:01,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:01,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 104 transitions. [2018-11-23 11:36:01,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 104 transitions. [2018-11-23 11:36:02,028 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:02,031 INFO L225 Difference]: With dead ends: 99 [2018-11-23 11:36:02,032 INFO L226 Difference]: Without dead ends: 97 [2018-11-23 11:36:02,032 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:36:02,033 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2018-11-23 11:36:02,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 74. [2018-11-23 11:36:02,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:02,071 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand 74 states. [2018-11-23 11:36:02,071 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 74 states. [2018-11-23 11:36:02,071 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 74 states. [2018-11-23 11:36:02,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:02,075 INFO L93 Difference]: Finished difference Result 97 states and 102 transitions. [2018-11-23 11:36:02,075 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 102 transitions. [2018-11-23 11:36:02,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:02,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:02,076 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 97 states. [2018-11-23 11:36:02,076 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 97 states. [2018-11-23 11:36:02,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:02,080 INFO L93 Difference]: Finished difference Result 97 states and 102 transitions. [2018-11-23 11:36:02,080 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 102 transitions. [2018-11-23 11:36:02,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:02,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:02,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:02,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:02,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-11-23 11:36:02,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 77 transitions. [2018-11-23 11:36:02,084 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 77 transitions. Word has length 23 [2018-11-23 11:36:02,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:02,084 INFO L480 AbstractCegarLoop]: Abstraction has 74 states and 77 transitions. [2018-11-23 11:36:02,085 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:36:02,085 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 77 transitions. [2018-11-23 11:36:02,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-11-23 11:36:02,086 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:02,086 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:02,087 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:02,087 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:02,087 INFO L82 PathProgramCache]: Analyzing trace with hash 1317531748, now seen corresponding path program 1 times [2018-11-23 11:36:02,087 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:02,088 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:02,113 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:02,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:02,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:02,144 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:02,431 INFO L256 TraceCheckUtils]: 0: Hoare triple {2028#true} call ULTIMATE.init(); {2028#true} is VALID [2018-11-23 11:36:02,432 INFO L273 TraceCheckUtils]: 1: Hoare triple {2028#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {2028#true} is VALID [2018-11-23 11:36:02,432 INFO L273 TraceCheckUtils]: 2: Hoare triple {2028#true} assume true; {2028#true} is VALID [2018-11-23 11:36:02,432 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2028#true} {2028#true} #215#return; {2028#true} is VALID [2018-11-23 11:36:02,433 INFO L256 TraceCheckUtils]: 4: Hoare triple {2028#true} call #t~ret8 := main(); {2028#true} is VALID [2018-11-23 11:36:02,433 INFO L273 TraceCheckUtils]: 5: Hoare triple {2028#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {2028#true} is VALID [2018-11-23 11:36:02,434 INFO L273 TraceCheckUtils]: 6: Hoare triple {2028#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {2028#true} is VALID [2018-11-23 11:36:02,434 INFO L273 TraceCheckUtils]: 7: Hoare triple {2028#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {2028#true} is VALID [2018-11-23 11:36:02,434 INFO L273 TraceCheckUtils]: 8: Hoare triple {2028#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {2028#true} is VALID [2018-11-23 11:36:02,435 INFO L273 TraceCheckUtils]: 9: Hoare triple {2028#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {2028#true} is VALID [2018-11-23 11:36:02,435 INFO L273 TraceCheckUtils]: 10: Hoare triple {2028#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {2028#true} is VALID [2018-11-23 11:36:02,435 INFO L273 TraceCheckUtils]: 11: Hoare triple {2028#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {2028#true} is VALID [2018-11-23 11:36:02,435 INFO L273 TraceCheckUtils]: 12: Hoare triple {2028#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {2028#true} is VALID [2018-11-23 11:36:02,436 INFO L273 TraceCheckUtils]: 13: Hoare triple {2028#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {2028#true} is VALID [2018-11-23 11:36:02,436 INFO L273 TraceCheckUtils]: 14: Hoare triple {2028#true} assume ~bvsge32(~main__scheme~0, 0bv32); {2028#true} is VALID [2018-11-23 11:36:02,436 INFO L273 TraceCheckUtils]: 15: Hoare triple {2028#true} assume !(0bv32 == ~main__scheme~0); {2028#true} is VALID [2018-11-23 11:36:02,436 INFO L273 TraceCheckUtils]: 16: Hoare triple {2028#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {2028#true} is VALID [2018-11-23 11:36:02,437 INFO L273 TraceCheckUtils]: 17: Hoare triple {2028#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {2028#true} is VALID [2018-11-23 11:36:02,437 INFO L273 TraceCheckUtils]: 18: Hoare triple {2028#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {2028#true} is VALID [2018-11-23 11:36:02,438 INFO L273 TraceCheckUtils]: 19: Hoare triple {2028#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {2090#(or (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32))) (and (bvslt main_~main__cp~0 main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32))))} is VALID [2018-11-23 11:36:02,439 INFO L273 TraceCheckUtils]: 20: Hoare triple {2090#(or (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32))) (and (bvslt main_~main__cp~0 main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32))))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {2094#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:02,441 INFO L273 TraceCheckUtils]: 21: Hoare triple {2094#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {2094#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:02,448 INFO L273 TraceCheckUtils]: 22: Hoare triple {2094#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {2094#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:02,449 INFO L273 TraceCheckUtils]: 23: Hoare triple {2094#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {2104#(= (bvadd main_~__VERIFIER_assert__cond~16 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:02,450 INFO L273 TraceCheckUtils]: 24: Hoare triple {2104#(= (bvadd main_~__VERIFIER_assert__cond~16 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~16; {2029#false} is VALID [2018-11-23 11:36:02,450 INFO L273 TraceCheckUtils]: 25: Hoare triple {2029#false} assume !false; {2029#false} is VALID [2018-11-23 11:36:02,451 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 11:36:02,452 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [MP cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (6)] Exception during sending of exit command (exit): Broken pipe [2018-11-23 11:36:02,454 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:36:02,455 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:36:02,455 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 26 [2018-11-23 11:36:02,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:02,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:36:02,523 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 11:36:02,524 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:36:02,524 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:36:02,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:36:02,524 INFO L87 Difference]: Start difference. First operand 74 states and 77 transitions. Second operand 5 states. [2018-11-23 11:36:03,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:03,717 INFO L93 Difference]: Finished difference Result 143 states and 151 transitions. [2018-11-23 11:36:03,718 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:36:03,718 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 26 [2018-11-23 11:36:03,718 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:03,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:03,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 151 transitions. [2018-11-23 11:36:03,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:03,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 151 transitions. [2018-11-23 11:36:03,724 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 151 transitions. [2018-11-23 11:36:03,905 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:03,908 INFO L225 Difference]: With dead ends: 143 [2018-11-23 11:36:03,909 INFO L226 Difference]: Without dead ends: 141 [2018-11-23 11:36:03,909 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:36:03,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-11-23 11:36:03,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 77. [2018-11-23 11:36:03,948 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:03,948 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 77 states. [2018-11-23 11:36:03,949 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 77 states. [2018-11-23 11:36:03,949 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 77 states. [2018-11-23 11:36:03,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:03,953 INFO L93 Difference]: Finished difference Result 141 states and 149 transitions. [2018-11-23 11:36:03,954 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 149 transitions. [2018-11-23 11:36:03,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:03,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:03,954 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 141 states. [2018-11-23 11:36:03,954 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 141 states. [2018-11-23 11:36:03,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:03,959 INFO L93 Difference]: Finished difference Result 141 states and 149 transitions. [2018-11-23 11:36:03,959 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 149 transitions. [2018-11-23 11:36:03,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:03,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:03,960 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:03,960 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:03,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-23 11:36:03,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 82 transitions. [2018-11-23 11:36:03,962 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 82 transitions. Word has length 26 [2018-11-23 11:36:03,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:03,963 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 82 transitions. [2018-11-23 11:36:03,963 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:36:03,963 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 82 transitions. [2018-11-23 11:36:03,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-11-23 11:36:03,964 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:03,964 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:03,964 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:03,965 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:03,965 INFO L82 PathProgramCache]: Analyzing trace with hash 1321265557, now seen corresponding path program 1 times [2018-11-23 11:36:03,965 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:03,965 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:03,988 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:04,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:04,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:04,016 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:04,205 INFO L256 TraceCheckUtils]: 0: Hoare triple {2639#true} call ULTIMATE.init(); {2639#true} is VALID [2018-11-23 11:36:04,206 INFO L273 TraceCheckUtils]: 1: Hoare triple {2639#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {2639#true} is VALID [2018-11-23 11:36:04,206 INFO L273 TraceCheckUtils]: 2: Hoare triple {2639#true} assume true; {2639#true} is VALID [2018-11-23 11:36:04,206 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2639#true} {2639#true} #215#return; {2639#true} is VALID [2018-11-23 11:36:04,206 INFO L256 TraceCheckUtils]: 4: Hoare triple {2639#true} call #t~ret8 := main(); {2639#true} is VALID [2018-11-23 11:36:04,206 INFO L273 TraceCheckUtils]: 5: Hoare triple {2639#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {2639#true} is VALID [2018-11-23 11:36:04,207 INFO L273 TraceCheckUtils]: 6: Hoare triple {2639#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {2639#true} is VALID [2018-11-23 11:36:04,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {2639#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {2639#true} is VALID [2018-11-23 11:36:04,207 INFO L273 TraceCheckUtils]: 8: Hoare triple {2639#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {2639#true} is VALID [2018-11-23 11:36:04,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {2639#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {2639#true} is VALID [2018-11-23 11:36:04,207 INFO L273 TraceCheckUtils]: 10: Hoare triple {2639#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {2639#true} is VALID [2018-11-23 11:36:04,208 INFO L273 TraceCheckUtils]: 11: Hoare triple {2639#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {2639#true} is VALID [2018-11-23 11:36:04,208 INFO L273 TraceCheckUtils]: 12: Hoare triple {2639#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {2639#true} is VALID [2018-11-23 11:36:04,208 INFO L273 TraceCheckUtils]: 13: Hoare triple {2639#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {2639#true} is VALID [2018-11-23 11:36:04,208 INFO L273 TraceCheckUtils]: 14: Hoare triple {2639#true} assume ~bvsge32(~main__scheme~0, 0bv32); {2639#true} is VALID [2018-11-23 11:36:04,209 INFO L273 TraceCheckUtils]: 15: Hoare triple {2639#true} assume !(0bv32 == ~main__scheme~0); {2639#true} is VALID [2018-11-23 11:36:04,209 INFO L273 TraceCheckUtils]: 16: Hoare triple {2639#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {2639#true} is VALID [2018-11-23 11:36:04,209 INFO L273 TraceCheckUtils]: 17: Hoare triple {2639#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {2639#true} is VALID [2018-11-23 11:36:04,209 INFO L273 TraceCheckUtils]: 18: Hoare triple {2639#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {2639#true} is VALID [2018-11-23 11:36:04,224 INFO L273 TraceCheckUtils]: 19: Hoare triple {2639#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {2701#(or (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32))) (and (bvslt main_~main__cp~0 main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32))))} is VALID [2018-11-23 11:36:04,225 INFO L273 TraceCheckUtils]: 20: Hoare triple {2701#(or (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32))) (and (bvslt main_~main__cp~0 main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32))))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {2705#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:04,225 INFO L273 TraceCheckUtils]: 21: Hoare triple {2705#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {2705#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:04,226 INFO L273 TraceCheckUtils]: 22: Hoare triple {2705#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32)); {2705#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:04,226 INFO L273 TraceCheckUtils]: 23: Hoare triple {2705#(bvslt main_~main__cp~0 main_~main__urilen~0)} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {2715#(= (bvadd main_~__VERIFIER_assert__cond~4 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:04,227 INFO L273 TraceCheckUtils]: 24: Hoare triple {2715#(= (bvadd main_~__VERIFIER_assert__cond~4 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~4; {2640#false} is VALID [2018-11-23 11:36:04,227 INFO L273 TraceCheckUtils]: 25: Hoare triple {2640#false} assume !false; {2640#false} is VALID [2018-11-23 11:36:04,228 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 11:36:04,228 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:36:04,231 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:36:04,231 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:36:04,231 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 26 [2018-11-23 11:36:04,231 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:04,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:36:04,258 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 11:36:04,259 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:36:04,259 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:36:04,259 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:36:04,260 INFO L87 Difference]: Start difference. First operand 77 states and 82 transitions. Second operand 5 states. [2018-11-23 11:36:05,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:05,055 INFO L93 Difference]: Finished difference Result 124 states and 130 transitions. [2018-11-23 11:36:05,055 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:36:05,056 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 26 [2018-11-23 11:36:05,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:05,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:05,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 130 transitions. [2018-11-23 11:36:05,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:05,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 130 transitions. [2018-11-23 11:36:05,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 130 transitions. [2018-11-23 11:36:05,233 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 11:36:05,235 INFO L225 Difference]: With dead ends: 124 [2018-11-23 11:36:05,235 INFO L226 Difference]: Without dead ends: 122 [2018-11-23 11:36:05,236 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:36:05,236 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2018-11-23 11:36:05,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 79. [2018-11-23 11:36:05,287 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:05,287 INFO L82 GeneralOperation]: Start isEquivalent. First operand 122 states. Second operand 79 states. [2018-11-23 11:36:05,287 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 79 states. [2018-11-23 11:36:05,288 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 79 states. [2018-11-23 11:36:05,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:05,292 INFO L93 Difference]: Finished difference Result 122 states and 128 transitions. [2018-11-23 11:36:05,292 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 128 transitions. [2018-11-23 11:36:05,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:05,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:05,293 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 122 states. [2018-11-23 11:36:05,293 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 122 states. [2018-11-23 11:36:05,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:05,297 INFO L93 Difference]: Finished difference Result 122 states and 128 transitions. [2018-11-23 11:36:05,297 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 128 transitions. [2018-11-23 11:36:05,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:05,298 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:05,298 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:05,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:05,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-11-23 11:36:05,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 84 transitions. [2018-11-23 11:36:05,301 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 84 transitions. Word has length 26 [2018-11-23 11:36:05,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:05,301 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 84 transitions. [2018-11-23 11:36:05,301 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:36:05,301 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 84 transitions. [2018-11-23 11:36:05,302 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-23 11:36:05,302 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:05,302 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:05,303 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:05,303 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:05,303 INFO L82 PathProgramCache]: Analyzing trace with hash -2106185532, now seen corresponding path program 1 times [2018-11-23 11:36:05,304 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:05,304 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:05,333 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:05,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:05,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:05,363 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:05,484 INFO L256 TraceCheckUtils]: 0: Hoare triple {3194#true} call ULTIMATE.init(); {3194#true} is VALID [2018-11-23 11:36:05,484 INFO L273 TraceCheckUtils]: 1: Hoare triple {3194#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {3194#true} is VALID [2018-11-23 11:36:05,485 INFO L273 TraceCheckUtils]: 2: Hoare triple {3194#true} assume true; {3194#true} is VALID [2018-11-23 11:36:05,485 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3194#true} {3194#true} #215#return; {3194#true} is VALID [2018-11-23 11:36:05,485 INFO L256 TraceCheckUtils]: 4: Hoare triple {3194#true} call #t~ret8 := main(); {3194#true} is VALID [2018-11-23 11:36:05,485 INFO L273 TraceCheckUtils]: 5: Hoare triple {3194#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {3194#true} is VALID [2018-11-23 11:36:05,485 INFO L273 TraceCheckUtils]: 6: Hoare triple {3194#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {3194#true} is VALID [2018-11-23 11:36:05,485 INFO L273 TraceCheckUtils]: 7: Hoare triple {3194#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {3194#true} is VALID [2018-11-23 11:36:05,486 INFO L273 TraceCheckUtils]: 8: Hoare triple {3194#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {3194#true} is VALID [2018-11-23 11:36:05,486 INFO L273 TraceCheckUtils]: 9: Hoare triple {3194#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {3194#true} is VALID [2018-11-23 11:36:05,486 INFO L273 TraceCheckUtils]: 10: Hoare triple {3194#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {3194#true} is VALID [2018-11-23 11:36:05,486 INFO L273 TraceCheckUtils]: 11: Hoare triple {3194#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {3194#true} is VALID [2018-11-23 11:36:05,486 INFO L273 TraceCheckUtils]: 12: Hoare triple {3194#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {3194#true} is VALID [2018-11-23 11:36:05,487 INFO L273 TraceCheckUtils]: 13: Hoare triple {3194#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {3194#true} is VALID [2018-11-23 11:36:05,487 INFO L273 TraceCheckUtils]: 14: Hoare triple {3194#true} assume ~bvsge32(~main__scheme~0, 0bv32); {3194#true} is VALID [2018-11-23 11:36:05,487 INFO L273 TraceCheckUtils]: 15: Hoare triple {3194#true} assume !(0bv32 == ~main__scheme~0); {3194#true} is VALID [2018-11-23 11:36:05,487 INFO L273 TraceCheckUtils]: 16: Hoare triple {3194#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {3194#true} is VALID [2018-11-23 11:36:05,487 INFO L273 TraceCheckUtils]: 17: Hoare triple {3194#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {3194#true} is VALID [2018-11-23 11:36:05,487 INFO L273 TraceCheckUtils]: 18: Hoare triple {3194#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {3194#true} is VALID [2018-11-23 11:36:05,488 INFO L273 TraceCheckUtils]: 19: Hoare triple {3194#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {3194#true} is VALID [2018-11-23 11:36:05,489 INFO L273 TraceCheckUtils]: 20: Hoare triple {3194#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {3259#(or (and (= (bvadd main_~__VERIFIER_assert__cond~3 (_ bv4294967295 32)) (_ bv0 32)) (bvsle (_ bv0 32) main_~main__cp~0)) (and (= main_~__VERIFIER_assert__cond~3 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))))} is VALID [2018-11-23 11:36:05,489 INFO L273 TraceCheckUtils]: 21: Hoare triple {3259#(or (and (= (bvadd main_~__VERIFIER_assert__cond~3 (_ bv4294967295 32)) (_ bv0 32)) (bvsle (_ bv0 32) main_~main__cp~0)) (and (= main_~__VERIFIER_assert__cond~3 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {3263#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:05,490 INFO L273 TraceCheckUtils]: 22: Hoare triple {3263#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {3263#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:05,490 INFO L273 TraceCheckUtils]: 23: Hoare triple {3263#(bvsle (_ bv0 32) main_~main__cp~0)} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {3263#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:05,510 INFO L273 TraceCheckUtils]: 24: Hoare triple {3263#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {3273#(= (bvadd main_~__VERIFIER_assert__cond~17 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:05,519 INFO L273 TraceCheckUtils]: 25: Hoare triple {3273#(= (bvadd main_~__VERIFIER_assert__cond~17 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~17; {3195#false} is VALID [2018-11-23 11:36:05,519 INFO L273 TraceCheckUtils]: 26: Hoare triple {3195#false} assume !false; {3195#false} is VALID [2018-11-23 11:36:05,520 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 11:36:05,521 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:36:05,523 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:36:05,523 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:36:05,524 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 27 [2018-11-23 11:36:05,524 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:05,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:36:05,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:05,584 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:36:05,584 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:36:05,584 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:36:05,585 INFO L87 Difference]: Start difference. First operand 79 states and 84 transitions. Second operand 5 states. [2018-11-23 11:36:07,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:07,012 INFO L93 Difference]: Finished difference Result 142 states and 150 transitions. [2018-11-23 11:36:07,012 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:36:07,013 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 27 [2018-11-23 11:36:07,013 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:07,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:07,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 150 transitions. [2018-11-23 11:36:07,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:07,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 150 transitions. [2018-11-23 11:36:07,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 150 transitions. [2018-11-23 11:36:07,512 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:07,515 INFO L225 Difference]: With dead ends: 142 [2018-11-23 11:36:07,515 INFO L226 Difference]: Without dead ends: 140 [2018-11-23 11:36:07,515 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:36:07,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-11-23 11:36:07,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 80. [2018-11-23 11:36:07,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:07,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 80 states. [2018-11-23 11:36:07,587 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 80 states. [2018-11-23 11:36:07,587 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 80 states. [2018-11-23 11:36:07,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:07,592 INFO L93 Difference]: Finished difference Result 140 states and 148 transitions. [2018-11-23 11:36:07,593 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 148 transitions. [2018-11-23 11:36:07,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:07,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:07,593 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 140 states. [2018-11-23 11:36:07,593 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 140 states. [2018-11-23 11:36:07,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:07,597 INFO L93 Difference]: Finished difference Result 140 states and 148 transitions. [2018-11-23 11:36:07,597 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 148 transitions. [2018-11-23 11:36:07,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:07,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:07,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:07,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:07,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-23 11:36:07,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 85 transitions. [2018-11-23 11:36:07,600 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 85 transitions. Word has length 27 [2018-11-23 11:36:07,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:07,601 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 85 transitions. [2018-11-23 11:36:07,601 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:36:07,601 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2018-11-23 11:36:07,601 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-23 11:36:07,601 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:07,602 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:07,602 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:07,603 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:07,603 INFO L82 PathProgramCache]: Analyzing trace with hash -1990437563, now seen corresponding path program 1 times [2018-11-23 11:36:07,603 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:07,603 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:07,624 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:07,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:07,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:07,661 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:07,761 INFO L256 TraceCheckUtils]: 0: Hoare triple {3809#true} call ULTIMATE.init(); {3809#true} is VALID [2018-11-23 11:36:07,762 INFO L273 TraceCheckUtils]: 1: Hoare triple {3809#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {3809#true} is VALID [2018-11-23 11:36:07,762 INFO L273 TraceCheckUtils]: 2: Hoare triple {3809#true} assume true; {3809#true} is VALID [2018-11-23 11:36:07,763 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3809#true} {3809#true} #215#return; {3809#true} is VALID [2018-11-23 11:36:07,763 INFO L256 TraceCheckUtils]: 4: Hoare triple {3809#true} call #t~ret8 := main(); {3809#true} is VALID [2018-11-23 11:36:07,763 INFO L273 TraceCheckUtils]: 5: Hoare triple {3809#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {3809#true} is VALID [2018-11-23 11:36:07,764 INFO L273 TraceCheckUtils]: 6: Hoare triple {3809#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {3809#true} is VALID [2018-11-23 11:36:07,764 INFO L273 TraceCheckUtils]: 7: Hoare triple {3809#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {3809#true} is VALID [2018-11-23 11:36:07,764 INFO L273 TraceCheckUtils]: 8: Hoare triple {3809#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {3809#true} is VALID [2018-11-23 11:36:07,764 INFO L273 TraceCheckUtils]: 9: Hoare triple {3809#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {3809#true} is VALID [2018-11-23 11:36:07,765 INFO L273 TraceCheckUtils]: 10: Hoare triple {3809#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {3809#true} is VALID [2018-11-23 11:36:07,765 INFO L273 TraceCheckUtils]: 11: Hoare triple {3809#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {3809#true} is VALID [2018-11-23 11:36:07,765 INFO L273 TraceCheckUtils]: 12: Hoare triple {3809#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {3809#true} is VALID [2018-11-23 11:36:07,765 INFO L273 TraceCheckUtils]: 13: Hoare triple {3809#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {3809#true} is VALID [2018-11-23 11:36:07,765 INFO L273 TraceCheckUtils]: 14: Hoare triple {3809#true} assume ~bvsge32(~main__scheme~0, 0bv32); {3809#true} is VALID [2018-11-23 11:36:07,765 INFO L273 TraceCheckUtils]: 15: Hoare triple {3809#true} assume !(0bv32 == ~main__scheme~0); {3809#true} is VALID [2018-11-23 11:36:07,766 INFO L273 TraceCheckUtils]: 16: Hoare triple {3809#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {3809#true} is VALID [2018-11-23 11:36:07,766 INFO L273 TraceCheckUtils]: 17: Hoare triple {3809#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {3809#true} is VALID [2018-11-23 11:36:07,766 INFO L273 TraceCheckUtils]: 18: Hoare triple {3809#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {3809#true} is VALID [2018-11-23 11:36:07,766 INFO L273 TraceCheckUtils]: 19: Hoare triple {3809#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {3809#true} is VALID [2018-11-23 11:36:07,767 INFO L273 TraceCheckUtils]: 20: Hoare triple {3809#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {3874#(or (and (= (bvadd main_~__VERIFIER_assert__cond~3 (_ bv4294967295 32)) (_ bv0 32)) (bvsle (_ bv0 32) main_~main__cp~0)) (and (= main_~__VERIFIER_assert__cond~3 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))))} is VALID [2018-11-23 11:36:07,768 INFO L273 TraceCheckUtils]: 21: Hoare triple {3874#(or (and (= (bvadd main_~__VERIFIER_assert__cond~3 (_ bv4294967295 32)) (_ bv0 32)) (bvsle (_ bv0 32) main_~main__cp~0)) (and (= main_~__VERIFIER_assert__cond~3 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {3878#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:07,768 INFO L273 TraceCheckUtils]: 22: Hoare triple {3878#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32)); {3878#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:07,768 INFO L273 TraceCheckUtils]: 23: Hoare triple {3878#(bvsle (_ bv0 32) main_~main__cp~0)} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {3878#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:07,769 INFO L273 TraceCheckUtils]: 24: Hoare triple {3878#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {3888#(= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:07,772 INFO L273 TraceCheckUtils]: 25: Hoare triple {3888#(= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~5; {3810#false} is VALID [2018-11-23 11:36:07,772 INFO L273 TraceCheckUtils]: 26: Hoare triple {3810#false} assume !false; {3810#false} is VALID [2018-11-23 11:36:07,773 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 11:36:07,773 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:36:07,775 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:36:07,775 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:36:07,775 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 27 [2018-11-23 11:36:07,775 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:07,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:36:07,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:07,804 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:36:07,804 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:36:07,804 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:36:07,805 INFO L87 Difference]: Start difference. First operand 80 states and 85 transitions. Second operand 5 states. [2018-11-23 11:36:08,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:08,679 INFO L93 Difference]: Finished difference Result 120 states and 126 transitions. [2018-11-23 11:36:08,679 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:36:08,679 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 27 [2018-11-23 11:36:08,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:08,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:08,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 126 transitions. [2018-11-23 11:36:08,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:36:08,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 126 transitions. [2018-11-23 11:36:08,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 126 transitions. [2018-11-23 11:36:09,123 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:09,126 INFO L225 Difference]: With dead ends: 120 [2018-11-23 11:36:09,126 INFO L226 Difference]: Without dead ends: 118 [2018-11-23 11:36:09,126 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:36:09,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2018-11-23 11:36:09,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 81. [2018-11-23 11:36:09,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:09,239 INFO L82 GeneralOperation]: Start isEquivalent. First operand 118 states. Second operand 81 states. [2018-11-23 11:36:09,239 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 81 states. [2018-11-23 11:36:09,240 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 81 states. [2018-11-23 11:36:09,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:09,245 INFO L93 Difference]: Finished difference Result 118 states and 124 transitions. [2018-11-23 11:36:09,245 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 124 transitions. [2018-11-23 11:36:09,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:09,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:09,246 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 118 states. [2018-11-23 11:36:09,246 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 118 states. [2018-11-23 11:36:09,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:09,249 INFO L93 Difference]: Finished difference Result 118 states and 124 transitions. [2018-11-23 11:36:09,249 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 124 transitions. [2018-11-23 11:36:09,250 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:09,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:09,250 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:09,251 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:09,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-23 11:36:09,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 86 transitions. [2018-11-23 11:36:09,253 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 86 transitions. Word has length 27 [2018-11-23 11:36:09,253 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:09,254 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 86 transitions. [2018-11-23 11:36:09,254 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:36:09,254 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 86 transitions. [2018-11-23 11:36:09,254 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 11:36:09,254 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:09,255 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:09,255 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:09,256 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:09,256 INFO L82 PathProgramCache]: Analyzing trace with hash -1549950965, now seen corresponding path program 1 times [2018-11-23 11:36:09,256 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:09,256 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:09,274 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:09,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:09,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:09,307 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:09,403 INFO L256 TraceCheckUtils]: 0: Hoare triple {4357#true} call ULTIMATE.init(); {4357#true} is VALID [2018-11-23 11:36:09,404 INFO L273 TraceCheckUtils]: 1: Hoare triple {4357#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {4357#true} is VALID [2018-11-23 11:36:09,404 INFO L273 TraceCheckUtils]: 2: Hoare triple {4357#true} assume true; {4357#true} is VALID [2018-11-23 11:36:09,404 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4357#true} {4357#true} #215#return; {4357#true} is VALID [2018-11-23 11:36:09,405 INFO L256 TraceCheckUtils]: 4: Hoare triple {4357#true} call #t~ret8 := main(); {4357#true} is VALID [2018-11-23 11:36:09,405 INFO L273 TraceCheckUtils]: 5: Hoare triple {4357#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {4357#true} is VALID [2018-11-23 11:36:09,405 INFO L273 TraceCheckUtils]: 6: Hoare triple {4357#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {4357#true} is VALID [2018-11-23 11:36:09,406 INFO L273 TraceCheckUtils]: 7: Hoare triple {4357#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {4357#true} is VALID [2018-11-23 11:36:09,406 INFO L273 TraceCheckUtils]: 8: Hoare triple {4357#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {4357#true} is VALID [2018-11-23 11:36:09,406 INFO L273 TraceCheckUtils]: 9: Hoare triple {4357#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {4357#true} is VALID [2018-11-23 11:36:09,406 INFO L273 TraceCheckUtils]: 10: Hoare triple {4357#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {4357#true} is VALID [2018-11-23 11:36:09,407 INFO L273 TraceCheckUtils]: 11: Hoare triple {4357#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {4357#true} is VALID [2018-11-23 11:36:09,407 INFO L273 TraceCheckUtils]: 12: Hoare triple {4357#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {4357#true} is VALID [2018-11-23 11:36:09,407 INFO L273 TraceCheckUtils]: 13: Hoare triple {4357#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {4357#true} is VALID [2018-11-23 11:36:09,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {4357#true} assume ~bvsge32(~main__scheme~0, 0bv32); {4357#true} is VALID [2018-11-23 11:36:09,408 INFO L273 TraceCheckUtils]: 15: Hoare triple {4357#true} assume !(0bv32 == ~main__scheme~0); {4357#true} is VALID [2018-11-23 11:36:09,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {4357#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {4357#true} is VALID [2018-11-23 11:36:09,408 INFO L273 TraceCheckUtils]: 17: Hoare triple {4357#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {4357#true} is VALID [2018-11-23 11:36:09,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {4357#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {4357#true} is VALID [2018-11-23 11:36:09,409 INFO L273 TraceCheckUtils]: 19: Hoare triple {4357#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {4357#true} is VALID [2018-11-23 11:36:09,409 INFO L273 TraceCheckUtils]: 20: Hoare triple {4357#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {4357#true} is VALID [2018-11-23 11:36:09,409 INFO L273 TraceCheckUtils]: 21: Hoare triple {4357#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {4357#true} is VALID [2018-11-23 11:36:09,410 INFO L273 TraceCheckUtils]: 22: Hoare triple {4357#true} assume !(~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32)); {4428#(= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:09,412 INFO L273 TraceCheckUtils]: 23: Hoare triple {4428#(= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {4428#(= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:09,412 INFO L273 TraceCheckUtils]: 24: Hoare triple {4428#(= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {4428#(= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:09,413 INFO L273 TraceCheckUtils]: 25: Hoare triple {4428#(= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {4428#(= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:09,413 INFO L273 TraceCheckUtils]: 26: Hoare triple {4428#(= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {4358#false} is VALID [2018-11-23 11:36:09,413 INFO L273 TraceCheckUtils]: 27: Hoare triple {4358#false} assume 0bv32 == ~__VERIFIER_assert__cond~6; {4358#false} is VALID [2018-11-23 11:36:09,414 INFO L273 TraceCheckUtils]: 28: Hoare triple {4358#false} assume !false; {4358#false} is VALID [2018-11-23 11:36:09,415 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 11:36:09,415 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:36:09,417 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:36:09,417 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 11:36:09,418 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 29 [2018-11-23 11:36:09,418 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:09,418 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 11:36:09,457 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:09,458 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 11:36:09,458 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 11:36:09,458 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:36:09,458 INFO L87 Difference]: Start difference. First operand 81 states and 86 transitions. Second operand 3 states. [2018-11-23 11:36:09,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:09,892 INFO L93 Difference]: Finished difference Result 128 states and 134 transitions. [2018-11-23 11:36:09,892 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 11:36:09,892 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 29 [2018-11-23 11:36:09,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:09,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:36:09,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 122 transitions. [2018-11-23 11:36:09,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:36:09,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 122 transitions. [2018-11-23 11:36:09,897 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 122 transitions. [2018-11-23 11:36:10,048 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:10,050 INFO L225 Difference]: With dead ends: 128 [2018-11-23 11:36:10,050 INFO L226 Difference]: Without dead ends: 88 [2018-11-23 11:36:10,051 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:36:10,052 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2018-11-23 11:36:10,111 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 84. [2018-11-23 11:36:10,111 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:10,111 INFO L82 GeneralOperation]: Start isEquivalent. First operand 88 states. Second operand 84 states. [2018-11-23 11:36:10,111 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 84 states. [2018-11-23 11:36:10,112 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 84 states. [2018-11-23 11:36:10,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:10,115 INFO L93 Difference]: Finished difference Result 88 states and 91 transitions. [2018-11-23 11:36:10,115 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 91 transitions. [2018-11-23 11:36:10,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:10,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:10,116 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 88 states. [2018-11-23 11:36:10,116 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 88 states. [2018-11-23 11:36:10,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:10,118 INFO L93 Difference]: Finished difference Result 88 states and 91 transitions. [2018-11-23 11:36:10,119 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 91 transitions. [2018-11-23 11:36:10,119 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:10,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:10,119 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:10,120 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:10,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-11-23 11:36:10,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 89 transitions. [2018-11-23 11:36:10,122 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 89 transitions. Word has length 29 [2018-11-23 11:36:10,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:10,123 INFO L480 AbstractCegarLoop]: Abstraction has 84 states and 89 transitions. [2018-11-23 11:36:10,123 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 11:36:10,123 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2018-11-23 11:36:10,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 11:36:10,124 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:10,124 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:10,124 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:10,125 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:10,125 INFO L82 PathProgramCache]: Analyzing trace with hash 54388864, now seen corresponding path program 1 times [2018-11-23 11:36:10,125 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:10,125 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:10,141 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:10,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:10,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:10,235 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:10,540 WARN L180 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 23 DAG size of output: 15 [2018-11-23 11:36:11,127 INFO L256 TraceCheckUtils]: 0: Hoare triple {4859#true} call ULTIMATE.init(); {4859#true} is VALID [2018-11-23 11:36:11,128 INFO L273 TraceCheckUtils]: 1: Hoare triple {4859#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {4859#true} is VALID [2018-11-23 11:36:11,128 INFO L273 TraceCheckUtils]: 2: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 11:36:11,128 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4859#true} {4859#true} #215#return; {4859#true} is VALID [2018-11-23 11:36:11,128 INFO L256 TraceCheckUtils]: 4: Hoare triple {4859#true} call #t~ret8 := main(); {4859#true} is VALID [2018-11-23 11:36:11,129 INFO L273 TraceCheckUtils]: 5: Hoare triple {4859#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {4859#true} is VALID [2018-11-23 11:36:11,129 INFO L273 TraceCheckUtils]: 6: Hoare triple {4859#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {4882#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:11,129 INFO L273 TraceCheckUtils]: 7: Hoare triple {4882#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {4882#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:11,130 INFO L273 TraceCheckUtils]: 8: Hoare triple {4882#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {4882#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:11,130 INFO L273 TraceCheckUtils]: 9: Hoare triple {4882#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {4882#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:11,131 INFO L273 TraceCheckUtils]: 10: Hoare triple {4882#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {4895#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:11,131 INFO L273 TraceCheckUtils]: 11: Hoare triple {4895#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {4895#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:11,132 INFO L273 TraceCheckUtils]: 12: Hoare triple {4895#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume ~bvsgt32(~main__urilen~0, 0bv32); {4902#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,132 INFO L273 TraceCheckUtils]: 13: Hoare triple {4902#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {4902#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,133 INFO L273 TraceCheckUtils]: 14: Hoare triple {4902#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {4909#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,133 INFO L273 TraceCheckUtils]: 15: Hoare triple {4909#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {4909#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,165 INFO L273 TraceCheckUtils]: 16: Hoare triple {4909#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {4916#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (= (bvadd main_~__VERIFIER_assert__cond~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,167 INFO L273 TraceCheckUtils]: 17: Hoare triple {4916#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (= (bvadd main_~__VERIFIER_assert__cond~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {4920#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (or (and (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (= (bvadd main_~__VERIFIER_assert__cond~1 (_ bv4294967295 32)) (_ bv0 32))) (and (not (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32)))) (= main_~__VERIFIER_assert__cond~1 (_ bv0 32)))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,168 INFO L273 TraceCheckUtils]: 18: Hoare triple {4920#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (or (and (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (= (bvadd main_~__VERIFIER_assert__cond~1 (_ bv4294967295 32)) (_ bv0 32))) (and (not (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32)))) (= main_~__VERIFIER_assert__cond~1 (_ bv0 32)))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {4924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,178 INFO L273 TraceCheckUtils]: 19: Hoare triple {4924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {4928#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,179 INFO L273 TraceCheckUtils]: 20: Hoare triple {4928#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {4924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,179 INFO L273 TraceCheckUtils]: 21: Hoare triple {4924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {4924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,194 INFO L273 TraceCheckUtils]: 22: Hoare triple {4924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,195 INFO L273 TraceCheckUtils]: 23: Hoare triple {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,196 INFO L273 TraceCheckUtils]: 24: Hoare triple {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,196 INFO L273 TraceCheckUtils]: 25: Hoare triple {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,197 INFO L273 TraceCheckUtils]: 26: Hoare triple {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:11,224 INFO L273 TraceCheckUtils]: 27: Hoare triple {4938#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4294967295 32))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {4954#(= (bvadd main_~__VERIFIER_assert__cond~6 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:11,224 INFO L273 TraceCheckUtils]: 28: Hoare triple {4954#(= (bvadd main_~__VERIFIER_assert__cond~6 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~6; {4860#false} is VALID [2018-11-23 11:36:11,224 INFO L273 TraceCheckUtils]: 29: Hoare triple {4860#false} assume !false; {4860#false} is VALID [2018-11-23 11:36:11,228 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 11:36:11,228 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:36:11,239 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:36:11,240 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2018-11-23 11:36:11,240 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 30 [2018-11-23 11:36:11,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:11,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 11:36:11,370 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:11,370 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 11:36:11,370 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 11:36:11,370 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:36:11,371 INFO L87 Difference]: Start difference. First operand 84 states and 89 transitions. Second operand 12 states. [2018-11-23 11:36:12,223 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 26 [2018-11-23 11:36:12,572 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 30 [2018-11-23 11:36:13,294 WARN L180 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 38 DAG size of output: 33 [2018-11-23 11:36:14,529 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 34 DAG size of output: 29 [2018-11-23 11:36:14,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:14,657 INFO L93 Difference]: Finished difference Result 89 states and 92 transitions. [2018-11-23 11:36:14,657 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 11:36:14,657 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 30 [2018-11-23 11:36:14,658 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:14,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:36:14,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 84 transitions. [2018-11-23 11:36:14,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:36:14,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 84 transitions. [2018-11-23 11:36:14,661 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 84 transitions. [2018-11-23 11:36:15,089 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:15,091 INFO L225 Difference]: With dead ends: 89 [2018-11-23 11:36:15,091 INFO L226 Difference]: Without dead ends: 87 [2018-11-23 11:36:15,092 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=122, Invalid=220, Unknown=0, NotChecked=0, Total=342 [2018-11-23 11:36:15,092 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2018-11-23 11:36:15,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 82. [2018-11-23 11:36:15,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:15,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 82 states. [2018-11-23 11:36:15,152 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 82 states. [2018-11-23 11:36:15,152 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 82 states. [2018-11-23 11:36:15,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:15,155 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2018-11-23 11:36:15,155 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2018-11-23 11:36:15,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:15,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:15,155 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 87 states. [2018-11-23 11:36:15,156 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 87 states. [2018-11-23 11:36:15,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:15,157 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2018-11-23 11:36:15,157 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2018-11-23 11:36:15,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:15,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:15,158 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:15,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:15,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-11-23 11:36:15,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 87 transitions. [2018-11-23 11:36:15,160 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 87 transitions. Word has length 30 [2018-11-23 11:36:15,160 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:15,160 INFO L480 AbstractCegarLoop]: Abstraction has 82 states and 87 transitions. [2018-11-23 11:36:15,160 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 11:36:15,160 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 87 transitions. [2018-11-23 11:36:15,161 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 11:36:15,161 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:15,161 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:15,162 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:15,162 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:15,162 INFO L82 PathProgramCache]: Analyzing trace with hash -196719107, now seen corresponding path program 1 times [2018-11-23 11:36:15,162 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:15,163 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:15,191 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:15,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:15,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:15,272 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:16,291 INFO L256 TraceCheckUtils]: 0: Hoare triple {5342#true} call ULTIMATE.init(); {5342#true} is VALID [2018-11-23 11:36:16,291 INFO L273 TraceCheckUtils]: 1: Hoare triple {5342#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {5342#true} is VALID [2018-11-23 11:36:16,291 INFO L273 TraceCheckUtils]: 2: Hoare triple {5342#true} assume true; {5342#true} is VALID [2018-11-23 11:36:16,291 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5342#true} {5342#true} #215#return; {5342#true} is VALID [2018-11-23 11:36:16,292 INFO L256 TraceCheckUtils]: 4: Hoare triple {5342#true} call #t~ret8 := main(); {5342#true} is VALID [2018-11-23 11:36:16,292 INFO L273 TraceCheckUtils]: 5: Hoare triple {5342#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {5342#true} is VALID [2018-11-23 11:36:16,295 INFO L273 TraceCheckUtils]: 6: Hoare triple {5342#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {5365#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:16,296 INFO L273 TraceCheckUtils]: 7: Hoare triple {5365#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {5365#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:16,298 INFO L273 TraceCheckUtils]: 8: Hoare triple {5365#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {5365#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:16,299 INFO L273 TraceCheckUtils]: 9: Hoare triple {5365#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {5365#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:16,299 INFO L273 TraceCheckUtils]: 10: Hoare triple {5365#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {5378#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:16,299 INFO L273 TraceCheckUtils]: 11: Hoare triple {5378#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {5378#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:16,300 INFO L273 TraceCheckUtils]: 12: Hoare triple {5378#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume ~bvsgt32(~main__urilen~0, 0bv32); {5385#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,300 INFO L273 TraceCheckUtils]: 13: Hoare triple {5385#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {5385#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,301 INFO L273 TraceCheckUtils]: 14: Hoare triple {5385#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {5392#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,302 INFO L273 TraceCheckUtils]: 15: Hoare triple {5392#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {5392#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,305 INFO L273 TraceCheckUtils]: 16: Hoare triple {5392#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,307 INFO L273 TraceCheckUtils]: 17: Hoare triple {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,307 INFO L273 TraceCheckUtils]: 18: Hoare triple {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,314 INFO L273 TraceCheckUtils]: 19: Hoare triple {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {5409#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,315 INFO L273 TraceCheckUtils]: 20: Hoare triple {5409#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,316 INFO L273 TraceCheckUtils]: 21: Hoare triple {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,325 INFO L273 TraceCheckUtils]: 22: Hoare triple {5399#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {5419#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,326 INFO L273 TraceCheckUtils]: 23: Hoare triple {5419#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {5419#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,326 INFO L273 TraceCheckUtils]: 24: Hoare triple {5419#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {5419#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,390 INFO L273 TraceCheckUtils]: 25: Hoare triple {5419#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {5429#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:36:16,391 INFO L273 TraceCheckUtils]: 26: Hoare triple {5429#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {5429#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:36:16,440 INFO L273 TraceCheckUtils]: 27: Hoare triple {5429#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {5436#(= (bvadd main_~__VERIFIER_assert__cond~16 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:16,441 INFO L273 TraceCheckUtils]: 28: Hoare triple {5436#(= (bvadd main_~__VERIFIER_assert__cond~16 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~16; {5343#false} is VALID [2018-11-23 11:36:16,441 INFO L273 TraceCheckUtils]: 29: Hoare triple {5343#false} assume !false; {5343#false} is VALID [2018-11-23 11:36:16,445 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:36:16,445 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:36:16,863 INFO L273 TraceCheckUtils]: 29: Hoare triple {5343#false} assume !false; {5343#false} is VALID [2018-11-23 11:36:16,864 INFO L273 TraceCheckUtils]: 28: Hoare triple {5446#(not (= main_~__VERIFIER_assert__cond~16 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~16; {5343#false} is VALID [2018-11-23 11:36:16,864 INFO L273 TraceCheckUtils]: 27: Hoare triple {5450#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {5446#(not (= main_~__VERIFIER_assert__cond~16 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,865 INFO L273 TraceCheckUtils]: 26: Hoare triple {5450#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {5450#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:16,865 INFO L273 TraceCheckUtils]: 25: Hoare triple {5457#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {5450#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:16,865 INFO L273 TraceCheckUtils]: 24: Hoare triple {5457#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {5457#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:16,866 INFO L273 TraceCheckUtils]: 23: Hoare triple {5457#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {5457#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:16,885 INFO L273 TraceCheckUtils]: 22: Hoare triple {5467#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {5457#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:16,885 INFO L273 TraceCheckUtils]: 21: Hoare triple {5467#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {5467#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:16,886 INFO L273 TraceCheckUtils]: 20: Hoare triple {5474#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {5467#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:16,912 INFO L273 TraceCheckUtils]: 19: Hoare triple {5342#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {5474#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32)))} is VALID [2018-11-23 11:36:16,912 INFO L273 TraceCheckUtils]: 18: Hoare triple {5342#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {5342#true} is VALID [2018-11-23 11:36:16,912 INFO L273 TraceCheckUtils]: 17: Hoare triple {5342#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {5342#true} is VALID [2018-11-23 11:36:16,912 INFO L273 TraceCheckUtils]: 16: Hoare triple {5342#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {5342#true} is VALID [2018-11-23 11:36:16,913 INFO L273 TraceCheckUtils]: 15: Hoare triple {5342#true} assume !(0bv32 == ~main__scheme~0); {5342#true} is VALID [2018-11-23 11:36:16,913 INFO L273 TraceCheckUtils]: 14: Hoare triple {5342#true} assume ~bvsge32(~main__scheme~0, 0bv32); {5342#true} is VALID [2018-11-23 11:36:16,913 INFO L273 TraceCheckUtils]: 13: Hoare triple {5342#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {5342#true} is VALID [2018-11-23 11:36:16,913 INFO L273 TraceCheckUtils]: 12: Hoare triple {5342#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {5342#true} is VALID [2018-11-23 11:36:16,913 INFO L273 TraceCheckUtils]: 11: Hoare triple {5342#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {5342#true} is VALID [2018-11-23 11:36:16,913 INFO L273 TraceCheckUtils]: 10: Hoare triple {5342#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {5342#true} is VALID [2018-11-23 11:36:16,914 INFO L273 TraceCheckUtils]: 9: Hoare triple {5342#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {5342#true} is VALID [2018-11-23 11:36:16,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {5342#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {5342#true} is VALID [2018-11-23 11:36:16,914 INFO L273 TraceCheckUtils]: 7: Hoare triple {5342#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {5342#true} is VALID [2018-11-23 11:36:16,914 INFO L273 TraceCheckUtils]: 6: Hoare triple {5342#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {5342#true} is VALID [2018-11-23 11:36:16,914 INFO L273 TraceCheckUtils]: 5: Hoare triple {5342#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {5342#true} is VALID [2018-11-23 11:36:16,915 INFO L256 TraceCheckUtils]: 4: Hoare triple {5342#true} call #t~ret8 := main(); {5342#true} is VALID [2018-11-23 11:36:16,915 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5342#true} {5342#true} #215#return; {5342#true} is VALID [2018-11-23 11:36:16,915 INFO L273 TraceCheckUtils]: 2: Hoare triple {5342#true} assume true; {5342#true} is VALID [2018-11-23 11:36:16,915 INFO L273 TraceCheckUtils]: 1: Hoare triple {5342#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {5342#true} is VALID [2018-11-23 11:36:16,916 INFO L256 TraceCheckUtils]: 0: Hoare triple {5342#true} call ULTIMATE.init(); {5342#true} is VALID [2018-11-23 11:36:16,918 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:36:16,921 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:36:16,922 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7] total 16 [2018-11-23 11:36:16,922 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-11-23 11:36:16,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:16,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 11:36:17,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:17,170 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 11:36:17,170 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 11:36:17,171 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2018-11-23 11:36:17,171 INFO L87 Difference]: Start difference. First operand 82 states and 87 transitions. Second operand 16 states. [2018-11-23 11:36:18,603 WARN L180 SmtUtils]: Spent 145.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 24 [2018-11-23 11:36:18,827 WARN L180 SmtUtils]: Spent 177.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 28 [2018-11-23 11:36:20,139 WARN L180 SmtUtils]: Spent 167.00 ms on a formula simplification. DAG size of input: 28 DAG size of output: 25 [2018-11-23 11:36:22,952 WARN L180 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 21 [2018-11-23 11:36:24,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:24,526 INFO L93 Difference]: Finished difference Result 123 states and 127 transitions. [2018-11-23 11:36:24,526 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 11:36:24,526 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-11-23 11:36:24,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:24,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 11:36:24,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 127 transitions. [2018-11-23 11:36:24,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 11:36:24,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 127 transitions. [2018-11-23 11:36:24,534 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 127 transitions. [2018-11-23 11:36:25,533 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:25,535 INFO L225 Difference]: With dead ends: 123 [2018-11-23 11:36:25,536 INFO L226 Difference]: Without dead ends: 121 [2018-11-23 11:36:25,536 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 44 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=188, Invalid=364, Unknown=0, NotChecked=0, Total=552 [2018-11-23 11:36:25,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2018-11-23 11:36:25,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 80. [2018-11-23 11:36:25,592 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:25,592 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand 80 states. [2018-11-23 11:36:25,592 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 80 states. [2018-11-23 11:36:25,592 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 80 states. [2018-11-23 11:36:25,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:25,596 INFO L93 Difference]: Finished difference Result 121 states and 125 transitions. [2018-11-23 11:36:25,596 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 125 transitions. [2018-11-23 11:36:25,596 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:25,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:25,597 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 121 states. [2018-11-23 11:36:25,597 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 121 states. [2018-11-23 11:36:25,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:25,600 INFO L93 Difference]: Finished difference Result 121 states and 125 transitions. [2018-11-23 11:36:25,600 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 125 transitions. [2018-11-23 11:36:25,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:25,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:25,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:25,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:25,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-23 11:36:25,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 85 transitions. [2018-11-23 11:36:25,603 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 85 transitions. Word has length 30 [2018-11-23 11:36:25,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:25,603 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 85 transitions. [2018-11-23 11:36:25,603 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 11:36:25,603 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2018-11-23 11:36:25,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 11:36:25,604 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:25,604 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:25,605 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:25,605 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:25,605 INFO L82 PathProgramCache]: Analyzing trace with hash -192985298, now seen corresponding path program 1 times [2018-11-23 11:36:25,605 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:25,605 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:25,636 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:25,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:25,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:25,723 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:26,446 INFO L256 TraceCheckUtils]: 0: Hoare triple {6024#true} call ULTIMATE.init(); {6024#true} is VALID [2018-11-23 11:36:26,447 INFO L273 TraceCheckUtils]: 1: Hoare triple {6024#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {6024#true} is VALID [2018-11-23 11:36:26,447 INFO L273 TraceCheckUtils]: 2: Hoare triple {6024#true} assume true; {6024#true} is VALID [2018-11-23 11:36:26,448 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6024#true} {6024#true} #215#return; {6024#true} is VALID [2018-11-23 11:36:26,448 INFO L256 TraceCheckUtils]: 4: Hoare triple {6024#true} call #t~ret8 := main(); {6024#true} is VALID [2018-11-23 11:36:26,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {6024#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {6024#true} is VALID [2018-11-23 11:36:26,454 INFO L273 TraceCheckUtils]: 6: Hoare triple {6024#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {6047#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:26,455 INFO L273 TraceCheckUtils]: 7: Hoare triple {6047#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {6047#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:26,455 INFO L273 TraceCheckUtils]: 8: Hoare triple {6047#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {6047#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:26,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {6047#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {6047#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:26,456 INFO L273 TraceCheckUtils]: 10: Hoare triple {6047#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {6060#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:26,456 INFO L273 TraceCheckUtils]: 11: Hoare triple {6060#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {6060#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:26,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {6060#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume ~bvsgt32(~main__urilen~0, 0bv32); {6067#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,457 INFO L273 TraceCheckUtils]: 13: Hoare triple {6067#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {6067#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,458 INFO L273 TraceCheckUtils]: 14: Hoare triple {6067#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {6074#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,459 INFO L273 TraceCheckUtils]: 15: Hoare triple {6074#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {6074#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,462 INFO L273 TraceCheckUtils]: 16: Hoare triple {6074#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,464 INFO L273 TraceCheckUtils]: 17: Hoare triple {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,464 INFO L273 TraceCheckUtils]: 18: Hoare triple {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,471 INFO L273 TraceCheckUtils]: 19: Hoare triple {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {6091#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,472 INFO L273 TraceCheckUtils]: 20: Hoare triple {6091#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,472 INFO L273 TraceCheckUtils]: 21: Hoare triple {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,473 INFO L273 TraceCheckUtils]: 22: Hoare triple {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,474 INFO L273 TraceCheckUtils]: 23: Hoare triple {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,474 INFO L273 TraceCheckUtils]: 24: Hoare triple {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:26,503 INFO L273 TraceCheckUtils]: 25: Hoare triple {6081#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {6110#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:36:26,504 INFO L273 TraceCheckUtils]: 26: Hoare triple {6110#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !(~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32)); {6114#(and (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:36:26,511 INFO L273 TraceCheckUtils]: 27: Hoare triple {6114#(and (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {6118#(= (bvadd main_~__VERIFIER_assert__cond~4 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:26,512 INFO L273 TraceCheckUtils]: 28: Hoare triple {6118#(= (bvadd main_~__VERIFIER_assert__cond~4 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~4; {6025#false} is VALID [2018-11-23 11:36:26,512 INFO L273 TraceCheckUtils]: 29: Hoare triple {6025#false} assume !false; {6025#false} is VALID [2018-11-23 11:36:26,514 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 11:36:26,515 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:36:27,032 INFO L273 TraceCheckUtils]: 29: Hoare triple {6025#false} assume !false; {6025#false} is VALID [2018-11-23 11:36:27,032 INFO L273 TraceCheckUtils]: 28: Hoare triple {6128#(not (= main_~__VERIFIER_assert__cond~4 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~4; {6025#false} is VALID [2018-11-23 11:36:27,033 INFO L273 TraceCheckUtils]: 27: Hoare triple {6132#(bvslt main_~main__cp~0 main_~main__urilen~0)} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {6128#(not (= main_~__VERIFIER_assert__cond~4 (_ bv0 32)))} is VALID [2018-11-23 11:36:27,033 INFO L273 TraceCheckUtils]: 26: Hoare triple {6136#(or (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)))} assume !(~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32)); {6132#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:27,059 INFO L273 TraceCheckUtils]: 25: Hoare triple {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {6136#(or (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)))} is VALID [2018-11-23 11:36:27,059 INFO L273 TraceCheckUtils]: 24: Hoare triple {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:27,060 INFO L273 TraceCheckUtils]: 23: Hoare triple {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:27,060 INFO L273 TraceCheckUtils]: 22: Hoare triple {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:27,061 INFO L273 TraceCheckUtils]: 21: Hoare triple {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:27,061 INFO L273 TraceCheckUtils]: 20: Hoare triple {6156#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {6140#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:27,075 INFO L273 TraceCheckUtils]: 19: Hoare triple {6024#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {6156#(or (not (= (bvadd main_~main__cp~0 (_ bv2 32)) main_~main__urilen~0)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32)))} is VALID [2018-11-23 11:36:27,075 INFO L273 TraceCheckUtils]: 18: Hoare triple {6024#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {6024#true} is VALID [2018-11-23 11:36:27,076 INFO L273 TraceCheckUtils]: 17: Hoare triple {6024#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {6024#true} is VALID [2018-11-23 11:36:27,076 INFO L273 TraceCheckUtils]: 16: Hoare triple {6024#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {6024#true} is VALID [2018-11-23 11:36:27,076 INFO L273 TraceCheckUtils]: 15: Hoare triple {6024#true} assume !(0bv32 == ~main__scheme~0); {6024#true} is VALID [2018-11-23 11:36:27,076 INFO L273 TraceCheckUtils]: 14: Hoare triple {6024#true} assume ~bvsge32(~main__scheme~0, 0bv32); {6024#true} is VALID [2018-11-23 11:36:27,076 INFO L273 TraceCheckUtils]: 13: Hoare triple {6024#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {6024#true} is VALID [2018-11-23 11:36:27,076 INFO L273 TraceCheckUtils]: 12: Hoare triple {6024#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {6024#true} is VALID [2018-11-23 11:36:27,077 INFO L273 TraceCheckUtils]: 11: Hoare triple {6024#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {6024#true} is VALID [2018-11-23 11:36:27,077 INFO L273 TraceCheckUtils]: 10: Hoare triple {6024#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {6024#true} is VALID [2018-11-23 11:36:27,077 INFO L273 TraceCheckUtils]: 9: Hoare triple {6024#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {6024#true} is VALID [2018-11-23 11:36:27,077 INFO L273 TraceCheckUtils]: 8: Hoare triple {6024#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {6024#true} is VALID [2018-11-23 11:36:27,077 INFO L273 TraceCheckUtils]: 7: Hoare triple {6024#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {6024#true} is VALID [2018-11-23 11:36:27,077 INFO L273 TraceCheckUtils]: 6: Hoare triple {6024#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {6024#true} is VALID [2018-11-23 11:36:27,077 INFO L273 TraceCheckUtils]: 5: Hoare triple {6024#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {6024#true} is VALID [2018-11-23 11:36:27,078 INFO L256 TraceCheckUtils]: 4: Hoare triple {6024#true} call #t~ret8 := main(); {6024#true} is VALID [2018-11-23 11:36:27,078 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6024#true} {6024#true} #215#return; {6024#true} is VALID [2018-11-23 11:36:27,078 INFO L273 TraceCheckUtils]: 2: Hoare triple {6024#true} assume true; {6024#true} is VALID [2018-11-23 11:36:27,078 INFO L273 TraceCheckUtils]: 1: Hoare triple {6024#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {6024#true} is VALID [2018-11-23 11:36:27,078 INFO L256 TraceCheckUtils]: 0: Hoare triple {6024#true} call ULTIMATE.init(); {6024#true} is VALID [2018-11-23 11:36:27,079 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 11:36:27,081 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:36:27,081 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7] total 16 [2018-11-23 11:36:27,081 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-11-23 11:36:27,082 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:27,082 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 11:36:27,235 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:27,235 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 11:36:27,235 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 11:36:27,235 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2018-11-23 11:36:27,236 INFO L87 Difference]: Start difference. First operand 80 states and 85 transitions. Second operand 16 states. [2018-11-23 11:36:34,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:34,155 INFO L93 Difference]: Finished difference Result 188 states and 196 transitions. [2018-11-23 11:36:34,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 11:36:34,155 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-11-23 11:36:34,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:34,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 11:36:34,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 196 transitions. [2018-11-23 11:36:34,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 11:36:34,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 196 transitions. [2018-11-23 11:36:34,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 196 transitions. [2018-11-23 11:36:34,825 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:34,829 INFO L225 Difference]: With dead ends: 188 [2018-11-23 11:36:34,829 INFO L226 Difference]: Without dead ends: 186 [2018-11-23 11:36:34,830 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 45 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 192 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=311, Invalid=681, Unknown=0, NotChecked=0, Total=992 [2018-11-23 11:36:34,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-11-23 11:36:35,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 80. [2018-11-23 11:36:35,085 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:35,085 INFO L82 GeneralOperation]: Start isEquivalent. First operand 186 states. Second operand 80 states. [2018-11-23 11:36:35,086 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 80 states. [2018-11-23 11:36:35,086 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 80 states. [2018-11-23 11:36:35,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:35,090 INFO L93 Difference]: Finished difference Result 186 states and 193 transitions. [2018-11-23 11:36:35,090 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 193 transitions. [2018-11-23 11:36:35,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:35,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:35,091 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 186 states. [2018-11-23 11:36:35,092 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 186 states. [2018-11-23 11:36:35,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:35,096 INFO L93 Difference]: Finished difference Result 186 states and 193 transitions. [2018-11-23 11:36:35,096 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 193 transitions. [2018-11-23 11:36:35,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:35,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:35,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:35,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:35,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-23 11:36:35,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 84 transitions. [2018-11-23 11:36:35,099 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 84 transitions. Word has length 30 [2018-11-23 11:36:35,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:35,099 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 84 transitions. [2018-11-23 11:36:35,099 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 11:36:35,099 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 84 transitions. [2018-11-23 11:36:35,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 11:36:35,100 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:35,100 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:35,101 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:35,101 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:35,101 INFO L82 PathProgramCache]: Analyzing trace with hash 1686057932, now seen corresponding path program 1 times [2018-11-23 11:36:35,101 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:35,101 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:35,132 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:35,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:35,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:35,210 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:35,698 INFO L256 TraceCheckUtils]: 0: Hoare triple {6924#true} call ULTIMATE.init(); {6924#true} is VALID [2018-11-23 11:36:35,699 INFO L273 TraceCheckUtils]: 1: Hoare triple {6924#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {6924#true} is VALID [2018-11-23 11:36:35,699 INFO L273 TraceCheckUtils]: 2: Hoare triple {6924#true} assume true; {6924#true} is VALID [2018-11-23 11:36:35,699 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6924#true} {6924#true} #215#return; {6924#true} is VALID [2018-11-23 11:36:35,700 INFO L256 TraceCheckUtils]: 4: Hoare triple {6924#true} call #t~ret8 := main(); {6924#true} is VALID [2018-11-23 11:36:35,700 INFO L273 TraceCheckUtils]: 5: Hoare triple {6924#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {6924#true} is VALID [2018-11-23 11:36:35,700 INFO L273 TraceCheckUtils]: 6: Hoare triple {6924#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {6924#true} is VALID [2018-11-23 11:36:35,700 INFO L273 TraceCheckUtils]: 7: Hoare triple {6924#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {6924#true} is VALID [2018-11-23 11:36:35,701 INFO L273 TraceCheckUtils]: 8: Hoare triple {6924#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {6924#true} is VALID [2018-11-23 11:36:35,701 INFO L273 TraceCheckUtils]: 9: Hoare triple {6924#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {6924#true} is VALID [2018-11-23 11:36:35,701 INFO L273 TraceCheckUtils]: 10: Hoare triple {6924#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {6959#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:35,702 INFO L273 TraceCheckUtils]: 11: Hoare triple {6959#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {6959#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:35,702 INFO L273 TraceCheckUtils]: 12: Hoare triple {6959#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {6959#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:35,706 INFO L273 TraceCheckUtils]: 13: Hoare triple {6959#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {6959#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:35,711 INFO L273 TraceCheckUtils]: 14: Hoare triple {6959#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {6972#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,720 INFO L273 TraceCheckUtils]: 15: Hoare triple {6972#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {6972#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,722 INFO L273 TraceCheckUtils]: 16: Hoare triple {6972#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,724 INFO L273 TraceCheckUtils]: 17: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,724 INFO L273 TraceCheckUtils]: 18: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,725 INFO L273 TraceCheckUtils]: 19: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,725 INFO L273 TraceCheckUtils]: 20: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,725 INFO L273 TraceCheckUtils]: 21: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,726 INFO L273 TraceCheckUtils]: 22: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,726 INFO L273 TraceCheckUtils]: 23: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,727 INFO L273 TraceCheckUtils]: 24: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,728 INFO L273 TraceCheckUtils]: 25: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,728 INFO L273 TraceCheckUtils]: 26: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,729 INFO L273 TraceCheckUtils]: 27: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:35,731 INFO L273 TraceCheckUtils]: 28: Hoare triple {6979#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {7016#(= (bvadd main_~__VERIFIER_assert__cond~7 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:35,732 INFO L273 TraceCheckUtils]: 29: Hoare triple {7016#(= (bvadd main_~__VERIFIER_assert__cond~7 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~7; {6925#false} is VALID [2018-11-23 11:36:35,732 INFO L273 TraceCheckUtils]: 30: Hoare triple {6925#false} assume !false; {6925#false} is VALID [2018-11-23 11:36:35,734 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 11:36:35,734 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:36:35,736 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:36:35,736 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 11:36:35,737 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-11-23 11:36:35,737 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:35,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 11:36:35,772 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 11:36:35,773 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 11:36:35,773 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 11:36:35,773 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:36:35,773 INFO L87 Difference]: Start difference. First operand 80 states and 84 transitions. Second operand 6 states. [2018-11-23 11:36:36,078 WARN L180 SmtUtils]: Spent 102.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2018-11-23 11:36:36,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:36,780 INFO L93 Difference]: Finished difference Result 115 states and 120 transitions. [2018-11-23 11:36:36,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:36:36,780 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-11-23 11:36:36,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:36,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:36:36,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 117 transitions. [2018-11-23 11:36:36,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:36:36,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 117 transitions. [2018-11-23 11:36:36,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 117 transitions. [2018-11-23 11:36:37,500 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 11:36:37,502 INFO L225 Difference]: With dead ends: 115 [2018-11-23 11:36:37,503 INFO L226 Difference]: Without dead ends: 113 [2018-11-23 11:36:37,503 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:36:37,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-11-23 11:36:37,638 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 83. [2018-11-23 11:36:37,638 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:37,639 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand 83 states. [2018-11-23 11:36:37,639 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 83 states. [2018-11-23 11:36:37,639 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 83 states. [2018-11-23 11:36:37,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:37,642 INFO L93 Difference]: Finished difference Result 113 states and 118 transitions. [2018-11-23 11:36:37,642 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 118 transitions. [2018-11-23 11:36:37,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:37,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:37,643 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 113 states. [2018-11-23 11:36:37,643 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 113 states. [2018-11-23 11:36:37,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:37,645 INFO L93 Difference]: Finished difference Result 113 states and 118 transitions. [2018-11-23 11:36:37,645 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 118 transitions. [2018-11-23 11:36:37,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:37,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:37,646 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:37,646 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:37,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2018-11-23 11:36:37,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 87 transitions. [2018-11-23 11:36:37,648 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 87 transitions. Word has length 31 [2018-11-23 11:36:37,648 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:37,648 INFO L480 AbstractCegarLoop]: Abstraction has 83 states and 87 transitions. [2018-11-23 11:36:37,648 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 11:36:37,648 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2018-11-23 11:36:37,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 11:36:37,649 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:37,649 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:37,649 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:37,650 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:37,650 INFO L82 PathProgramCache]: Analyzing trace with hash -1806773561, now seen corresponding path program 1 times [2018-11-23 11:36:37,650 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:37,650 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:37,668 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:37,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:37,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:37,747 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:38,410 INFO L256 TraceCheckUtils]: 0: Hoare triple {7474#true} call ULTIMATE.init(); {7474#true} is VALID [2018-11-23 11:36:38,410 INFO L273 TraceCheckUtils]: 1: Hoare triple {7474#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {7474#true} is VALID [2018-11-23 11:36:38,410 INFO L273 TraceCheckUtils]: 2: Hoare triple {7474#true} assume true; {7474#true} is VALID [2018-11-23 11:36:38,411 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7474#true} {7474#true} #215#return; {7474#true} is VALID [2018-11-23 11:36:38,411 INFO L256 TraceCheckUtils]: 4: Hoare triple {7474#true} call #t~ret8 := main(); {7474#true} is VALID [2018-11-23 11:36:38,411 INFO L273 TraceCheckUtils]: 5: Hoare triple {7474#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {7474#true} is VALID [2018-11-23 11:36:38,412 INFO L273 TraceCheckUtils]: 6: Hoare triple {7474#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {7497#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:38,412 INFO L273 TraceCheckUtils]: 7: Hoare triple {7497#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {7497#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:38,413 INFO L273 TraceCheckUtils]: 8: Hoare triple {7497#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {7497#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:38,413 INFO L273 TraceCheckUtils]: 9: Hoare triple {7497#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {7497#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:38,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {7497#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {7510#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:38,414 INFO L273 TraceCheckUtils]: 11: Hoare triple {7510#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {7510#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:38,415 INFO L273 TraceCheckUtils]: 12: Hoare triple {7510#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume ~bvsgt32(~main__urilen~0, 0bv32); {7517#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,415 INFO L273 TraceCheckUtils]: 13: Hoare triple {7517#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {7517#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,416 INFO L273 TraceCheckUtils]: 14: Hoare triple {7517#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {7524#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,417 INFO L273 TraceCheckUtils]: 15: Hoare triple {7524#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {7524#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,421 INFO L273 TraceCheckUtils]: 16: Hoare triple {7524#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,421 INFO L273 TraceCheckUtils]: 17: Hoare triple {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,422 INFO L273 TraceCheckUtils]: 18: Hoare triple {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,429 INFO L273 TraceCheckUtils]: 19: Hoare triple {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {7541#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,430 INFO L273 TraceCheckUtils]: 20: Hoare triple {7541#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,430 INFO L273 TraceCheckUtils]: 21: Hoare triple {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,441 INFO L273 TraceCheckUtils]: 22: Hoare triple {7531#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {7551#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,442 INFO L273 TraceCheckUtils]: 23: Hoare triple {7551#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {7551#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,443 INFO L273 TraceCheckUtils]: 24: Hoare triple {7551#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {7551#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:36:38,483 INFO L273 TraceCheckUtils]: 25: Hoare triple {7551#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {7561#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:36:38,484 INFO L273 TraceCheckUtils]: 26: Hoare triple {7561#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {7561#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:36:38,485 INFO L273 TraceCheckUtils]: 27: Hoare triple {7561#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {7561#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:36:38,529 INFO L273 TraceCheckUtils]: 28: Hoare triple {7561#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {7571#(= (bvadd main_~__VERIFIER_assert__cond~4 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:38,530 INFO L273 TraceCheckUtils]: 29: Hoare triple {7571#(= (bvadd main_~__VERIFIER_assert__cond~4 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~4; {7475#false} is VALID [2018-11-23 11:36:38,530 INFO L273 TraceCheckUtils]: 30: Hoare triple {7475#false} assume !false; {7475#false} is VALID [2018-11-23 11:36:38,532 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:36:38,532 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:36:39,002 INFO L273 TraceCheckUtils]: 30: Hoare triple {7475#false} assume !false; {7475#false} is VALID [2018-11-23 11:36:39,003 INFO L273 TraceCheckUtils]: 29: Hoare triple {7581#(not (= main_~__VERIFIER_assert__cond~4 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~4; {7475#false} is VALID [2018-11-23 11:36:39,003 INFO L273 TraceCheckUtils]: 28: Hoare triple {7585#(bvslt main_~main__cp~0 main_~main__urilen~0)} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {7581#(not (= main_~__VERIFIER_assert__cond~4 (_ bv0 32)))} is VALID [2018-11-23 11:36:39,004 INFO L273 TraceCheckUtils]: 27: Hoare triple {7585#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {7585#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:39,005 INFO L273 TraceCheckUtils]: 26: Hoare triple {7585#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {7585#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:39,006 INFO L273 TraceCheckUtils]: 25: Hoare triple {7595#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {7585#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:36:39,006 INFO L273 TraceCheckUtils]: 24: Hoare triple {7595#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {7595#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:39,007 INFO L273 TraceCheckUtils]: 23: Hoare triple {7595#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {7595#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:39,027 INFO L273 TraceCheckUtils]: 22: Hoare triple {7605#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {7595#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:36:39,027 INFO L273 TraceCheckUtils]: 21: Hoare triple {7605#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {7605#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:39,028 INFO L273 TraceCheckUtils]: 20: Hoare triple {7612#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {7605#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:36:39,065 INFO L273 TraceCheckUtils]: 19: Hoare triple {7474#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {7612#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32)))} is VALID [2018-11-23 11:36:39,065 INFO L273 TraceCheckUtils]: 18: Hoare triple {7474#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {7474#true} is VALID [2018-11-23 11:36:39,065 INFO L273 TraceCheckUtils]: 17: Hoare triple {7474#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {7474#true} is VALID [2018-11-23 11:36:39,065 INFO L273 TraceCheckUtils]: 16: Hoare triple {7474#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {7474#true} is VALID [2018-11-23 11:36:39,065 INFO L273 TraceCheckUtils]: 15: Hoare triple {7474#true} assume !(0bv32 == ~main__scheme~0); {7474#true} is VALID [2018-11-23 11:36:39,066 INFO L273 TraceCheckUtils]: 14: Hoare triple {7474#true} assume ~bvsge32(~main__scheme~0, 0bv32); {7474#true} is VALID [2018-11-23 11:36:39,066 INFO L273 TraceCheckUtils]: 13: Hoare triple {7474#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {7474#true} is VALID [2018-11-23 11:36:39,066 INFO L273 TraceCheckUtils]: 12: Hoare triple {7474#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {7474#true} is VALID [2018-11-23 11:36:39,066 INFO L273 TraceCheckUtils]: 11: Hoare triple {7474#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {7474#true} is VALID [2018-11-23 11:36:39,066 INFO L273 TraceCheckUtils]: 10: Hoare triple {7474#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {7474#true} is VALID [2018-11-23 11:36:39,066 INFO L273 TraceCheckUtils]: 9: Hoare triple {7474#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {7474#true} is VALID [2018-11-23 11:36:39,066 INFO L273 TraceCheckUtils]: 8: Hoare triple {7474#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {7474#true} is VALID [2018-11-23 11:36:39,066 INFO L273 TraceCheckUtils]: 7: Hoare triple {7474#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {7474#true} is VALID [2018-11-23 11:36:39,067 INFO L273 TraceCheckUtils]: 6: Hoare triple {7474#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {7474#true} is VALID [2018-11-23 11:36:39,067 INFO L273 TraceCheckUtils]: 5: Hoare triple {7474#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {7474#true} is VALID [2018-11-23 11:36:39,067 INFO L256 TraceCheckUtils]: 4: Hoare triple {7474#true} call #t~ret8 := main(); {7474#true} is VALID [2018-11-23 11:36:39,067 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7474#true} {7474#true} #215#return; {7474#true} is VALID [2018-11-23 11:36:39,067 INFO L273 TraceCheckUtils]: 2: Hoare triple {7474#true} assume true; {7474#true} is VALID [2018-11-23 11:36:39,067 INFO L273 TraceCheckUtils]: 1: Hoare triple {7474#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {7474#true} is VALID [2018-11-23 11:36:39,067 INFO L256 TraceCheckUtils]: 0: Hoare triple {7474#true} call ULTIMATE.init(); {7474#true} is VALID [2018-11-23 11:36:39,068 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:36:39,070 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:36:39,070 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7] total 16 [2018-11-23 11:36:39,070 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 31 [2018-11-23 11:36:39,071 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:39,071 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 11:36:39,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:39,297 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 11:36:39,297 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 11:36:39,297 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2018-11-23 11:36:39,298 INFO L87 Difference]: Start difference. First operand 83 states and 87 transitions. Second operand 16 states. [2018-11-23 11:36:40,772 WARN L180 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 21 [2018-11-23 11:36:41,039 WARN L180 SmtUtils]: Spent 165.00 ms on a formula simplification. DAG size of input: 28 DAG size of output: 25 [2018-11-23 11:36:41,539 WARN L180 SmtUtils]: Spent 164.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 24 [2018-11-23 11:36:41,828 WARN L180 SmtUtils]: Spent 184.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 28 [2018-11-23 11:36:51,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:51,673 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2018-11-23 11:36:51,673 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 11:36:51,673 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 31 [2018-11-23 11:36:51,674 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:51,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 11:36:51,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 90 transitions. [2018-11-23 11:36:51,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 11:36:51,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 90 transitions. [2018-11-23 11:36:51,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 90 transitions. [2018-11-23 11:36:52,640 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 11:36:52,642 INFO L225 Difference]: With dead ends: 87 [2018-11-23 11:36:52,642 INFO L226 Difference]: Without dead ends: 85 [2018-11-23 11:36:52,643 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 46 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=188, Invalid=364, Unknown=0, NotChecked=0, Total=552 [2018-11-23 11:36:52,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2018-11-23 11:36:52,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 81. [2018-11-23 11:36:52,705 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:52,705 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 81 states. [2018-11-23 11:36:52,705 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 81 states. [2018-11-23 11:36:52,706 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 81 states. [2018-11-23 11:36:52,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:52,708 INFO L93 Difference]: Finished difference Result 85 states and 88 transitions. [2018-11-23 11:36:52,708 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 88 transitions. [2018-11-23 11:36:52,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:52,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:52,708 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 85 states. [2018-11-23 11:36:52,708 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 85 states. [2018-11-23 11:36:52,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:52,710 INFO L93 Difference]: Finished difference Result 85 states and 88 transitions. [2018-11-23 11:36:52,710 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 88 transitions. [2018-11-23 11:36:52,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:52,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:52,710 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:52,710 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:52,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-23 11:36:52,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 85 transitions. [2018-11-23 11:36:52,712 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 85 transitions. Word has length 31 [2018-11-23 11:36:52,712 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:52,712 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 85 transitions. [2018-11-23 11:36:52,712 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 11:36:52,712 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 85 transitions. [2018-11-23 11:36:52,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 11:36:52,713 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:52,713 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:52,714 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:52,714 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:52,714 INFO L82 PathProgramCache]: Analyzing trace with hash -1803321781, now seen corresponding path program 1 times [2018-11-23 11:36:52,714 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:52,714 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:52,730 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:52,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:52,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:52,783 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:52,910 INFO L256 TraceCheckUtils]: 0: Hoare triple {8052#true} call ULTIMATE.init(); {8052#true} is VALID [2018-11-23 11:36:52,910 INFO L273 TraceCheckUtils]: 1: Hoare triple {8052#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {8052#true} is VALID [2018-11-23 11:36:52,911 INFO L273 TraceCheckUtils]: 2: Hoare triple {8052#true} assume true; {8052#true} is VALID [2018-11-23 11:36:52,911 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8052#true} {8052#true} #215#return; {8052#true} is VALID [2018-11-23 11:36:52,911 INFO L256 TraceCheckUtils]: 4: Hoare triple {8052#true} call #t~ret8 := main(); {8052#true} is VALID [2018-11-23 11:36:52,911 INFO L273 TraceCheckUtils]: 5: Hoare triple {8052#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {8052#true} is VALID [2018-11-23 11:36:52,911 INFO L273 TraceCheckUtils]: 6: Hoare triple {8052#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {8052#true} is VALID [2018-11-23 11:36:52,912 INFO L273 TraceCheckUtils]: 7: Hoare triple {8052#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {8052#true} is VALID [2018-11-23 11:36:52,912 INFO L273 TraceCheckUtils]: 8: Hoare triple {8052#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {8052#true} is VALID [2018-11-23 11:36:52,912 INFO L273 TraceCheckUtils]: 9: Hoare triple {8052#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {8052#true} is VALID [2018-11-23 11:36:52,913 INFO L273 TraceCheckUtils]: 10: Hoare triple {8052#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {8087#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:52,913 INFO L273 TraceCheckUtils]: 11: Hoare triple {8087#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {8087#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:52,914 INFO L273 TraceCheckUtils]: 12: Hoare triple {8087#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {8087#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:52,914 INFO L273 TraceCheckUtils]: 13: Hoare triple {8087#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {8087#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:52,915 INFO L273 TraceCheckUtils]: 14: Hoare triple {8087#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {8100#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,915 INFO L273 TraceCheckUtils]: 15: Hoare triple {8100#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {8100#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,917 INFO L273 TraceCheckUtils]: 16: Hoare triple {8100#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,918 INFO L273 TraceCheckUtils]: 17: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,918 INFO L273 TraceCheckUtils]: 18: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,919 INFO L273 TraceCheckUtils]: 19: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,919 INFO L273 TraceCheckUtils]: 20: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,920 INFO L273 TraceCheckUtils]: 21: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,921 INFO L273 TraceCheckUtils]: 22: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,921 INFO L273 TraceCheckUtils]: 23: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,922 INFO L273 TraceCheckUtils]: 24: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:52,928 INFO L273 TraceCheckUtils]: 25: Hoare triple {8107#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {8135#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:36:52,928 INFO L273 TraceCheckUtils]: 26: Hoare triple {8135#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {8135#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:36:52,929 INFO L273 TraceCheckUtils]: 27: Hoare triple {8135#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {8135#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:36:52,930 INFO L273 TraceCheckUtils]: 28: Hoare triple {8135#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {8145#(= (bvadd main_~__VERIFIER_assert__cond~17 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:52,930 INFO L273 TraceCheckUtils]: 29: Hoare triple {8145#(= (bvadd main_~__VERIFIER_assert__cond~17 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~17; {8053#false} is VALID [2018-11-23 11:36:52,931 INFO L273 TraceCheckUtils]: 30: Hoare triple {8053#false} assume !false; {8053#false} is VALID [2018-11-23 11:36:52,932 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:36:52,933 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:36:53,085 INFO L273 TraceCheckUtils]: 30: Hoare triple {8053#false} assume !false; {8053#false} is VALID [2018-11-23 11:36:53,085 INFO L273 TraceCheckUtils]: 29: Hoare triple {8155#(not (= main_~__VERIFIER_assert__cond~17 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~17; {8053#false} is VALID [2018-11-23 11:36:53,086 INFO L273 TraceCheckUtils]: 28: Hoare triple {8159#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {8155#(not (= main_~__VERIFIER_assert__cond~17 (_ bv0 32)))} is VALID [2018-11-23 11:36:53,087 INFO L273 TraceCheckUtils]: 27: Hoare triple {8159#(bvsle (_ bv0 32) main_~main__cp~0)} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {8159#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:53,087 INFO L273 TraceCheckUtils]: 26: Hoare triple {8159#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {8159#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:53,088 INFO L273 TraceCheckUtils]: 25: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {8159#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:53,088 INFO L273 TraceCheckUtils]: 24: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,089 INFO L273 TraceCheckUtils]: 23: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,089 INFO L273 TraceCheckUtils]: 22: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,090 INFO L273 TraceCheckUtils]: 21: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,090 INFO L273 TraceCheckUtils]: 20: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,091 INFO L273 TraceCheckUtils]: 19: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,092 INFO L273 TraceCheckUtils]: 18: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,092 INFO L273 TraceCheckUtils]: 17: Hoare triple {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,096 INFO L273 TraceCheckUtils]: 16: Hoare triple {8197#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {8169#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,096 INFO L273 TraceCheckUtils]: 15: Hoare triple {8197#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32)))} assume !(0bv32 == ~main__scheme~0); {8197#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,097 INFO L273 TraceCheckUtils]: 14: Hoare triple {8204#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} assume ~bvsge32(~main__scheme~0, 0bv32); {8197#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:53,097 INFO L273 TraceCheckUtils]: 13: Hoare triple {8204#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {8204#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} is VALID [2018-11-23 11:36:53,098 INFO L273 TraceCheckUtils]: 12: Hoare triple {8204#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} assume ~bvsgt32(~main__urilen~0, 0bv32); {8204#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} is VALID [2018-11-23 11:36:53,113 INFO L273 TraceCheckUtils]: 11: Hoare triple {8204#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {8204#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} is VALID [2018-11-23 11:36:53,114 INFO L273 TraceCheckUtils]: 10: Hoare triple {8052#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {8204#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} is VALID [2018-11-23 11:36:53,114 INFO L273 TraceCheckUtils]: 9: Hoare triple {8052#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {8052#true} is VALID [2018-11-23 11:36:53,114 INFO L273 TraceCheckUtils]: 8: Hoare triple {8052#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {8052#true} is VALID [2018-11-23 11:36:53,114 INFO L273 TraceCheckUtils]: 7: Hoare triple {8052#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {8052#true} is VALID [2018-11-23 11:36:53,115 INFO L273 TraceCheckUtils]: 6: Hoare triple {8052#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {8052#true} is VALID [2018-11-23 11:36:53,115 INFO L273 TraceCheckUtils]: 5: Hoare triple {8052#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {8052#true} is VALID [2018-11-23 11:36:53,115 INFO L256 TraceCheckUtils]: 4: Hoare triple {8052#true} call #t~ret8 := main(); {8052#true} is VALID [2018-11-23 11:36:53,115 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8052#true} {8052#true} #215#return; {8052#true} is VALID [2018-11-23 11:36:53,115 INFO L273 TraceCheckUtils]: 2: Hoare triple {8052#true} assume true; {8052#true} is VALID [2018-11-23 11:36:53,115 INFO L273 TraceCheckUtils]: 1: Hoare triple {8052#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {8052#true} is VALID [2018-11-23 11:36:53,115 INFO L256 TraceCheckUtils]: 0: Hoare triple {8052#true} call ULTIMATE.init(); {8052#true} is VALID [2018-11-23 11:36:53,117 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:36:53,119 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:36:53,120 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-23 11:36:53,120 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 31 [2018-11-23 11:36:53,120 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:53,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 11:36:53,205 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:53,205 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 11:36:53,206 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 11:36:53,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:36:53,206 INFO L87 Difference]: Start difference. First operand 81 states and 85 transitions. Second operand 12 states. [2018-11-23 11:36:56,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:56,626 INFO L93 Difference]: Finished difference Result 381 states and 404 transitions. [2018-11-23 11:36:56,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 11:36:56,627 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 31 [2018-11-23 11:36:56,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:56,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:36:56,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 389 transitions. [2018-11-23 11:36:56,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:36:56,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 389 transitions. [2018-11-23 11:36:56,632 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 389 transitions. [2018-11-23 11:36:57,393 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:57,402 INFO L225 Difference]: With dead ends: 381 [2018-11-23 11:36:57,402 INFO L226 Difference]: Without dead ends: 379 [2018-11-23 11:36:57,403 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 115 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=192, Invalid=458, Unknown=0, NotChecked=0, Total=650 [2018-11-23 11:36:57,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 379 states. [2018-11-23 11:36:57,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 379 to 93. [2018-11-23 11:36:57,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:57,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 379 states. Second operand 93 states. [2018-11-23 11:36:57,489 INFO L74 IsIncluded]: Start isIncluded. First operand 379 states. Second operand 93 states. [2018-11-23 11:36:57,490 INFO L87 Difference]: Start difference. First operand 379 states. Second operand 93 states. [2018-11-23 11:36:57,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:57,499 INFO L93 Difference]: Finished difference Result 379 states and 400 transitions. [2018-11-23 11:36:57,499 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 400 transitions. [2018-11-23 11:36:57,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:57,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:57,501 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 379 states. [2018-11-23 11:36:57,501 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 379 states. [2018-11-23 11:36:57,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:57,510 INFO L93 Difference]: Finished difference Result 379 states and 400 transitions. [2018-11-23 11:36:57,510 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 400 transitions. [2018-11-23 11:36:57,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:57,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:57,511 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:57,512 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:57,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-11-23 11:36:57,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 103 transitions. [2018-11-23 11:36:57,513 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 103 transitions. Word has length 31 [2018-11-23 11:36:57,514 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:57,514 INFO L480 AbstractCegarLoop]: Abstraction has 93 states and 103 transitions. [2018-11-23 11:36:57,514 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 11:36:57,514 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2018-11-23 11:36:57,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 11:36:57,514 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:57,514 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:36:57,515 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:57,515 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:57,515 INFO L82 PathProgramCache]: Analyzing trace with hash -1687573812, now seen corresponding path program 1 times [2018-11-23 11:36:57,516 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:57,516 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:57,539 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:36:57,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:57,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:57,588 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:57,720 INFO L256 TraceCheckUtils]: 0: Hoare triple {9564#true} call ULTIMATE.init(); {9564#true} is VALID [2018-11-23 11:36:57,721 INFO L273 TraceCheckUtils]: 1: Hoare triple {9564#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {9564#true} is VALID [2018-11-23 11:36:57,721 INFO L273 TraceCheckUtils]: 2: Hoare triple {9564#true} assume true; {9564#true} is VALID [2018-11-23 11:36:57,721 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9564#true} {9564#true} #215#return; {9564#true} is VALID [2018-11-23 11:36:57,721 INFO L256 TraceCheckUtils]: 4: Hoare triple {9564#true} call #t~ret8 := main(); {9564#true} is VALID [2018-11-23 11:36:57,721 INFO L273 TraceCheckUtils]: 5: Hoare triple {9564#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {9564#true} is VALID [2018-11-23 11:36:57,722 INFO L273 TraceCheckUtils]: 6: Hoare triple {9564#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {9564#true} is VALID [2018-11-23 11:36:57,722 INFO L273 TraceCheckUtils]: 7: Hoare triple {9564#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {9564#true} is VALID [2018-11-23 11:36:57,722 INFO L273 TraceCheckUtils]: 8: Hoare triple {9564#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {9564#true} is VALID [2018-11-23 11:36:57,722 INFO L273 TraceCheckUtils]: 9: Hoare triple {9564#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {9564#true} is VALID [2018-11-23 11:36:57,723 INFO L273 TraceCheckUtils]: 10: Hoare triple {9564#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {9599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:57,723 INFO L273 TraceCheckUtils]: 11: Hoare triple {9599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {9599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:57,724 INFO L273 TraceCheckUtils]: 12: Hoare triple {9599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {9599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:57,724 INFO L273 TraceCheckUtils]: 13: Hoare triple {9599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {9599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:36:57,724 INFO L273 TraceCheckUtils]: 14: Hoare triple {9599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {9612#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,725 INFO L273 TraceCheckUtils]: 15: Hoare triple {9612#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {9612#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,727 INFO L273 TraceCheckUtils]: 16: Hoare triple {9612#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,728 INFO L273 TraceCheckUtils]: 17: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,728 INFO L273 TraceCheckUtils]: 18: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,729 INFO L273 TraceCheckUtils]: 19: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,730 INFO L273 TraceCheckUtils]: 20: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,730 INFO L273 TraceCheckUtils]: 21: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,730 INFO L273 TraceCheckUtils]: 22: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,731 INFO L273 TraceCheckUtils]: 23: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,731 INFO L273 TraceCheckUtils]: 24: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:36:57,738 INFO L273 TraceCheckUtils]: 25: Hoare triple {9619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {9647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:36:57,739 INFO L273 TraceCheckUtils]: 26: Hoare triple {9647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32)); {9647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:36:57,739 INFO L273 TraceCheckUtils]: 27: Hoare triple {9647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {9647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:36:57,740 INFO L273 TraceCheckUtils]: 28: Hoare triple {9647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {9657#(= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:57,741 INFO L273 TraceCheckUtils]: 29: Hoare triple {9657#(= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~5; {9565#false} is VALID [2018-11-23 11:36:57,741 INFO L273 TraceCheckUtils]: 30: Hoare triple {9565#false} assume !false; {9565#false} is VALID [2018-11-23 11:36:57,742 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 11:36:57,742 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:36:57,866 INFO L273 TraceCheckUtils]: 30: Hoare triple {9565#false} assume !false; {9565#false} is VALID [2018-11-23 11:36:57,867 INFO L273 TraceCheckUtils]: 29: Hoare triple {9667#(not (= main_~__VERIFIER_assert__cond~5 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~5; {9565#false} is VALID [2018-11-23 11:36:57,868 INFO L273 TraceCheckUtils]: 28: Hoare triple {9671#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {9667#(not (= main_~__VERIFIER_assert__cond~5 (_ bv0 32)))} is VALID [2018-11-23 11:36:57,868 INFO L273 TraceCheckUtils]: 27: Hoare triple {9671#(bvsle (_ bv0 32) main_~main__cp~0)} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {9671#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:57,869 INFO L273 TraceCheckUtils]: 26: Hoare triple {9671#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32)); {9671#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:57,870 INFO L273 TraceCheckUtils]: 25: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {9671#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:36:57,870 INFO L273 TraceCheckUtils]: 24: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,871 INFO L273 TraceCheckUtils]: 23: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,871 INFO L273 TraceCheckUtils]: 22: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,872 INFO L273 TraceCheckUtils]: 21: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,872 INFO L273 TraceCheckUtils]: 20: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,873 INFO L273 TraceCheckUtils]: 18: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,874 INFO L273 TraceCheckUtils]: 17: Hoare triple {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,878 INFO L273 TraceCheckUtils]: 16: Hoare triple {9709#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {9681#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,878 INFO L273 TraceCheckUtils]: 15: Hoare triple {9709#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32)))} assume !(0bv32 == ~main__scheme~0); {9709#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,878 INFO L273 TraceCheckUtils]: 14: Hoare triple {9716#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} assume ~bvsge32(~main__scheme~0, 0bv32); {9709#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:57,879 INFO L273 TraceCheckUtils]: 13: Hoare triple {9716#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {9716#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} is VALID [2018-11-23 11:36:57,879 INFO L273 TraceCheckUtils]: 12: Hoare triple {9716#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} assume ~bvsgt32(~main__urilen~0, 0bv32); {9716#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} is VALID [2018-11-23 11:36:57,879 INFO L273 TraceCheckUtils]: 11: Hoare triple {9716#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {9716#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} is VALID [2018-11-23 11:36:57,880 INFO L273 TraceCheckUtils]: 10: Hoare triple {9564#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {9716#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv1 32))))} is VALID [2018-11-23 11:36:57,880 INFO L273 TraceCheckUtils]: 9: Hoare triple {9564#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {9564#true} is VALID [2018-11-23 11:36:57,880 INFO L273 TraceCheckUtils]: 8: Hoare triple {9564#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {9564#true} is VALID [2018-11-23 11:36:57,881 INFO L273 TraceCheckUtils]: 7: Hoare triple {9564#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {9564#true} is VALID [2018-11-23 11:36:57,881 INFO L273 TraceCheckUtils]: 6: Hoare triple {9564#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {9564#true} is VALID [2018-11-23 11:36:57,881 INFO L273 TraceCheckUtils]: 5: Hoare triple {9564#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {9564#true} is VALID [2018-11-23 11:36:57,881 INFO L256 TraceCheckUtils]: 4: Hoare triple {9564#true} call #t~ret8 := main(); {9564#true} is VALID [2018-11-23 11:36:57,881 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9564#true} {9564#true} #215#return; {9564#true} is VALID [2018-11-23 11:36:57,881 INFO L273 TraceCheckUtils]: 2: Hoare triple {9564#true} assume true; {9564#true} is VALID [2018-11-23 11:36:57,881 INFO L273 TraceCheckUtils]: 1: Hoare triple {9564#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {9564#true} is VALID [2018-11-23 11:36:57,882 INFO L256 TraceCheckUtils]: 0: Hoare triple {9564#true} call ULTIMATE.init(); {9564#true} is VALID [2018-11-23 11:36:57,883 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 11:36:57,884 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:36:57,884 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-23 11:36:57,885 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 31 [2018-11-23 11:36:57,885 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:57,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 11:36:57,965 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:57,966 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 11:36:57,966 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 11:36:57,966 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:36:57,966 INFO L87 Difference]: Start difference. First operand 93 states and 103 transitions. Second operand 12 states. [2018-11-23 11:37:01,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:01,138 INFO L93 Difference]: Finished difference Result 292 states and 310 transitions. [2018-11-23 11:37:01,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 11:37:01,138 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 31 [2018-11-23 11:37:01,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:01,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:37:01,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 298 transitions. [2018-11-23 11:37:01,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:37:01,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 298 transitions. [2018-11-23 11:37:01,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 298 transitions. [2018-11-23 11:37:01,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 298 edges. 298 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:01,643 INFO L225 Difference]: With dead ends: 292 [2018-11-23 11:37:01,643 INFO L226 Difference]: Without dead ends: 281 [2018-11-23 11:37:01,643 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=195, Invalid=455, Unknown=0, NotChecked=0, Total=650 [2018-11-23 11:37:01,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2018-11-23 11:37:01,764 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 96. [2018-11-23 11:37:01,764 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:01,764 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand 96 states. [2018-11-23 11:37:01,764 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 96 states. [2018-11-23 11:37:01,765 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 96 states. [2018-11-23 11:37:01,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:01,771 INFO L93 Difference]: Finished difference Result 281 states and 294 transitions. [2018-11-23 11:37:01,771 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 294 transitions. [2018-11-23 11:37:01,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:01,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:01,772 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 281 states. [2018-11-23 11:37:01,773 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 281 states. [2018-11-23 11:37:01,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:01,779 INFO L93 Difference]: Finished difference Result 281 states and 294 transitions. [2018-11-23 11:37:01,779 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 294 transitions. [2018-11-23 11:37:01,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:01,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:01,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:01,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:01,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-11-23 11:37:01,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 103 transitions. [2018-11-23 11:37:01,782 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 103 transitions. Word has length 31 [2018-11-23 11:37:01,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:01,782 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 103 transitions. [2018-11-23 11:37:01,782 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 11:37:01,782 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 103 transitions. [2018-11-23 11:37:01,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 11:37:01,783 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:01,783 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:01,784 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:01,784 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:01,784 INFO L82 PathProgramCache]: Analyzing trace with hash -287576151, now seen corresponding path program 1 times [2018-11-23 11:37:01,784 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:01,784 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:01,810 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:01,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:01,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:01,886 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:02,505 INFO L256 TraceCheckUtils]: 0: Hoare triple {10786#true} call ULTIMATE.init(); {10786#true} is VALID [2018-11-23 11:37:02,505 INFO L273 TraceCheckUtils]: 1: Hoare triple {10786#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {10786#true} is VALID [2018-11-23 11:37:02,506 INFO L273 TraceCheckUtils]: 2: Hoare triple {10786#true} assume true; {10786#true} is VALID [2018-11-23 11:37:02,506 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10786#true} {10786#true} #215#return; {10786#true} is VALID [2018-11-23 11:37:02,506 INFO L256 TraceCheckUtils]: 4: Hoare triple {10786#true} call #t~ret8 := main(); {10786#true} is VALID [2018-11-23 11:37:02,506 INFO L273 TraceCheckUtils]: 5: Hoare triple {10786#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {10786#true} is VALID [2018-11-23 11:37:02,506 INFO L273 TraceCheckUtils]: 6: Hoare triple {10786#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {10809#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:02,507 INFO L273 TraceCheckUtils]: 7: Hoare triple {10809#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {10809#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:02,507 INFO L273 TraceCheckUtils]: 8: Hoare triple {10809#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {10809#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:02,507 INFO L273 TraceCheckUtils]: 9: Hoare triple {10809#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {10809#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:02,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {10809#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {10822#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:02,508 INFO L273 TraceCheckUtils]: 11: Hoare triple {10822#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {10822#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:02,508 INFO L273 TraceCheckUtils]: 12: Hoare triple {10822#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume ~bvsgt32(~main__urilen~0, 0bv32); {10829#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,509 INFO L273 TraceCheckUtils]: 13: Hoare triple {10829#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {10829#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,509 INFO L273 TraceCheckUtils]: 14: Hoare triple {10829#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {10836#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,510 INFO L273 TraceCheckUtils]: 15: Hoare triple {10836#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {10836#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,514 INFO L273 TraceCheckUtils]: 16: Hoare triple {10836#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {10843#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:02,515 INFO L273 TraceCheckUtils]: 17: Hoare triple {10843#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {10843#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:02,515 INFO L273 TraceCheckUtils]: 18: Hoare triple {10843#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {10843#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:02,517 INFO L273 TraceCheckUtils]: 19: Hoare triple {10843#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {10853#(and (or (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32))) (and (bvslt main_~main__cp~0 main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)))) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:02,518 INFO L273 TraceCheckUtils]: 20: Hoare triple {10853#(and (or (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~2 (_ bv0 32))) (and (bvslt main_~main__cp~0 main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~2 (_ bv4294967295 32)) (_ bv0 32)))) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,518 INFO L273 TraceCheckUtils]: 21: Hoare triple {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,519 INFO L273 TraceCheckUtils]: 22: Hoare triple {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,520 INFO L273 TraceCheckUtils]: 23: Hoare triple {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,520 INFO L273 TraceCheckUtils]: 24: Hoare triple {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,521 INFO L273 TraceCheckUtils]: 25: Hoare triple {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,522 INFO L273 TraceCheckUtils]: 26: Hoare triple {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,525 INFO L273 TraceCheckUtils]: 27: Hoare triple {10857#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {10879#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (or (and (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~6 (_ bv4294967295 32)) (_ bv0 32))) (and (= main_~__VERIFIER_assert__cond~6 (_ bv0 32)) (not (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:02,527 INFO L273 TraceCheckUtils]: 28: Hoare triple {10879#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (or (and (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~6 (_ bv4294967295 32)) (_ bv0 32))) (and (= main_~__VERIFIER_assert__cond~6 (_ bv0 32)) (not (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {10883#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:37:02,527 INFO L273 TraceCheckUtils]: 29: Hoare triple {10883#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {10883#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:37:02,542 INFO L273 TraceCheckUtils]: 30: Hoare triple {10883#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge main_~main__cp~0 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {10890#(and (bvslt (bvadd main_~main__cp~0 (_ bv4294967295 32)) main_~main__urilen~0) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:02,543 INFO L273 TraceCheckUtils]: 31: Hoare triple {10890#(and (bvslt (bvadd main_~main__cp~0 (_ bv4294967295 32)) main_~main__urilen~0) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {10894#(= (bvadd main_~__VERIFIER_assert__cond~8 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:02,544 INFO L273 TraceCheckUtils]: 32: Hoare triple {10894#(= (bvadd main_~__VERIFIER_assert__cond~8 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~8; {10787#false} is VALID [2018-11-23 11:37:02,544 INFO L273 TraceCheckUtils]: 33: Hoare triple {10787#false} assume !false; {10787#false} is VALID [2018-11-23 11:37:02,547 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 11:37:02,547 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:37:02,548 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:37:02,548 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2018-11-23 11:37:02,549 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 34 [2018-11-23 11:37:02,549 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:02,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 11:37:02,605 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 11:37:02,605 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 11:37:02,606 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 11:37:02,606 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-11-23 11:37:02,606 INFO L87 Difference]: Start difference. First operand 96 states and 103 transitions. Second operand 13 states. [2018-11-23 11:37:03,900 WARN L180 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 28 DAG size of output: 20 [2018-11-23 11:37:04,672 WARN L180 SmtUtils]: Spent 133.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 23 [2018-11-23 11:37:04,921 WARN L180 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 26 [2018-11-23 11:37:06,001 WARN L180 SmtUtils]: Spent 121.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 23 [2018-11-23 11:37:07,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:07,444 INFO L93 Difference]: Finished difference Result 121 states and 128 transitions. [2018-11-23 11:37:07,444 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 11:37:07,444 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 34 [2018-11-23 11:37:07,444 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:07,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 11:37:07,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 110 transitions. [2018-11-23 11:37:07,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 11:37:07,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 110 transitions. [2018-11-23 11:37:07,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 110 transitions. [2018-11-23 11:37:07,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:07,828 INFO L225 Difference]: With dead ends: 121 [2018-11-23 11:37:07,828 INFO L226 Difference]: Without dead ends: 119 [2018-11-23 11:37:07,829 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=186, Invalid=320, Unknown=0, NotChecked=0, Total=506 [2018-11-23 11:37:07,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-11-23 11:37:07,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 94. [2018-11-23 11:37:07,928 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:07,928 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 94 states. [2018-11-23 11:37:07,929 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 94 states. [2018-11-23 11:37:07,929 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 94 states. [2018-11-23 11:37:07,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:07,931 INFO L93 Difference]: Finished difference Result 119 states and 126 transitions. [2018-11-23 11:37:07,931 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 126 transitions. [2018-11-23 11:37:07,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:07,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:07,932 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 119 states. [2018-11-23 11:37:07,932 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 119 states. [2018-11-23 11:37:07,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:07,935 INFO L93 Difference]: Finished difference Result 119 states and 126 transitions. [2018-11-23 11:37:07,935 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 126 transitions. [2018-11-23 11:37:07,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:07,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:07,936 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:07,936 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:07,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-11-23 11:37:07,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 101 transitions. [2018-11-23 11:37:07,938 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 101 transitions. Word has length 34 [2018-11-23 11:37:07,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:07,938 INFO L480 AbstractCegarLoop]: Abstraction has 94 states and 101 transitions. [2018-11-23 11:37:07,938 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 11:37:07,939 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 101 transitions. [2018-11-23 11:37:07,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-11-23 11:37:07,939 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:07,939 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:07,940 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:07,940 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:07,940 INFO L82 PathProgramCache]: Analyzing trace with hash -324922921, now seen corresponding path program 1 times [2018-11-23 11:37:07,940 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:07,941 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:07,956 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:08,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:08,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:08,042 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:08,314 INFO L256 TraceCheckUtils]: 0: Hoare triple {11405#true} call ULTIMATE.init(); {11405#true} is VALID [2018-11-23 11:37:08,315 INFO L273 TraceCheckUtils]: 1: Hoare triple {11405#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {11405#true} is VALID [2018-11-23 11:37:08,315 INFO L273 TraceCheckUtils]: 2: Hoare triple {11405#true} assume true; {11405#true} is VALID [2018-11-23 11:37:08,315 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11405#true} {11405#true} #215#return; {11405#true} is VALID [2018-11-23 11:37:08,316 INFO L256 TraceCheckUtils]: 4: Hoare triple {11405#true} call #t~ret8 := main(); {11405#true} is VALID [2018-11-23 11:37:08,316 INFO L273 TraceCheckUtils]: 5: Hoare triple {11405#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {11405#true} is VALID [2018-11-23 11:37:08,316 INFO L273 TraceCheckUtils]: 6: Hoare triple {11405#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {11405#true} is VALID [2018-11-23 11:37:08,316 INFO L273 TraceCheckUtils]: 7: Hoare triple {11405#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {11405#true} is VALID [2018-11-23 11:37:08,317 INFO L273 TraceCheckUtils]: 8: Hoare triple {11405#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {11405#true} is VALID [2018-11-23 11:37:08,317 INFO L273 TraceCheckUtils]: 9: Hoare triple {11405#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {11405#true} is VALID [2018-11-23 11:37:08,317 INFO L273 TraceCheckUtils]: 10: Hoare triple {11405#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {11440#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:08,318 INFO L273 TraceCheckUtils]: 11: Hoare triple {11440#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {11440#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:08,318 INFO L273 TraceCheckUtils]: 12: Hoare triple {11440#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {11440#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:08,319 INFO L273 TraceCheckUtils]: 13: Hoare triple {11440#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {11440#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:08,319 INFO L273 TraceCheckUtils]: 14: Hoare triple {11440#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {11453#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,320 INFO L273 TraceCheckUtils]: 15: Hoare triple {11453#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {11453#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,323 INFO L273 TraceCheckUtils]: 16: Hoare triple {11453#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,324 INFO L273 TraceCheckUtils]: 17: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,324 INFO L273 TraceCheckUtils]: 18: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,325 INFO L273 TraceCheckUtils]: 19: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,326 INFO L273 TraceCheckUtils]: 20: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,326 INFO L273 TraceCheckUtils]: 21: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,327 INFO L273 TraceCheckUtils]: 22: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,327 INFO L273 TraceCheckUtils]: 23: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,328 INFO L273 TraceCheckUtils]: 24: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,329 INFO L273 TraceCheckUtils]: 25: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,329 INFO L273 TraceCheckUtils]: 26: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,330 INFO L273 TraceCheckUtils]: 27: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,331 INFO L273 TraceCheckUtils]: 28: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,332 INFO L273 TraceCheckUtils]: 29: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:08,340 INFO L273 TraceCheckUtils]: 30: Hoare triple {11460#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {11503#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:08,340 INFO L273 TraceCheckUtils]: 31: Hoare triple {11503#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {11503#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:08,342 INFO L273 TraceCheckUtils]: 32: Hoare triple {11503#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {11510#(= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:08,342 INFO L273 TraceCheckUtils]: 33: Hoare triple {11510#(= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~9; {11406#false} is VALID [2018-11-23 11:37:08,343 INFO L273 TraceCheckUtils]: 34: Hoare triple {11406#false} assume !false; {11406#false} is VALID [2018-11-23 11:37:08,347 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 11:37:08,347 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:37:08,348 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:37:08,349 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 11:37:08,349 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 35 [2018-11-23 11:37:08,349 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:08,349 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 11:37:08,405 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:08,405 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 11:37:08,406 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 11:37:08,406 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:37:08,406 INFO L87 Difference]: Start difference. First operand 94 states and 101 transitions. Second operand 7 states. [2018-11-23 11:37:09,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:09,997 INFO L93 Difference]: Finished difference Result 153 states and 162 transitions. [2018-11-23 11:37:09,997 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:37:09,997 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 35 [2018-11-23 11:37:09,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:09,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:37:09,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 146 transitions. [2018-11-23 11:37:09,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:37:10,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 146 transitions. [2018-11-23 11:37:10,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 146 transitions. [2018-11-23 11:37:11,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:11,077 INFO L225 Difference]: With dead ends: 153 [2018-11-23 11:37:11,077 INFO L226 Difference]: Without dead ends: 151 [2018-11-23 11:37:11,078 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2018-11-23 11:37:11,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2018-11-23 11:37:11,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 98. [2018-11-23 11:37:11,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:11,164 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 98 states. [2018-11-23 11:37:11,164 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 98 states. [2018-11-23 11:37:11,164 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 98 states. [2018-11-23 11:37:11,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:11,167 INFO L93 Difference]: Finished difference Result 151 states and 160 transitions. [2018-11-23 11:37:11,168 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 160 transitions. [2018-11-23 11:37:11,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:11,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:11,168 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 151 states. [2018-11-23 11:37:11,168 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 151 states. [2018-11-23 11:37:11,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:11,171 INFO L93 Difference]: Finished difference Result 151 states and 160 transitions. [2018-11-23 11:37:11,171 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 160 transitions. [2018-11-23 11:37:11,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:11,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:11,172 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:11,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:11,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-11-23 11:37:11,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 105 transitions. [2018-11-23 11:37:11,174 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 105 transitions. Word has length 35 [2018-11-23 11:37:11,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:11,174 INFO L480 AbstractCegarLoop]: Abstraction has 98 states and 105 transitions. [2018-11-23 11:37:11,174 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 11:37:11,174 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 105 transitions. [2018-11-23 11:37:11,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-11-23 11:37:11,175 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:11,175 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:11,175 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:11,176 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:11,176 INFO L82 PathProgramCache]: Analyzing trace with hash 1565027795, now seen corresponding path program 1 times [2018-11-23 11:37:11,176 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:11,176 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 20 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:11,205 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:11,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:11,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:11,292 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:11,561 INFO L256 TraceCheckUtils]: 0: Hoare triple {12110#true} call ULTIMATE.init(); {12110#true} is VALID [2018-11-23 11:37:11,561 INFO L273 TraceCheckUtils]: 1: Hoare triple {12110#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {12110#true} is VALID [2018-11-23 11:37:11,561 INFO L273 TraceCheckUtils]: 2: Hoare triple {12110#true} assume true; {12110#true} is VALID [2018-11-23 11:37:11,561 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12110#true} {12110#true} #215#return; {12110#true} is VALID [2018-11-23 11:37:11,562 INFO L256 TraceCheckUtils]: 4: Hoare triple {12110#true} call #t~ret8 := main(); {12110#true} is VALID [2018-11-23 11:37:11,562 INFO L273 TraceCheckUtils]: 5: Hoare triple {12110#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {12110#true} is VALID [2018-11-23 11:37:11,562 INFO L273 TraceCheckUtils]: 6: Hoare triple {12110#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {12110#true} is VALID [2018-11-23 11:37:11,562 INFO L273 TraceCheckUtils]: 7: Hoare triple {12110#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {12110#true} is VALID [2018-11-23 11:37:11,562 INFO L273 TraceCheckUtils]: 8: Hoare triple {12110#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {12110#true} is VALID [2018-11-23 11:37:11,562 INFO L273 TraceCheckUtils]: 9: Hoare triple {12110#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {12110#true} is VALID [2018-11-23 11:37:11,580 INFO L273 TraceCheckUtils]: 10: Hoare triple {12110#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {12145#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:11,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {12145#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {12145#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:11,587 INFO L273 TraceCheckUtils]: 12: Hoare triple {12145#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {12145#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:11,587 INFO L273 TraceCheckUtils]: 13: Hoare triple {12145#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {12145#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:11,588 INFO L273 TraceCheckUtils]: 14: Hoare triple {12145#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {12158#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,588 INFO L273 TraceCheckUtils]: 15: Hoare triple {12158#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {12158#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,591 INFO L273 TraceCheckUtils]: 16: Hoare triple {12158#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,591 INFO L273 TraceCheckUtils]: 17: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,592 INFO L273 TraceCheckUtils]: 18: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,592 INFO L273 TraceCheckUtils]: 19: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,593 INFO L273 TraceCheckUtils]: 20: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,594 INFO L273 TraceCheckUtils]: 21: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,594 INFO L273 TraceCheckUtils]: 22: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,595 INFO L273 TraceCheckUtils]: 23: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,595 INFO L273 TraceCheckUtils]: 24: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:11,600 INFO L273 TraceCheckUtils]: 25: Hoare triple {12165#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:11,601 INFO L273 TraceCheckUtils]: 26: Hoare triple {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:11,602 INFO L273 TraceCheckUtils]: 27: Hoare triple {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:11,602 INFO L273 TraceCheckUtils]: 28: Hoare triple {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:11,602 INFO L273 TraceCheckUtils]: 29: Hoare triple {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:11,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:11,603 INFO L273 TraceCheckUtils]: 31: Hoare triple {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:11,606 INFO L273 TraceCheckUtils]: 32: Hoare triple {12193#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {12215#(= (bvadd main_~__VERIFIER_assert__cond~7 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:11,607 INFO L273 TraceCheckUtils]: 33: Hoare triple {12215#(= (bvadd main_~__VERIFIER_assert__cond~7 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~7; {12111#false} is VALID [2018-11-23 11:37:11,607 INFO L273 TraceCheckUtils]: 34: Hoare triple {12111#false} assume !false; {12111#false} is VALID [2018-11-23 11:37:11,609 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:37:11,609 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:37:11,729 INFO L273 TraceCheckUtils]: 34: Hoare triple {12111#false} assume !false; {12111#false} is VALID [2018-11-23 11:37:11,730 INFO L273 TraceCheckUtils]: 33: Hoare triple {12225#(not (= main_~__VERIFIER_assert__cond~7 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~7; {12111#false} is VALID [2018-11-23 11:37:11,730 INFO L273 TraceCheckUtils]: 32: Hoare triple {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {12225#(not (= main_~__VERIFIER_assert__cond~7 (_ bv0 32)))} is VALID [2018-11-23 11:37:11,731 INFO L273 TraceCheckUtils]: 31: Hoare triple {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,731 INFO L273 TraceCheckUtils]: 30: Hoare triple {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,732 INFO L273 TraceCheckUtils]: 29: Hoare triple {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,732 INFO L273 TraceCheckUtils]: 28: Hoare triple {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,733 INFO L273 TraceCheckUtils]: 27: Hoare triple {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,733 INFO L273 TraceCheckUtils]: 26: Hoare triple {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,736 INFO L273 TraceCheckUtils]: 25: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {12229#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,737 INFO L273 TraceCheckUtils]: 24: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,738 INFO L273 TraceCheckUtils]: 23: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,738 INFO L273 TraceCheckUtils]: 22: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,738 INFO L273 TraceCheckUtils]: 21: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,739 INFO L273 TraceCheckUtils]: 20: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,739 INFO L273 TraceCheckUtils]: 19: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,739 INFO L273 TraceCheckUtils]: 18: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,740 INFO L273 TraceCheckUtils]: 17: Hoare triple {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,742 INFO L273 TraceCheckUtils]: 16: Hoare triple {12279#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {12251#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,743 INFO L273 TraceCheckUtils]: 15: Hoare triple {12279#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} assume !(0bv32 == ~main__scheme~0); {12279#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,743 INFO L273 TraceCheckUtils]: 14: Hoare triple {12286#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsge32(~main__scheme~0, 0bv32); {12279#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:11,744 INFO L273 TraceCheckUtils]: 13: Hoare triple {12286#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {12286#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:37:11,744 INFO L273 TraceCheckUtils]: 12: Hoare triple {12286#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsgt32(~main__urilen~0, 0bv32); {12286#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:37:11,744 INFO L273 TraceCheckUtils]: 11: Hoare triple {12286#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {12286#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:37:11,746 INFO L273 TraceCheckUtils]: 10: Hoare triple {12110#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {12286#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:37:11,746 INFO L273 TraceCheckUtils]: 9: Hoare triple {12110#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {12110#true} is VALID [2018-11-23 11:37:11,746 INFO L273 TraceCheckUtils]: 8: Hoare triple {12110#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {12110#true} is VALID [2018-11-23 11:37:11,746 INFO L273 TraceCheckUtils]: 7: Hoare triple {12110#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {12110#true} is VALID [2018-11-23 11:37:11,746 INFO L273 TraceCheckUtils]: 6: Hoare triple {12110#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {12110#true} is VALID [2018-11-23 11:37:11,747 INFO L273 TraceCheckUtils]: 5: Hoare triple {12110#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {12110#true} is VALID [2018-11-23 11:37:11,747 INFO L256 TraceCheckUtils]: 4: Hoare triple {12110#true} call #t~ret8 := main(); {12110#true} is VALID [2018-11-23 11:37:11,747 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12110#true} {12110#true} #215#return; {12110#true} is VALID [2018-11-23 11:37:11,747 INFO L273 TraceCheckUtils]: 2: Hoare triple {12110#true} assume true; {12110#true} is VALID [2018-11-23 11:37:11,748 INFO L273 TraceCheckUtils]: 1: Hoare triple {12110#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {12110#true} is VALID [2018-11-23 11:37:11,748 INFO L256 TraceCheckUtils]: 0: Hoare triple {12110#true} call ULTIMATE.init(); {12110#true} is VALID [2018-11-23 11:37:11,749 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:37:11,751 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:37:11,751 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-23 11:37:11,752 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 35 [2018-11-23 11:37:11,752 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:11,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 11:37:11,839 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:11,839 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 11:37:11,839 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 11:37:11,840 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:37:11,840 INFO L87 Difference]: Start difference. First operand 98 states and 105 transitions. Second operand 12 states. [2018-11-23 11:37:14,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:14,818 INFO L93 Difference]: Finished difference Result 265 states and 280 transitions. [2018-11-23 11:37:14,818 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 11:37:14,818 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 35 [2018-11-23 11:37:14,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:14,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:37:14,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 277 transitions. [2018-11-23 11:37:14,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:37:14,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 277 transitions. [2018-11-23 11:37:14,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 277 transitions. [2018-11-23 11:37:15,293 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:15,298 INFO L225 Difference]: With dead ends: 265 [2018-11-23 11:37:15,299 INFO L226 Difference]: Without dead ends: 263 [2018-11-23 11:37:15,299 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 115 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=195, Invalid=455, Unknown=0, NotChecked=0, Total=650 [2018-11-23 11:37:15,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 263 states. [2018-11-23 11:37:15,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 263 to 101. [2018-11-23 11:37:15,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:15,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 263 states. Second operand 101 states. [2018-11-23 11:37:15,440 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 101 states. [2018-11-23 11:37:15,440 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 101 states. [2018-11-23 11:37:15,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:15,445 INFO L93 Difference]: Finished difference Result 263 states and 276 transitions. [2018-11-23 11:37:15,445 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 276 transitions. [2018-11-23 11:37:15,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:15,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:15,446 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 263 states. [2018-11-23 11:37:15,446 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 263 states. [2018-11-23 11:37:15,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:15,451 INFO L93 Difference]: Finished difference Result 263 states and 276 transitions. [2018-11-23 11:37:15,451 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 276 transitions. [2018-11-23 11:37:15,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:15,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:15,452 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:15,452 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:15,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 11:37:15,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 108 transitions. [2018-11-23 11:37:15,453 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 108 transitions. Word has length 35 [2018-11-23 11:37:15,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:15,454 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 108 transitions. [2018-11-23 11:37:15,454 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 11:37:15,454 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 108 transitions. [2018-11-23 11:37:15,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-23 11:37:15,454 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:15,454 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:15,455 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:15,455 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:15,455 INFO L82 PathProgramCache]: Analyzing trace with hash 1080633106, now seen corresponding path program 1 times [2018-11-23 11:37:15,455 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:15,455 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 21 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:15,471 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:15,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:15,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:15,502 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:15,594 INFO L256 TraceCheckUtils]: 0: Hoare triple {13295#true} call ULTIMATE.init(); {13295#true} is VALID [2018-11-23 11:37:15,595 INFO L273 TraceCheckUtils]: 1: Hoare triple {13295#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {13295#true} is VALID [2018-11-23 11:37:15,595 INFO L273 TraceCheckUtils]: 2: Hoare triple {13295#true} assume true; {13295#true} is VALID [2018-11-23 11:37:15,595 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13295#true} {13295#true} #215#return; {13295#true} is VALID [2018-11-23 11:37:15,595 INFO L256 TraceCheckUtils]: 4: Hoare triple {13295#true} call #t~ret8 := main(); {13295#true} is VALID [2018-11-23 11:37:15,596 INFO L273 TraceCheckUtils]: 5: Hoare triple {13295#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {13295#true} is VALID [2018-11-23 11:37:15,596 INFO L273 TraceCheckUtils]: 6: Hoare triple {13295#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {13295#true} is VALID [2018-11-23 11:37:15,596 INFO L273 TraceCheckUtils]: 7: Hoare triple {13295#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {13295#true} is VALID [2018-11-23 11:37:15,596 INFO L273 TraceCheckUtils]: 8: Hoare triple {13295#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {13295#true} is VALID [2018-11-23 11:37:15,596 INFO L273 TraceCheckUtils]: 9: Hoare triple {13295#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {13295#true} is VALID [2018-11-23 11:37:15,597 INFO L273 TraceCheckUtils]: 10: Hoare triple {13295#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {13295#true} is VALID [2018-11-23 11:37:15,597 INFO L273 TraceCheckUtils]: 11: Hoare triple {13295#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {13295#true} is VALID [2018-11-23 11:37:15,597 INFO L273 TraceCheckUtils]: 12: Hoare triple {13295#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {13295#true} is VALID [2018-11-23 11:37:15,597 INFO L273 TraceCheckUtils]: 13: Hoare triple {13295#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {13295#true} is VALID [2018-11-23 11:37:15,598 INFO L273 TraceCheckUtils]: 14: Hoare triple {13295#true} assume ~bvsge32(~main__scheme~0, 0bv32); {13295#true} is VALID [2018-11-23 11:37:15,598 INFO L273 TraceCheckUtils]: 15: Hoare triple {13295#true} assume !(0bv32 == ~main__scheme~0); {13295#true} is VALID [2018-11-23 11:37:15,598 INFO L273 TraceCheckUtils]: 16: Hoare triple {13295#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {13295#true} is VALID [2018-11-23 11:37:15,598 INFO L273 TraceCheckUtils]: 17: Hoare triple {13295#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {13295#true} is VALID [2018-11-23 11:37:15,598 INFO L273 TraceCheckUtils]: 18: Hoare triple {13295#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {13295#true} is VALID [2018-11-23 11:37:15,599 INFO L273 TraceCheckUtils]: 19: Hoare triple {13295#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {13295#true} is VALID [2018-11-23 11:37:15,599 INFO L273 TraceCheckUtils]: 20: Hoare triple {13295#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {13295#true} is VALID [2018-11-23 11:37:15,599 INFO L273 TraceCheckUtils]: 21: Hoare triple {13295#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {13295#true} is VALID [2018-11-23 11:37:15,599 INFO L273 TraceCheckUtils]: 22: Hoare triple {13295#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {13295#true} is VALID [2018-11-23 11:37:15,599 INFO L273 TraceCheckUtils]: 23: Hoare triple {13295#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {13295#true} is VALID [2018-11-23 11:37:15,599 INFO L273 TraceCheckUtils]: 24: Hoare triple {13295#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {13295#true} is VALID [2018-11-23 11:37:15,600 INFO L273 TraceCheckUtils]: 25: Hoare triple {13295#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {13295#true} is VALID [2018-11-23 11:37:15,600 INFO L273 TraceCheckUtils]: 26: Hoare triple {13295#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {13295#true} is VALID [2018-11-23 11:37:15,600 INFO L273 TraceCheckUtils]: 27: Hoare triple {13295#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {13295#true} is VALID [2018-11-23 11:37:15,600 INFO L273 TraceCheckUtils]: 28: Hoare triple {13295#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {13295#true} is VALID [2018-11-23 11:37:15,600 INFO L273 TraceCheckUtils]: 29: Hoare triple {13295#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {13295#true} is VALID [2018-11-23 11:37:15,600 INFO L273 TraceCheckUtils]: 30: Hoare triple {13295#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {13295#true} is VALID [2018-11-23 11:37:15,601 INFO L273 TraceCheckUtils]: 31: Hoare triple {13295#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {13393#(or (and (= (bvadd main_~__VERIFIER_assert__cond~8 (_ bv4294967295 32)) (_ bv0 32)) (bvslt main_~main__cp~0 main_~main__urilen~0)) (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~8 (_ bv0 32))))} is VALID [2018-11-23 11:37:15,602 INFO L273 TraceCheckUtils]: 32: Hoare triple {13393#(or (and (= (bvadd main_~__VERIFIER_assert__cond~8 (_ bv4294967295 32)) (_ bv0 32)) (bvslt main_~main__cp~0 main_~main__urilen~0)) (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~8 (_ bv0 32))))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {13397#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:15,603 INFO L273 TraceCheckUtils]: 33: Hoare triple {13397#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {13397#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:15,603 INFO L273 TraceCheckUtils]: 34: Hoare triple {13397#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {13397#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:15,603 INFO L273 TraceCheckUtils]: 35: Hoare triple {13397#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {13407#(= (bvadd main_~__VERIFIER_assert__cond~10 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:15,604 INFO L273 TraceCheckUtils]: 36: Hoare triple {13407#(= (bvadd main_~__VERIFIER_assert__cond~10 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~10; {13296#false} is VALID [2018-11-23 11:37:15,604 INFO L273 TraceCheckUtils]: 37: Hoare triple {13296#false} assume !false; {13296#false} is VALID [2018-11-23 11:37:15,605 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 11:37:15,606 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:37:15,608 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:37:15,608 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:37:15,608 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 38 [2018-11-23 11:37:15,608 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:15,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:37:15,651 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:15,651 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:37:15,651 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:37:15,651 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:37:15,652 INFO L87 Difference]: Start difference. First operand 101 states and 108 transitions. Second operand 5 states. [2018-11-23 11:37:16,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:16,393 INFO L93 Difference]: Finished difference Result 125 states and 133 transitions. [2018-11-23 11:37:16,394 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:37:16,394 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 38 [2018-11-23 11:37:16,394 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:16,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:37:16,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 94 transitions. [2018-11-23 11:37:16,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:37:16,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 94 transitions. [2018-11-23 11:37:16,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 94 transitions. [2018-11-23 11:37:16,499 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:16,501 INFO L225 Difference]: With dead ends: 125 [2018-11-23 11:37:16,501 INFO L226 Difference]: Without dead ends: 123 [2018-11-23 11:37:16,502 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:37:16,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-11-23 11:37:16,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 104. [2018-11-23 11:37:16,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:16,642 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 104 states. [2018-11-23 11:37:16,643 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 104 states. [2018-11-23 11:37:16,643 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 104 states. [2018-11-23 11:37:16,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:16,646 INFO L93 Difference]: Finished difference Result 123 states and 131 transitions. [2018-11-23 11:37:16,646 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 131 transitions. [2018-11-23 11:37:16,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:16,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:16,647 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 123 states. [2018-11-23 11:37:16,647 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 123 states. [2018-11-23 11:37:16,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:16,649 INFO L93 Difference]: Finished difference Result 123 states and 131 transitions. [2018-11-23 11:37:16,649 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 131 transitions. [2018-11-23 11:37:16,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:16,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:16,650 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:16,650 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:16,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-11-23 11:37:16,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 111 transitions. [2018-11-23 11:37:16,651 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 111 transitions. Word has length 38 [2018-11-23 11:37:16,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:16,652 INFO L480 AbstractCegarLoop]: Abstraction has 104 states and 111 transitions. [2018-11-23 11:37:16,652 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:37:16,652 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 111 transitions. [2018-11-23 11:37:16,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 11:37:16,652 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:16,653 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:16,653 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:16,653 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:16,653 INFO L82 PathProgramCache]: Analyzing trace with hash -860108895, now seen corresponding path program 1 times [2018-11-23 11:37:16,654 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:16,654 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 22 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:16,672 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:16,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:16,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:16,726 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:16,831 INFO L256 TraceCheckUtils]: 0: Hoare triple {13926#true} call ULTIMATE.init(); {13926#true} is VALID [2018-11-23 11:37:16,831 INFO L273 TraceCheckUtils]: 1: Hoare triple {13926#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {13926#true} is VALID [2018-11-23 11:37:16,832 INFO L273 TraceCheckUtils]: 2: Hoare triple {13926#true} assume true; {13926#true} is VALID [2018-11-23 11:37:16,832 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13926#true} {13926#true} #215#return; {13926#true} is VALID [2018-11-23 11:37:16,832 INFO L256 TraceCheckUtils]: 4: Hoare triple {13926#true} call #t~ret8 := main(); {13926#true} is VALID [2018-11-23 11:37:16,832 INFO L273 TraceCheckUtils]: 5: Hoare triple {13926#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {13926#true} is VALID [2018-11-23 11:37:16,833 INFO L273 TraceCheckUtils]: 6: Hoare triple {13926#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {13926#true} is VALID [2018-11-23 11:37:16,833 INFO L273 TraceCheckUtils]: 7: Hoare triple {13926#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {13926#true} is VALID [2018-11-23 11:37:16,833 INFO L273 TraceCheckUtils]: 8: Hoare triple {13926#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {13926#true} is VALID [2018-11-23 11:37:16,833 INFO L273 TraceCheckUtils]: 9: Hoare triple {13926#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {13926#true} is VALID [2018-11-23 11:37:16,834 INFO L273 TraceCheckUtils]: 10: Hoare triple {13926#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {13926#true} is VALID [2018-11-23 11:37:16,834 INFO L273 TraceCheckUtils]: 11: Hoare triple {13926#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {13926#true} is VALID [2018-11-23 11:37:16,834 INFO L273 TraceCheckUtils]: 12: Hoare triple {13926#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {13926#true} is VALID [2018-11-23 11:37:16,834 INFO L273 TraceCheckUtils]: 13: Hoare triple {13926#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {13926#true} is VALID [2018-11-23 11:37:16,835 INFO L273 TraceCheckUtils]: 14: Hoare triple {13926#true} assume ~bvsge32(~main__scheme~0, 0bv32); {13926#true} is VALID [2018-11-23 11:37:16,835 INFO L273 TraceCheckUtils]: 15: Hoare triple {13926#true} assume !(0bv32 == ~main__scheme~0); {13926#true} is VALID [2018-11-23 11:37:16,835 INFO L273 TraceCheckUtils]: 16: Hoare triple {13926#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {13926#true} is VALID [2018-11-23 11:37:16,836 INFO L273 TraceCheckUtils]: 17: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {13926#true} is VALID [2018-11-23 11:37:16,836 INFO L273 TraceCheckUtils]: 18: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {13926#true} is VALID [2018-11-23 11:37:16,836 INFO L273 TraceCheckUtils]: 19: Hoare triple {13926#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {13926#true} is VALID [2018-11-23 11:37:16,836 INFO L273 TraceCheckUtils]: 20: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {13926#true} is VALID [2018-11-23 11:37:16,836 INFO L273 TraceCheckUtils]: 21: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {13926#true} is VALID [2018-11-23 11:37:16,837 INFO L273 TraceCheckUtils]: 22: Hoare triple {13926#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {13926#true} is VALID [2018-11-23 11:37:16,837 INFO L273 TraceCheckUtils]: 23: Hoare triple {13926#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {13926#true} is VALID [2018-11-23 11:37:16,837 INFO L273 TraceCheckUtils]: 24: Hoare triple {13926#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {13926#true} is VALID [2018-11-23 11:37:16,837 INFO L273 TraceCheckUtils]: 25: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {13926#true} is VALID [2018-11-23 11:37:16,837 INFO L273 TraceCheckUtils]: 26: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {13926#true} is VALID [2018-11-23 11:37:16,838 INFO L273 TraceCheckUtils]: 27: Hoare triple {13926#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {13926#true} is VALID [2018-11-23 11:37:16,838 INFO L273 TraceCheckUtils]: 28: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {13926#true} is VALID [2018-11-23 11:37:16,838 INFO L273 TraceCheckUtils]: 29: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {13926#true} is VALID [2018-11-23 11:37:16,838 INFO L273 TraceCheckUtils]: 30: Hoare triple {13926#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {13926#true} is VALID [2018-11-23 11:37:16,839 INFO L273 TraceCheckUtils]: 31: Hoare triple {13926#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {13926#true} is VALID [2018-11-23 11:37:16,858 INFO L273 TraceCheckUtils]: 32: Hoare triple {13926#true} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {14027#(or (and (= main_~__VERIFIER_assert__cond~9 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))) (and (bvsle (_ bv0 32) main_~main__cp~0) (= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))))} is VALID [2018-11-23 11:37:16,871 INFO L273 TraceCheckUtils]: 33: Hoare triple {14027#(or (and (= main_~__VERIFIER_assert__cond~9 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))) (and (bvsle (_ bv0 32) main_~main__cp~0) (= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {14031#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:37:16,880 INFO L273 TraceCheckUtils]: 34: Hoare triple {14031#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {14031#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:37:16,893 INFO L273 TraceCheckUtils]: 35: Hoare triple {14031#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {14031#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:37:16,908 INFO L273 TraceCheckUtils]: 36: Hoare triple {14031#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {14041#(= (bvadd main_~__VERIFIER_assert__cond~11 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:16,922 INFO L273 TraceCheckUtils]: 37: Hoare triple {14041#(= (bvadd main_~__VERIFIER_assert__cond~11 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~11; {13927#false} is VALID [2018-11-23 11:37:16,922 INFO L273 TraceCheckUtils]: 38: Hoare triple {13927#false} assume !false; {13927#false} is VALID [2018-11-23 11:37:16,924 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 11:37:16,924 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:37:16,926 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:37:16,926 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:37:16,926 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 39 [2018-11-23 11:37:16,927 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:16,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:37:16,991 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:16,992 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:37:16,992 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:37:16,992 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:37:16,992 INFO L87 Difference]: Start difference. First operand 104 states and 111 transitions. Second operand 5 states. [2018-11-23 11:37:17,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:17,870 INFO L93 Difference]: Finished difference Result 126 states and 134 transitions. [2018-11-23 11:37:17,870 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:37:17,870 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 39 [2018-11-23 11:37:17,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:17,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:37:17,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 95 transitions. [2018-11-23 11:37:17,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:37:17,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 95 transitions. [2018-11-23 11:37:17,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 95 transitions. [2018-11-23 11:37:17,985 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:17,987 INFO L225 Difference]: With dead ends: 126 [2018-11-23 11:37:17,987 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 11:37:17,988 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:37:17,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 11:37:18,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 105. [2018-11-23 11:37:18,147 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:18,147 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 105 states. [2018-11-23 11:37:18,147 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 105 states. [2018-11-23 11:37:18,148 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 105 states. [2018-11-23 11:37:18,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:18,150 INFO L93 Difference]: Finished difference Result 124 states and 132 transitions. [2018-11-23 11:37:18,150 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 132 transitions. [2018-11-23 11:37:18,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:18,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:18,152 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 124 states. [2018-11-23 11:37:18,152 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 124 states. [2018-11-23 11:37:18,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:18,154 INFO L93 Difference]: Finished difference Result 124 states and 132 transitions. [2018-11-23 11:37:18,154 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 132 transitions. [2018-11-23 11:37:18,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:18,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:18,155 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:18,155 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:18,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-11-23 11:37:18,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 112 transitions. [2018-11-23 11:37:18,157 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 112 transitions. Word has length 39 [2018-11-23 11:37:18,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:18,157 INFO L480 AbstractCegarLoop]: Abstraction has 105 states and 112 transitions. [2018-11-23 11:37:18,157 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:37:18,157 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 112 transitions. [2018-11-23 11:37:18,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 11:37:18,158 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:18,158 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:18,158 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:18,159 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:18,159 INFO L82 PathProgramCache]: Analyzing trace with hash -1969164194, now seen corresponding path program 1 times [2018-11-23 11:37:18,159 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:18,159 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 23 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:18,189 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:18,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:18,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:18,269 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:18,445 INFO L256 TraceCheckUtils]: 0: Hoare triple {14564#true} call ULTIMATE.init(); {14564#true} is VALID [2018-11-23 11:37:18,445 INFO L273 TraceCheckUtils]: 1: Hoare triple {14564#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {14564#true} is VALID [2018-11-23 11:37:18,446 INFO L273 TraceCheckUtils]: 2: Hoare triple {14564#true} assume true; {14564#true} is VALID [2018-11-23 11:37:18,446 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14564#true} {14564#true} #215#return; {14564#true} is VALID [2018-11-23 11:37:18,446 INFO L256 TraceCheckUtils]: 4: Hoare triple {14564#true} call #t~ret8 := main(); {14564#true} is VALID [2018-11-23 11:37:18,446 INFO L273 TraceCheckUtils]: 5: Hoare triple {14564#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {14564#true} is VALID [2018-11-23 11:37:18,446 INFO L273 TraceCheckUtils]: 6: Hoare triple {14564#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {14564#true} is VALID [2018-11-23 11:37:18,446 INFO L273 TraceCheckUtils]: 7: Hoare triple {14564#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {14564#true} is VALID [2018-11-23 11:37:18,447 INFO L273 TraceCheckUtils]: 8: Hoare triple {14564#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {14564#true} is VALID [2018-11-23 11:37:18,447 INFO L273 TraceCheckUtils]: 9: Hoare triple {14564#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {14564#true} is VALID [2018-11-23 11:37:18,447 INFO L273 TraceCheckUtils]: 10: Hoare triple {14564#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {14599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:18,448 INFO L273 TraceCheckUtils]: 11: Hoare triple {14599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {14599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:18,448 INFO L273 TraceCheckUtils]: 12: Hoare triple {14599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {14599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:18,448 INFO L273 TraceCheckUtils]: 13: Hoare triple {14599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {14599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:18,449 INFO L273 TraceCheckUtils]: 14: Hoare triple {14599#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {14612#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,449 INFO L273 TraceCheckUtils]: 15: Hoare triple {14612#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {14612#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,453 INFO L273 TraceCheckUtils]: 16: Hoare triple {14612#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,454 INFO L273 TraceCheckUtils]: 17: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,454 INFO L273 TraceCheckUtils]: 18: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,455 INFO L273 TraceCheckUtils]: 19: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,455 INFO L273 TraceCheckUtils]: 20: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,456 INFO L273 TraceCheckUtils]: 21: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,457 INFO L273 TraceCheckUtils]: 22: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,458 INFO L273 TraceCheckUtils]: 23: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,458 INFO L273 TraceCheckUtils]: 24: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:18,465 INFO L273 TraceCheckUtils]: 25: Hoare triple {14619#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,466 INFO L273 TraceCheckUtils]: 26: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,466 INFO L273 TraceCheckUtils]: 27: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,467 INFO L273 TraceCheckUtils]: 28: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,467 INFO L273 TraceCheckUtils]: 29: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,468 INFO L273 TraceCheckUtils]: 30: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,468 INFO L273 TraceCheckUtils]: 31: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,469 INFO L273 TraceCheckUtils]: 32: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,469 INFO L273 TraceCheckUtils]: 33: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,483 INFO L273 TraceCheckUtils]: 34: Hoare triple {14647#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {14675#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,484 INFO L273 TraceCheckUtils]: 35: Hoare triple {14675#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {14675#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:18,486 INFO L273 TraceCheckUtils]: 36: Hoare triple {14675#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {14682#(= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:18,486 INFO L273 TraceCheckUtils]: 37: Hoare triple {14682#(= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~9; {14565#false} is VALID [2018-11-23 11:37:18,486 INFO L273 TraceCheckUtils]: 38: Hoare triple {14565#false} assume !false; {14565#false} is VALID [2018-11-23 11:37:18,490 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:37:18,490 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:37:18,675 INFO L273 TraceCheckUtils]: 38: Hoare triple {14565#false} assume !false; {14565#false} is VALID [2018-11-23 11:37:18,676 INFO L273 TraceCheckUtils]: 37: Hoare triple {14692#(not (= main_~__VERIFIER_assert__cond~9 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~9; {14565#false} is VALID [2018-11-23 11:37:18,677 INFO L273 TraceCheckUtils]: 36: Hoare triple {14696#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {14692#(not (= main_~__VERIFIER_assert__cond~9 (_ bv0 32)))} is VALID [2018-11-23 11:37:18,677 INFO L273 TraceCheckUtils]: 35: Hoare triple {14696#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {14696#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:37:18,680 INFO L273 TraceCheckUtils]: 34: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {14696#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:37:18,681 INFO L273 TraceCheckUtils]: 33: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,681 INFO L273 TraceCheckUtils]: 32: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,682 INFO L273 TraceCheckUtils]: 31: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,682 INFO L273 TraceCheckUtils]: 30: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,683 INFO L273 TraceCheckUtils]: 29: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,683 INFO L273 TraceCheckUtils]: 28: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,683 INFO L273 TraceCheckUtils]: 27: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,684 INFO L273 TraceCheckUtils]: 26: Hoare triple {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,687 INFO L273 TraceCheckUtils]: 25: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {14703#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:18,688 INFO L273 TraceCheckUtils]: 24: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,688 INFO L273 TraceCheckUtils]: 23: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,689 INFO L273 TraceCheckUtils]: 22: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,689 INFO L273 TraceCheckUtils]: 21: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,690 INFO L273 TraceCheckUtils]: 20: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,690 INFO L273 TraceCheckUtils]: 19: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,691 INFO L273 TraceCheckUtils]: 18: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,696 INFO L273 TraceCheckUtils]: 16: Hoare triple {14759#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {14731#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,696 INFO L273 TraceCheckUtils]: 15: Hoare triple {14759#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} assume !(0bv32 == ~main__scheme~0); {14759#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,697 INFO L273 TraceCheckUtils]: 14: Hoare triple {14766#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsge32(~main__scheme~0, 0bv32); {14759#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:18,698 INFO L273 TraceCheckUtils]: 13: Hoare triple {14766#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {14766#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:37:18,698 INFO L273 TraceCheckUtils]: 12: Hoare triple {14766#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsgt32(~main__urilen~0, 0bv32); {14766#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:37:18,698 INFO L273 TraceCheckUtils]: 11: Hoare triple {14766#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {14766#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:37:18,700 INFO L273 TraceCheckUtils]: 10: Hoare triple {14564#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {14766#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:37:18,700 INFO L273 TraceCheckUtils]: 9: Hoare triple {14564#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {14564#true} is VALID [2018-11-23 11:37:18,700 INFO L273 TraceCheckUtils]: 8: Hoare triple {14564#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {14564#true} is VALID [2018-11-23 11:37:18,701 INFO L273 TraceCheckUtils]: 7: Hoare triple {14564#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {14564#true} is VALID [2018-11-23 11:37:18,701 INFO L273 TraceCheckUtils]: 6: Hoare triple {14564#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {14564#true} is VALID [2018-11-23 11:37:18,701 INFO L273 TraceCheckUtils]: 5: Hoare triple {14564#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {14564#true} is VALID [2018-11-23 11:37:18,701 INFO L256 TraceCheckUtils]: 4: Hoare triple {14564#true} call #t~ret8 := main(); {14564#true} is VALID [2018-11-23 11:37:18,702 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14564#true} {14564#true} #215#return; {14564#true} is VALID [2018-11-23 11:37:18,702 INFO L273 TraceCheckUtils]: 2: Hoare triple {14564#true} assume true; {14564#true} is VALID [2018-11-23 11:37:18,702 INFO L273 TraceCheckUtils]: 1: Hoare triple {14564#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {14564#true} is VALID [2018-11-23 11:37:18,702 INFO L256 TraceCheckUtils]: 0: Hoare triple {14564#true} call ULTIMATE.init(); {14564#true} is VALID [2018-11-23 11:37:18,705 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:37:18,707 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:37:18,707 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2018-11-23 11:37:18,708 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 39 [2018-11-23 11:37:18,708 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:18,708 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 11:37:18,835 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:18,835 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 11:37:18,835 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 11:37:18,835 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:37:18,835 INFO L87 Difference]: Start difference. First operand 105 states and 112 transitions. Second operand 14 states. [2018-11-23 11:37:24,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:24,266 INFO L93 Difference]: Finished difference Result 376 states and 399 transitions. [2018-11-23 11:37:24,266 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 11:37:24,266 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 39 [2018-11-23 11:37:24,266 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:24,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:37:24,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 374 transitions. [2018-11-23 11:37:24,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:37:24,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 374 transitions. [2018-11-23 11:37:24,271 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 374 transitions. [2018-11-23 11:37:24,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 374 edges. 374 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:24,947 INFO L225 Difference]: With dead ends: 376 [2018-11-23 11:37:24,947 INFO L226 Difference]: Without dead ends: 374 [2018-11-23 11:37:24,948 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 191 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=247, Invalid=745, Unknown=0, NotChecked=0, Total=992 [2018-11-23 11:37:24,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2018-11-23 11:37:25,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 107. [2018-11-23 11:37:25,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:25,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 374 states. Second operand 107 states. [2018-11-23 11:37:25,105 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand 107 states. [2018-11-23 11:37:25,105 INFO L87 Difference]: Start difference. First operand 374 states. Second operand 107 states. [2018-11-23 11:37:25,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:25,114 INFO L93 Difference]: Finished difference Result 374 states and 394 transitions. [2018-11-23 11:37:25,114 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 394 transitions. [2018-11-23 11:37:25,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:25,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:25,115 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 374 states. [2018-11-23 11:37:25,115 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 374 states. [2018-11-23 11:37:25,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:25,122 INFO L93 Difference]: Finished difference Result 374 states and 394 transitions. [2018-11-23 11:37:25,122 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 394 transitions. [2018-11-23 11:37:25,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:25,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:25,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:25,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:25,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2018-11-23 11:37:25,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 118 transitions. [2018-11-23 11:37:25,125 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 118 transitions. Word has length 39 [2018-11-23 11:37:25,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:25,125 INFO L480 AbstractCegarLoop]: Abstraction has 107 states and 118 transitions. [2018-11-23 11:37:25,126 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 11:37:25,126 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 118 transitions. [2018-11-23 11:37:25,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 11:37:25,126 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:25,126 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:25,127 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:25,127 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:25,127 INFO L82 PathProgramCache]: Analyzing trace with hash -1930828060, now seen corresponding path program 1 times [2018-11-23 11:37:25,128 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:25,128 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 24 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:25,143 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:25,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:25,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:25,219 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:25,353 INFO L256 TraceCheckUtils]: 0: Hoare triple {16140#true} call ULTIMATE.init(); {16140#true} is VALID [2018-11-23 11:37:25,353 INFO L273 TraceCheckUtils]: 1: Hoare triple {16140#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {16140#true} is VALID [2018-11-23 11:37:25,353 INFO L273 TraceCheckUtils]: 2: Hoare triple {16140#true} assume true; {16140#true} is VALID [2018-11-23 11:37:25,353 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16140#true} {16140#true} #215#return; {16140#true} is VALID [2018-11-23 11:37:25,353 INFO L256 TraceCheckUtils]: 4: Hoare triple {16140#true} call #t~ret8 := main(); {16140#true} is VALID [2018-11-23 11:37:25,353 INFO L273 TraceCheckUtils]: 5: Hoare triple {16140#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {16140#true} is VALID [2018-11-23 11:37:25,354 INFO L273 TraceCheckUtils]: 6: Hoare triple {16140#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {16140#true} is VALID [2018-11-23 11:37:25,354 INFO L273 TraceCheckUtils]: 7: Hoare triple {16140#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {16140#true} is VALID [2018-11-23 11:37:25,354 INFO L273 TraceCheckUtils]: 8: Hoare triple {16140#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:25,355 INFO L273 TraceCheckUtils]: 9: Hoare triple {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:25,355 INFO L273 TraceCheckUtils]: 10: Hoare triple {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:25,356 INFO L273 TraceCheckUtils]: 11: Hoare triple {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:25,356 INFO L273 TraceCheckUtils]: 12: Hoare triple {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:25,356 INFO L273 TraceCheckUtils]: 13: Hoare triple {16169#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,357 INFO L273 TraceCheckUtils]: 14: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,357 INFO L273 TraceCheckUtils]: 15: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,358 INFO L273 TraceCheckUtils]: 16: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,359 INFO L273 TraceCheckUtils]: 17: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,360 INFO L273 TraceCheckUtils]: 18: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,360 INFO L273 TraceCheckUtils]: 19: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,361 INFO L273 TraceCheckUtils]: 20: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,362 INFO L273 TraceCheckUtils]: 21: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,363 INFO L273 TraceCheckUtils]: 22: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,363 INFO L273 TraceCheckUtils]: 23: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,364 INFO L273 TraceCheckUtils]: 24: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,365 INFO L273 TraceCheckUtils]: 25: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,366 INFO L273 TraceCheckUtils]: 26: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,367 INFO L273 TraceCheckUtils]: 27: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,367 INFO L273 TraceCheckUtils]: 28: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,368 INFO L273 TraceCheckUtils]: 29: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,368 INFO L273 TraceCheckUtils]: 30: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,369 INFO L273 TraceCheckUtils]: 31: Hoare triple {16185#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {16240#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,369 INFO L273 TraceCheckUtils]: 32: Hoare triple {16240#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {16240#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,370 INFO L273 TraceCheckUtils]: 33: Hoare triple {16240#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {16240#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,371 INFO L273 TraceCheckUtils]: 34: Hoare triple {16240#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {16240#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,371 INFO L273 TraceCheckUtils]: 35: Hoare triple {16240#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {16253#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,372 INFO L273 TraceCheckUtils]: 36: Hoare triple {16253#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {16253#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,373 INFO L273 TraceCheckUtils]: 37: Hoare triple {16253#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {16253#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:25,376 INFO L273 TraceCheckUtils]: 38: Hoare triple {16253#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {16263#(= (bvadd main_~__VERIFIER_assert__cond~12 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:25,377 INFO L273 TraceCheckUtils]: 39: Hoare triple {16263#(= (bvadd main_~__VERIFIER_assert__cond~12 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~12; {16141#false} is VALID [2018-11-23 11:37:25,377 INFO L273 TraceCheckUtils]: 40: Hoare triple {16141#false} assume !false; {16141#false} is VALID [2018-11-23 11:37:25,380 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 11:37:25,380 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:37:25,384 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:37:25,384 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 11:37:25,384 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 41 [2018-11-23 11:37:25,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:25,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 11:37:25,441 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:25,441 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 11:37:25,442 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 11:37:25,442 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:37:25,442 INFO L87 Difference]: Start difference. First operand 107 states and 118 transitions. Second operand 7 states. [2018-11-23 11:37:26,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:26,155 INFO L93 Difference]: Finished difference Result 139 states and 152 transitions. [2018-11-23 11:37:26,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:37:26,155 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 41 [2018-11-23 11:37:26,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:26,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:37:26,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 105 transitions. [2018-11-23 11:37:26,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:37:26,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 105 transitions. [2018-11-23 11:37:26,157 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 105 transitions. [2018-11-23 11:37:26,326 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 11:37:26,328 INFO L225 Difference]: With dead ends: 139 [2018-11-23 11:37:26,328 INFO L226 Difference]: Without dead ends: 137 [2018-11-23 11:37:26,328 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:37:26,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2018-11-23 11:37:26,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 114. [2018-11-23 11:37:26,487 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:26,487 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand 114 states. [2018-11-23 11:37:26,487 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 114 states. [2018-11-23 11:37:26,487 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 114 states. [2018-11-23 11:37:26,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:26,490 INFO L93 Difference]: Finished difference Result 137 states and 150 transitions. [2018-11-23 11:37:26,490 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 150 transitions. [2018-11-23 11:37:26,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:26,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:26,491 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 137 states. [2018-11-23 11:37:26,491 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 137 states. [2018-11-23 11:37:26,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:26,493 INFO L93 Difference]: Finished difference Result 137 states and 150 transitions. [2018-11-23 11:37:26,493 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 150 transitions. [2018-11-23 11:37:26,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:26,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:26,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:26,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:26,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-11-23 11:37:26,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 128 transitions. [2018-11-23 11:37:26,495 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 128 transitions. Word has length 41 [2018-11-23 11:37:26,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:26,495 INFO L480 AbstractCegarLoop]: Abstraction has 114 states and 128 transitions. [2018-11-23 11:37:26,495 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 11:37:26,495 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 128 transitions. [2018-11-23 11:37:26,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 11:37:26,496 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:26,496 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:26,496 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:26,496 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:26,496 INFO L82 PathProgramCache]: Analyzing trace with hash 273875486, now seen corresponding path program 1 times [2018-11-23 11:37:26,496 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:26,497 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 25 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:26,512 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:26,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:26,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:26,584 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:26,648 INFO L256 TraceCheckUtils]: 0: Hoare triple {16838#true} call ULTIMATE.init(); {16838#true} is VALID [2018-11-23 11:37:26,649 INFO L273 TraceCheckUtils]: 1: Hoare triple {16838#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {16838#true} is VALID [2018-11-23 11:37:26,649 INFO L273 TraceCheckUtils]: 2: Hoare triple {16838#true} assume true; {16838#true} is VALID [2018-11-23 11:37:26,649 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16838#true} {16838#true} #215#return; {16838#true} is VALID [2018-11-23 11:37:26,649 INFO L256 TraceCheckUtils]: 4: Hoare triple {16838#true} call #t~ret8 := main(); {16838#true} is VALID [2018-11-23 11:37:26,649 INFO L273 TraceCheckUtils]: 5: Hoare triple {16838#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {16838#true} is VALID [2018-11-23 11:37:26,650 INFO L273 TraceCheckUtils]: 6: Hoare triple {16838#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {16838#true} is VALID [2018-11-23 11:37:26,650 INFO L273 TraceCheckUtils]: 7: Hoare triple {16838#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {16838#true} is VALID [2018-11-23 11:37:26,650 INFO L273 TraceCheckUtils]: 8: Hoare triple {16838#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {16838#true} is VALID [2018-11-23 11:37:26,650 INFO L273 TraceCheckUtils]: 9: Hoare triple {16838#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {16838#true} is VALID [2018-11-23 11:37:26,651 INFO L273 TraceCheckUtils]: 10: Hoare triple {16838#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {16838#true} is VALID [2018-11-23 11:37:26,651 INFO L273 TraceCheckUtils]: 11: Hoare triple {16838#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {16838#true} is VALID [2018-11-23 11:37:26,651 INFO L273 TraceCheckUtils]: 12: Hoare triple {16838#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {16838#true} is VALID [2018-11-23 11:37:26,651 INFO L273 TraceCheckUtils]: 13: Hoare triple {16838#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {16838#true} is VALID [2018-11-23 11:37:26,651 INFO L273 TraceCheckUtils]: 14: Hoare triple {16838#true} assume ~bvsge32(~main__scheme~0, 0bv32); {16838#true} is VALID [2018-11-23 11:37:26,652 INFO L273 TraceCheckUtils]: 15: Hoare triple {16838#true} assume !(0bv32 == ~main__scheme~0); {16838#true} is VALID [2018-11-23 11:37:26,652 INFO L273 TraceCheckUtils]: 16: Hoare triple {16838#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {16838#true} is VALID [2018-11-23 11:37:26,652 INFO L273 TraceCheckUtils]: 17: Hoare triple {16838#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {16838#true} is VALID [2018-11-23 11:37:26,652 INFO L273 TraceCheckUtils]: 18: Hoare triple {16838#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {16838#true} is VALID [2018-11-23 11:37:26,652 INFO L273 TraceCheckUtils]: 19: Hoare triple {16838#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {16838#true} is VALID [2018-11-23 11:37:26,652 INFO L273 TraceCheckUtils]: 20: Hoare triple {16838#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {16838#true} is VALID [2018-11-23 11:37:26,652 INFO L273 TraceCheckUtils]: 21: Hoare triple {16838#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {16838#true} is VALID [2018-11-23 11:37:26,653 INFO L273 TraceCheckUtils]: 22: Hoare triple {16838#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {16838#true} is VALID [2018-11-23 11:37:26,653 INFO L273 TraceCheckUtils]: 23: Hoare triple {16838#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {16838#true} is VALID [2018-11-23 11:37:26,653 INFO L273 TraceCheckUtils]: 24: Hoare triple {16838#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {16838#true} is VALID [2018-11-23 11:37:26,653 INFO L273 TraceCheckUtils]: 25: Hoare triple {16838#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {16838#true} is VALID [2018-11-23 11:37:26,653 INFO L273 TraceCheckUtils]: 26: Hoare triple {16838#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {16838#true} is VALID [2018-11-23 11:37:26,653 INFO L273 TraceCheckUtils]: 27: Hoare triple {16838#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {16838#true} is VALID [2018-11-23 11:37:26,653 INFO L273 TraceCheckUtils]: 28: Hoare triple {16838#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {16838#true} is VALID [2018-11-23 11:37:26,653 INFO L273 TraceCheckUtils]: 29: Hoare triple {16838#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {16838#true} is VALID [2018-11-23 11:37:26,654 INFO L273 TraceCheckUtils]: 30: Hoare triple {16838#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {16838#true} is VALID [2018-11-23 11:37:26,654 INFO L273 TraceCheckUtils]: 31: Hoare triple {16838#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {16936#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:37:26,654 INFO L273 TraceCheckUtils]: 32: Hoare triple {16936#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {16936#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:37:26,655 INFO L273 TraceCheckUtils]: 33: Hoare triple {16936#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {16936#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:37:26,655 INFO L273 TraceCheckUtils]: 34: Hoare triple {16936#(= (_ bv0 32) main_~main__c~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {16936#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:37:26,655 INFO L273 TraceCheckUtils]: 35: Hoare triple {16936#(= (_ bv0 32) main_~main__c~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {16936#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:37:26,656 INFO L273 TraceCheckUtils]: 36: Hoare triple {16936#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {16936#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:37:26,656 INFO L273 TraceCheckUtils]: 37: Hoare triple {16936#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {16936#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:37:26,656 INFO L273 TraceCheckUtils]: 38: Hoare triple {16936#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {16958#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:37:26,657 INFO L273 TraceCheckUtils]: 39: Hoare triple {16958#(= (_ bv1 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {16962#(= (bvadd main_~__VERIFIER_assert__cond~13 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:26,657 INFO L273 TraceCheckUtils]: 40: Hoare triple {16962#(= (bvadd main_~__VERIFIER_assert__cond~13 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~13; {16839#false} is VALID [2018-11-23 11:37:26,658 INFO L273 TraceCheckUtils]: 41: Hoare triple {16839#false} assume !false; {16839#false} is VALID [2018-11-23 11:37:26,659 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 11:37:26,660 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:37:26,662 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:37:26,662 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:37:26,662 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 11:37:26,663 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:26,663 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:37:26,712 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:26,712 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:37:26,713 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:37:26,713 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:37:26,713 INFO L87 Difference]: Start difference. First operand 114 states and 128 transitions. Second operand 5 states. [2018-11-23 11:37:27,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:27,307 INFO L93 Difference]: Finished difference Result 140 states and 153 transitions. [2018-11-23 11:37:27,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:37:27,307 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 11:37:27,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:27,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:37:27,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 104 transitions. [2018-11-23 11:37:27,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:37:27,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 104 transitions. [2018-11-23 11:37:27,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 104 transitions. [2018-11-23 11:37:27,438 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:27,440 INFO L225 Difference]: With dead ends: 140 [2018-11-23 11:37:27,440 INFO L226 Difference]: Without dead ends: 138 [2018-11-23 11:37:27,440 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:37:27,441 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2018-11-23 11:37:27,803 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 115. [2018-11-23 11:37:27,804 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:27,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand 115 states. [2018-11-23 11:37:27,804 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 115 states. [2018-11-23 11:37:27,804 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 115 states. [2018-11-23 11:37:27,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:27,806 INFO L93 Difference]: Finished difference Result 138 states and 151 transitions. [2018-11-23 11:37:27,806 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 151 transitions. [2018-11-23 11:37:27,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:27,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:27,806 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 138 states. [2018-11-23 11:37:27,806 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 138 states. [2018-11-23 11:37:27,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:27,808 INFO L93 Difference]: Finished difference Result 138 states and 151 transitions. [2018-11-23 11:37:27,808 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 151 transitions. [2018-11-23 11:37:27,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:27,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:27,809 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:27,809 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:27,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2018-11-23 11:37:27,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 129 transitions. [2018-11-23 11:37:27,810 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 129 transitions. Word has length 42 [2018-11-23 11:37:27,810 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:27,810 INFO L480 AbstractCegarLoop]: Abstraction has 115 states and 129 transitions. [2018-11-23 11:37:27,810 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:37:27,810 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 129 transitions. [2018-11-23 11:37:27,811 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 11:37:27,811 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:27,811 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:27,811 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:27,811 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:27,812 INFO L82 PathProgramCache]: Analyzing trace with hash -99791318, now seen corresponding path program 1 times [2018-11-23 11:37:27,812 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:27,812 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 26 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:27,838 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:37:27,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:27,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:27,876 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:27,999 INFO L256 TraceCheckUtils]: 0: Hoare triple {17541#true} call ULTIMATE.init(); {17541#true} is VALID [2018-11-23 11:37:27,999 INFO L273 TraceCheckUtils]: 1: Hoare triple {17541#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {17541#true} is VALID [2018-11-23 11:37:27,999 INFO L273 TraceCheckUtils]: 2: Hoare triple {17541#true} assume true; {17541#true} is VALID [2018-11-23 11:37:27,999 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17541#true} {17541#true} #215#return; {17541#true} is VALID [2018-11-23 11:37:27,999 INFO L256 TraceCheckUtils]: 4: Hoare triple {17541#true} call #t~ret8 := main(); {17541#true} is VALID [2018-11-23 11:37:27,999 INFO L273 TraceCheckUtils]: 5: Hoare triple {17541#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {17541#true} is VALID [2018-11-23 11:37:28,000 INFO L273 TraceCheckUtils]: 6: Hoare triple {17541#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {17541#true} is VALID [2018-11-23 11:37:28,000 INFO L273 TraceCheckUtils]: 7: Hoare triple {17541#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {17541#true} is VALID [2018-11-23 11:37:28,000 INFO L273 TraceCheckUtils]: 8: Hoare triple {17541#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {17541#true} is VALID [2018-11-23 11:37:28,000 INFO L273 TraceCheckUtils]: 9: Hoare triple {17541#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {17541#true} is VALID [2018-11-23 11:37:28,000 INFO L273 TraceCheckUtils]: 10: Hoare triple {17541#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {17541#true} is VALID [2018-11-23 11:37:28,000 INFO L273 TraceCheckUtils]: 11: Hoare triple {17541#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {17541#true} is VALID [2018-11-23 11:37:28,001 INFO L273 TraceCheckUtils]: 12: Hoare triple {17541#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {17541#true} is VALID [2018-11-23 11:37:28,001 INFO L273 TraceCheckUtils]: 13: Hoare triple {17541#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {17541#true} is VALID [2018-11-23 11:37:28,001 INFO L273 TraceCheckUtils]: 14: Hoare triple {17541#true} assume ~bvsge32(~main__scheme~0, 0bv32); {17541#true} is VALID [2018-11-23 11:37:28,001 INFO L273 TraceCheckUtils]: 15: Hoare triple {17541#true} assume !(0bv32 == ~main__scheme~0); {17541#true} is VALID [2018-11-23 11:37:28,001 INFO L273 TraceCheckUtils]: 16: Hoare triple {17541#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {17541#true} is VALID [2018-11-23 11:37:28,001 INFO L273 TraceCheckUtils]: 17: Hoare triple {17541#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {17541#true} is VALID [2018-11-23 11:37:28,001 INFO L273 TraceCheckUtils]: 18: Hoare triple {17541#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {17541#true} is VALID [2018-11-23 11:37:28,001 INFO L273 TraceCheckUtils]: 19: Hoare triple {17541#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {17541#true} is VALID [2018-11-23 11:37:28,002 INFO L273 TraceCheckUtils]: 20: Hoare triple {17541#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {17541#true} is VALID [2018-11-23 11:37:28,002 INFO L273 TraceCheckUtils]: 21: Hoare triple {17541#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {17541#true} is VALID [2018-11-23 11:37:28,002 INFO L273 TraceCheckUtils]: 22: Hoare triple {17541#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {17541#true} is VALID [2018-11-23 11:37:28,002 INFO L273 TraceCheckUtils]: 23: Hoare triple {17541#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {17541#true} is VALID [2018-11-23 11:37:28,002 INFO L273 TraceCheckUtils]: 24: Hoare triple {17541#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {17541#true} is VALID [2018-11-23 11:37:28,002 INFO L273 TraceCheckUtils]: 25: Hoare triple {17541#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {17541#true} is VALID [2018-11-23 11:37:28,002 INFO L273 TraceCheckUtils]: 26: Hoare triple {17541#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {17541#true} is VALID [2018-11-23 11:37:28,003 INFO L273 TraceCheckUtils]: 27: Hoare triple {17541#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {17541#true} is VALID [2018-11-23 11:37:28,003 INFO L273 TraceCheckUtils]: 28: Hoare triple {17541#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {17541#true} is VALID [2018-11-23 11:37:28,003 INFO L273 TraceCheckUtils]: 29: Hoare triple {17541#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {17541#true} is VALID [2018-11-23 11:37:28,003 INFO L273 TraceCheckUtils]: 30: Hoare triple {17541#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {17541#true} is VALID [2018-11-23 11:37:28,005 INFO L273 TraceCheckUtils]: 31: Hoare triple {17541#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {17639#(or (and (= (bvadd main_~__VERIFIER_assert__cond~8 (_ bv4294967295 32)) (_ bv0 32)) (bvslt main_~main__cp~0 main_~main__urilen~0)) (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~8 (_ bv0 32))))} is VALID [2018-11-23 11:37:28,005 INFO L273 TraceCheckUtils]: 32: Hoare triple {17639#(or (and (= (bvadd main_~__VERIFIER_assert__cond~8 (_ bv4294967295 32)) (_ bv0 32)) (bvslt main_~main__cp~0 main_~main__urilen~0)) (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~8 (_ bv0 32))))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:28,006 INFO L273 TraceCheckUtils]: 33: Hoare triple {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:28,006 INFO L273 TraceCheckUtils]: 34: Hoare triple {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:28,006 INFO L273 TraceCheckUtils]: 35: Hoare triple {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:28,007 INFO L273 TraceCheckUtils]: 36: Hoare triple {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:28,007 INFO L273 TraceCheckUtils]: 37: Hoare triple {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:28,007 INFO L273 TraceCheckUtils]: 38: Hoare triple {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:28,008 INFO L273 TraceCheckUtils]: 39: Hoare triple {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:28,009 INFO L273 TraceCheckUtils]: 40: Hoare triple {17643#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~13);havoc ~__tmp_15~0;~__tmp_15~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~14;~__VERIFIER_assert__cond~14 := ~__tmp_15~0; {17668#(= (bvadd main_~__VERIFIER_assert__cond~14 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:28,010 INFO L273 TraceCheckUtils]: 41: Hoare triple {17668#(= (bvadd main_~__VERIFIER_assert__cond~14 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~14; {17542#false} is VALID [2018-11-23 11:37:28,010 INFO L273 TraceCheckUtils]: 42: Hoare triple {17542#false} assume !false; {17542#false} is VALID [2018-11-23 11:37:28,012 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 11:37:28,012 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:37:28,013 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:37:28,013 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:37:28,014 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 11:37:28,014 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:28,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:37:28,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:28,068 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:37:28,068 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:37:28,068 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:37:28,069 INFO L87 Difference]: Start difference. First operand 115 states and 129 transitions. Second operand 5 states. [2018-11-23 11:37:29,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:29,117 INFO L93 Difference]: Finished difference Result 142 states and 158 transitions. [2018-11-23 11:37:29,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:37:29,117 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 11:37:29,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:29,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:37:29,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 102 transitions. [2018-11-23 11:37:29,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:37:29,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 102 transitions. [2018-11-23 11:37:29,119 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 102 transitions. [2018-11-23 11:37:29,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:29,249 INFO L225 Difference]: With dead ends: 142 [2018-11-23 11:37:29,249 INFO L226 Difference]: Without dead ends: 140 [2018-11-23 11:37:29,250 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:37:29,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-11-23 11:37:29,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 119. [2018-11-23 11:37:29,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:29,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 119 states. [2018-11-23 11:37:29,468 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 119 states. [2018-11-23 11:37:29,468 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 119 states. [2018-11-23 11:37:29,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:29,471 INFO L93 Difference]: Finished difference Result 140 states and 156 transitions. [2018-11-23 11:37:29,472 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 156 transitions. [2018-11-23 11:37:29,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:29,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:29,473 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 140 states. [2018-11-23 11:37:29,473 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 140 states. [2018-11-23 11:37:29,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:29,475 INFO L93 Difference]: Finished difference Result 140 states and 156 transitions. [2018-11-23 11:37:29,475 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 156 transitions. [2018-11-23 11:37:29,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:29,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:29,476 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:29,476 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:29,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-11-23 11:37:29,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 134 transitions. [2018-11-23 11:37:29,479 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 134 transitions. Word has length 43 [2018-11-23 11:37:29,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:29,479 INFO L480 AbstractCegarLoop]: Abstraction has 119 states and 134 transitions. [2018-11-23 11:37:29,479 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:37:29,479 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 134 transitions. [2018-11-23 11:37:29,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 11:37:29,480 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:29,480 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:29,481 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:29,481 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:29,481 INFO L82 PathProgramCache]: Analyzing trace with hash -635840032, now seen corresponding path program 2 times [2018-11-23 11:37:29,481 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:29,481 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 27 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:29,513 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 11:37:29,624 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:37:29,624 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:37:29,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:29,647 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:29,973 INFO L256 TraceCheckUtils]: 0: Hoare triple {18261#true} call ULTIMATE.init(); {18261#true} is VALID [2018-11-23 11:37:29,973 INFO L273 TraceCheckUtils]: 1: Hoare triple {18261#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {18261#true} is VALID [2018-11-23 11:37:29,973 INFO L273 TraceCheckUtils]: 2: Hoare triple {18261#true} assume true; {18261#true} is VALID [2018-11-23 11:37:29,973 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18261#true} {18261#true} #215#return; {18261#true} is VALID [2018-11-23 11:37:29,973 INFO L256 TraceCheckUtils]: 4: Hoare triple {18261#true} call #t~ret8 := main(); {18261#true} is VALID [2018-11-23 11:37:29,974 INFO L273 TraceCheckUtils]: 5: Hoare triple {18261#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {18261#true} is VALID [2018-11-23 11:37:29,974 INFO L273 TraceCheckUtils]: 6: Hoare triple {18261#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {18261#true} is VALID [2018-11-23 11:37:29,974 INFO L273 TraceCheckUtils]: 7: Hoare triple {18261#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {18261#true} is VALID [2018-11-23 11:37:29,974 INFO L273 TraceCheckUtils]: 8: Hoare triple {18261#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {18261#true} is VALID [2018-11-23 11:37:29,974 INFO L273 TraceCheckUtils]: 9: Hoare triple {18261#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {18261#true} is VALID [2018-11-23 11:37:29,975 INFO L273 TraceCheckUtils]: 10: Hoare triple {18261#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {18296#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:29,975 INFO L273 TraceCheckUtils]: 11: Hoare triple {18296#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {18296#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:29,976 INFO L273 TraceCheckUtils]: 12: Hoare triple {18296#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {18296#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:29,976 INFO L273 TraceCheckUtils]: 13: Hoare triple {18296#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {18296#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:29,977 INFO L273 TraceCheckUtils]: 14: Hoare triple {18296#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {18309#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,978 INFO L273 TraceCheckUtils]: 15: Hoare triple {18309#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {18309#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,980 INFO L273 TraceCheckUtils]: 16: Hoare triple {18309#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,981 INFO L273 TraceCheckUtils]: 17: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,981 INFO L273 TraceCheckUtils]: 18: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,982 INFO L273 TraceCheckUtils]: 20: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,983 INFO L273 TraceCheckUtils]: 21: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,983 INFO L273 TraceCheckUtils]: 22: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,984 INFO L273 TraceCheckUtils]: 23: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,985 INFO L273 TraceCheckUtils]: 24: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:29,991 INFO L273 TraceCheckUtils]: 25: Hoare triple {18316#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {18344#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:29,992 INFO L273 TraceCheckUtils]: 26: Hoare triple {18344#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18344#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:29,992 INFO L273 TraceCheckUtils]: 27: Hoare triple {18344#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18344#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:29,993 INFO L273 TraceCheckUtils]: 28: Hoare triple {18344#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18344#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,003 INFO L273 TraceCheckUtils]: 29: Hoare triple {18344#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {18357#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,004 INFO L273 TraceCheckUtils]: 30: Hoare triple {18357#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18357#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,005 INFO L273 TraceCheckUtils]: 31: Hoare triple {18357#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18357#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,005 INFO L273 TraceCheckUtils]: 32: Hoare triple {18357#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18357#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,019 INFO L273 TraceCheckUtils]: 33: Hoare triple {18357#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {18370#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,019 INFO L273 TraceCheckUtils]: 34: Hoare triple {18370#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18370#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,020 INFO L273 TraceCheckUtils]: 35: Hoare triple {18370#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18370#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,020 INFO L273 TraceCheckUtils]: 36: Hoare triple {18370#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18370#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,028 INFO L273 TraceCheckUtils]: 37: Hoare triple {18370#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {18383#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,029 INFO L273 TraceCheckUtils]: 38: Hoare triple {18383#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18383#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,029 INFO L273 TraceCheckUtils]: 39: Hoare triple {18383#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18383#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:30,031 INFO L273 TraceCheckUtils]: 40: Hoare triple {18383#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18393#(= (bvadd main_~__VERIFIER_assert__cond~17 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:30,031 INFO L273 TraceCheckUtils]: 41: Hoare triple {18393#(= (bvadd main_~__VERIFIER_assert__cond~17 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~17; {18262#false} is VALID [2018-11-23 11:37:30,031 INFO L273 TraceCheckUtils]: 42: Hoare triple {18262#false} assume !false; {18262#false} is VALID [2018-11-23 11:37:30,034 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:37:30,034 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:37:30,295 INFO L273 TraceCheckUtils]: 42: Hoare triple {18262#false} assume !false; {18262#false} is VALID [2018-11-23 11:37:30,296 INFO L273 TraceCheckUtils]: 41: Hoare triple {18403#(not (= main_~__VERIFIER_assert__cond~17 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~17; {18262#false} is VALID [2018-11-23 11:37:30,296 INFO L273 TraceCheckUtils]: 40: Hoare triple {18407#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18403#(not (= main_~__VERIFIER_assert__cond~17 (_ bv0 32)))} is VALID [2018-11-23 11:37:30,297 INFO L273 TraceCheckUtils]: 39: Hoare triple {18407#(bvsle (_ bv0 32) main_~main__cp~0)} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18407#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:37:30,297 INFO L273 TraceCheckUtils]: 38: Hoare triple {18407#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18407#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:37:30,298 INFO L273 TraceCheckUtils]: 37: Hoare triple {18417#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {18407#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:37:30,299 INFO L273 TraceCheckUtils]: 36: Hoare triple {18417#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18417#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:30,299 INFO L273 TraceCheckUtils]: 35: Hoare triple {18417#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18417#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:30,300 INFO L273 TraceCheckUtils]: 34: Hoare triple {18417#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18417#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:30,302 INFO L273 TraceCheckUtils]: 33: Hoare triple {18430#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {18417#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:30,303 INFO L273 TraceCheckUtils]: 32: Hoare triple {18430#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18430#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:30,304 INFO L273 TraceCheckUtils]: 31: Hoare triple {18430#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18430#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:30,304 INFO L273 TraceCheckUtils]: 30: Hoare triple {18430#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18430#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:30,306 INFO L273 TraceCheckUtils]: 29: Hoare triple {18443#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {18430#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:37:30,307 INFO L273 TraceCheckUtils]: 28: Hoare triple {18443#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18443#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:37:30,307 INFO L273 TraceCheckUtils]: 27: Hoare triple {18443#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18443#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:37:30,307 INFO L273 TraceCheckUtils]: 26: Hoare triple {18443#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18443#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:37:30,309 INFO L273 TraceCheckUtils]: 25: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {18443#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:37:30,309 INFO L273 TraceCheckUtils]: 24: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,310 INFO L273 TraceCheckUtils]: 23: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,310 INFO L273 TraceCheckUtils]: 22: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,310 INFO L273 TraceCheckUtils]: 21: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,311 INFO L273 TraceCheckUtils]: 20: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,311 INFO L273 TraceCheckUtils]: 19: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,311 INFO L273 TraceCheckUtils]: 18: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,312 INFO L273 TraceCheckUtils]: 17: Hoare triple {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,312 INFO L273 TraceCheckUtils]: 16: Hoare triple {18484#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {18456#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,313 INFO L273 TraceCheckUtils]: 15: Hoare triple {18484#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32)))} assume !(0bv32 == ~main__scheme~0); {18484#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,313 INFO L273 TraceCheckUtils]: 14: Hoare triple {18491#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} assume ~bvsge32(~main__scheme~0, 0bv32); {18484#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32)))} is VALID [2018-11-23 11:37:30,314 INFO L273 TraceCheckUtils]: 13: Hoare triple {18491#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {18491#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} is VALID [2018-11-23 11:37:30,314 INFO L273 TraceCheckUtils]: 12: Hoare triple {18491#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} assume ~bvsgt32(~main__urilen~0, 0bv32); {18491#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} is VALID [2018-11-23 11:37:30,315 INFO L273 TraceCheckUtils]: 11: Hoare triple {18491#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {18491#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} is VALID [2018-11-23 11:37:30,316 INFO L273 TraceCheckUtils]: 10: Hoare triple {18261#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {18491#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} is VALID [2018-11-23 11:37:30,317 INFO L273 TraceCheckUtils]: 9: Hoare triple {18261#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {18261#true} is VALID [2018-11-23 11:37:30,317 INFO L273 TraceCheckUtils]: 8: Hoare triple {18261#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {18261#true} is VALID [2018-11-23 11:37:30,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {18261#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {18261#true} is VALID [2018-11-23 11:37:30,317 INFO L273 TraceCheckUtils]: 6: Hoare triple {18261#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {18261#true} is VALID [2018-11-23 11:37:30,317 INFO L273 TraceCheckUtils]: 5: Hoare triple {18261#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {18261#true} is VALID [2018-11-23 11:37:30,318 INFO L256 TraceCheckUtils]: 4: Hoare triple {18261#true} call #t~ret8 := main(); {18261#true} is VALID [2018-11-23 11:37:30,318 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18261#true} {18261#true} #215#return; {18261#true} is VALID [2018-11-23 11:37:30,318 INFO L273 TraceCheckUtils]: 2: Hoare triple {18261#true} assume true; {18261#true} is VALID [2018-11-23 11:37:30,318 INFO L273 TraceCheckUtils]: 1: Hoare triple {18261#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {18261#true} is VALID [2018-11-23 11:37:30,319 INFO L256 TraceCheckUtils]: 0: Hoare triple {18261#true} call ULTIMATE.init(); {18261#true} is VALID [2018-11-23 11:37:30,321 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:37:30,323 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:37:30,323 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 18 [2018-11-23 11:37:30,323 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 43 [2018-11-23 11:37:30,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:30,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 11:37:30,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:30,462 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 11:37:30,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 11:37:30,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=242, Unknown=0, NotChecked=0, Total=306 [2018-11-23 11:37:30,463 INFO L87 Difference]: Start difference. First operand 119 states and 134 transitions. Second operand 18 states. [2018-11-23 11:37:45,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:45,270 INFO L93 Difference]: Finished difference Result 1021 states and 1145 transitions. [2018-11-23 11:37:45,271 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-23 11:37:45,271 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 43 [2018-11-23 11:37:45,271 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:45,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:37:45,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 804 transitions. [2018-11-23 11:37:45,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:37:45,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 804 transitions. [2018-11-23 11:37:45,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 804 transitions. [2018-11-23 11:37:46,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 804 edges. 804 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:46,888 INFO L225 Difference]: With dead ends: 1021 [2018-11-23 11:37:46,888 INFO L226 Difference]: Without dead ends: 1019 [2018-11-23 11:37:46,889 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 652 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=726, Invalid=2030, Unknown=0, NotChecked=0, Total=2756 [2018-11-23 11:37:46,890 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1019 states. [2018-11-23 11:37:47,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1019 to 141. [2018-11-23 11:37:47,213 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:47,213 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1019 states. Second operand 141 states. [2018-11-23 11:37:47,213 INFO L74 IsIncluded]: Start isIncluded. First operand 1019 states. Second operand 141 states. [2018-11-23 11:37:47,213 INFO L87 Difference]: Start difference. First operand 1019 states. Second operand 141 states. [2018-11-23 11:37:47,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:47,254 INFO L93 Difference]: Finished difference Result 1019 states and 1138 transitions. [2018-11-23 11:37:47,254 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1138 transitions. [2018-11-23 11:37:47,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:47,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:47,256 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 1019 states. [2018-11-23 11:37:47,256 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 1019 states. [2018-11-23 11:37:47,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:47,306 INFO L93 Difference]: Finished difference Result 1019 states and 1138 transitions. [2018-11-23 11:37:47,306 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1138 transitions. [2018-11-23 11:37:47,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:47,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:47,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:47,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:47,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-23 11:37:47,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 166 transitions. [2018-11-23 11:37:47,309 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 166 transitions. Word has length 43 [2018-11-23 11:37:47,309 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:47,309 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 166 transitions. [2018-11-23 11:37:47,310 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 11:37:47,310 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 166 transitions. [2018-11-23 11:37:47,310 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 11:37:47,310 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:47,310 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:47,310 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:47,311 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:47,311 INFO L82 PathProgramCache]: Analyzing trace with hash -520092063, now seen corresponding path program 2 times [2018-11-23 11:37:47,311 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:47,311 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 28 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:47,326 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:37:47,364 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-23 11:37:47,364 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:37:47,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:47,375 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:47,669 INFO L256 TraceCheckUtils]: 0: Hoare triple {21971#true} call ULTIMATE.init(); {21971#true} is VALID [2018-11-23 11:37:47,670 INFO L273 TraceCheckUtils]: 1: Hoare triple {21971#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {21971#true} is VALID [2018-11-23 11:37:47,670 INFO L273 TraceCheckUtils]: 2: Hoare triple {21971#true} assume true; {21971#true} is VALID [2018-11-23 11:37:47,670 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21971#true} {21971#true} #215#return; {21971#true} is VALID [2018-11-23 11:37:47,670 INFO L256 TraceCheckUtils]: 4: Hoare triple {21971#true} call #t~ret8 := main(); {21971#true} is VALID [2018-11-23 11:37:47,670 INFO L273 TraceCheckUtils]: 5: Hoare triple {21971#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {21971#true} is VALID [2018-11-23 11:37:47,671 INFO L273 TraceCheckUtils]: 6: Hoare triple {21971#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {21971#true} is VALID [2018-11-23 11:37:47,671 INFO L273 TraceCheckUtils]: 7: Hoare triple {21971#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {21971#true} is VALID [2018-11-23 11:37:47,671 INFO L273 TraceCheckUtils]: 8: Hoare triple {21971#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {21971#true} is VALID [2018-11-23 11:37:47,671 INFO L273 TraceCheckUtils]: 9: Hoare triple {21971#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {21971#true} is VALID [2018-11-23 11:37:47,671 INFO L273 TraceCheckUtils]: 10: Hoare triple {21971#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {21971#true} is VALID [2018-11-23 11:37:47,672 INFO L273 TraceCheckUtils]: 11: Hoare triple {21971#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {21971#true} is VALID [2018-11-23 11:37:47,672 INFO L273 TraceCheckUtils]: 12: Hoare triple {21971#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {21971#true} is VALID [2018-11-23 11:37:47,672 INFO L273 TraceCheckUtils]: 13: Hoare triple {21971#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {21971#true} is VALID [2018-11-23 11:37:47,672 INFO L273 TraceCheckUtils]: 14: Hoare triple {21971#true} assume ~bvsge32(~main__scheme~0, 0bv32); {22018#(bvsge main_~main__scheme~0 (_ bv0 32))} is VALID [2018-11-23 11:37:47,673 INFO L273 TraceCheckUtils]: 15: Hoare triple {22018#(bvsge main_~main__scheme~0 (_ bv0 32))} assume !(0bv32 == ~main__scheme~0); {22018#(bvsge main_~main__scheme~0 (_ bv0 32))} is VALID [2018-11-23 11:37:47,678 INFO L273 TraceCheckUtils]: 16: Hoare triple {22018#(bvsge main_~main__scheme~0 (_ bv0 32))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,678 INFO L273 TraceCheckUtils]: 17: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,679 INFO L273 TraceCheckUtils]: 18: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,679 INFO L273 TraceCheckUtils]: 19: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,679 INFO L273 TraceCheckUtils]: 20: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,680 INFO L273 TraceCheckUtils]: 21: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,680 INFO L273 TraceCheckUtils]: 22: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,680 INFO L273 TraceCheckUtils]: 23: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,681 INFO L273 TraceCheckUtils]: 24: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,681 INFO L273 TraceCheckUtils]: 25: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,681 INFO L273 TraceCheckUtils]: 26: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,682 INFO L273 TraceCheckUtils]: 27: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,682 INFO L273 TraceCheckUtils]: 28: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,683 INFO L273 TraceCheckUtils]: 29: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,683 INFO L273 TraceCheckUtils]: 30: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,684 INFO L273 TraceCheckUtils]: 31: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,685 INFO L273 TraceCheckUtils]: 32: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,685 INFO L273 TraceCheckUtils]: 33: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,686 INFO L273 TraceCheckUtils]: 34: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,686 INFO L273 TraceCheckUtils]: 35: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,687 INFO L273 TraceCheckUtils]: 36: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,687 INFO L273 TraceCheckUtils]: 37: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,691 INFO L273 TraceCheckUtils]: 38: Hoare triple {22025#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__scheme~0))))} assume !(~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32)); {22092#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt main_~main__cp~0 main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,692 INFO L273 TraceCheckUtils]: 39: Hoare triple {22092#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt main_~main__cp~0 main_~main__scheme~0))))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {22092#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt main_~main__cp~0 main_~main__scheme~0))))} is VALID [2018-11-23 11:37:47,693 INFO L273 TraceCheckUtils]: 40: Hoare triple {22092#(exists ((main_~main__scheme~0 (_ BitVec 32))) (and (bvsge main_~main__scheme~0 (_ bv0 32)) (not (bvslt main_~main__cp~0 main_~main__scheme~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {22099#(= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:47,694 INFO L273 TraceCheckUtils]: 41: Hoare triple {22099#(= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~5; {21972#false} is VALID [2018-11-23 11:37:47,694 INFO L273 TraceCheckUtils]: 42: Hoare triple {21972#false} assume !false; {21972#false} is VALID [2018-11-23 11:37:47,698 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-23 11:37:47,698 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:37:47,699 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:37:47,699 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 11:37:47,700 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 43 [2018-11-23 11:37:47,700 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:47,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 11:37:47,767 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 11:37:47,767 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 11:37:47,768 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 11:37:47,768 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:37:47,768 INFO L87 Difference]: Start difference. First operand 141 states and 166 transitions. Second operand 6 states. [2018-11-23 11:37:48,488 WARN L180 SmtUtils]: Spent 135.00 ms on a formula simplification that was a NOOP. DAG size: 19 [2018-11-23 11:37:52,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:52,711 INFO L93 Difference]: Finished difference Result 191 states and 220 transitions. [2018-11-23 11:37:52,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:37:52,711 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 43 [2018-11-23 11:37:52,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:52,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:37:52,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 109 transitions. [2018-11-23 11:37:52,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:37:52,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 109 transitions. [2018-11-23 11:37:52,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 109 transitions. [2018-11-23 11:37:53,149 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:53,152 INFO L225 Difference]: With dead ends: 191 [2018-11-23 11:37:53,152 INFO L226 Difference]: Without dead ends: 186 [2018-11-23 11:37:53,152 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2018-11-23 11:37:53,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-11-23 11:37:53,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 138. [2018-11-23 11:37:53,517 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:53,517 INFO L82 GeneralOperation]: Start isEquivalent. First operand 186 states. Second operand 138 states. [2018-11-23 11:37:53,517 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 138 states. [2018-11-23 11:37:53,517 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 138 states. [2018-11-23 11:37:53,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:53,520 INFO L93 Difference]: Finished difference Result 186 states and 209 transitions. [2018-11-23 11:37:53,521 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 209 transitions. [2018-11-23 11:37:53,521 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:53,521 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:53,521 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 186 states. [2018-11-23 11:37:53,521 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 186 states. [2018-11-23 11:37:53,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:53,524 INFO L93 Difference]: Finished difference Result 186 states and 209 transitions. [2018-11-23 11:37:53,524 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 209 transitions. [2018-11-23 11:37:53,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:53,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:53,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:53,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:53,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2018-11-23 11:37:53,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 156 transitions. [2018-11-23 11:37:53,526 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 156 transitions. Word has length 43 [2018-11-23 11:37:53,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:53,526 INFO L480 AbstractCegarLoop]: Abstraction has 138 states and 156 transitions. [2018-11-23 11:37:53,526 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 11:37:53,527 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 156 transitions. [2018-11-23 11:37:53,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 11:37:53,527 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:53,527 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:37:53,528 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:53,528 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:53,528 INFO L82 PathProgramCache]: Analyzing trace with hash 2020599801, now seen corresponding path program 1 times [2018-11-23 11:37:53,528 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:53,528 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 29 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:53,547 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:37:53,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:53,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:53,684 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:54,601 INFO L256 TraceCheckUtils]: 0: Hoare triple {22867#true} call ULTIMATE.init(); {22867#true} is VALID [2018-11-23 11:37:54,602 INFO L273 TraceCheckUtils]: 1: Hoare triple {22867#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {22867#true} is VALID [2018-11-23 11:37:54,602 INFO L273 TraceCheckUtils]: 2: Hoare triple {22867#true} assume true; {22867#true} is VALID [2018-11-23 11:37:54,602 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22867#true} {22867#true} #215#return; {22867#true} is VALID [2018-11-23 11:37:54,602 INFO L256 TraceCheckUtils]: 4: Hoare triple {22867#true} call #t~ret8 := main(); {22867#true} is VALID [2018-11-23 11:37:54,602 INFO L273 TraceCheckUtils]: 5: Hoare triple {22867#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {22867#true} is VALID [2018-11-23 11:37:54,609 INFO L273 TraceCheckUtils]: 6: Hoare triple {22867#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {22890#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:54,609 INFO L273 TraceCheckUtils]: 7: Hoare triple {22890#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {22890#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:54,610 INFO L273 TraceCheckUtils]: 8: Hoare triple {22890#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {22890#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:54,610 INFO L273 TraceCheckUtils]: 9: Hoare triple {22890#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {22890#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:37:54,610 INFO L273 TraceCheckUtils]: 10: Hoare triple {22890#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {22903#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:54,611 INFO L273 TraceCheckUtils]: 11: Hoare triple {22903#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {22903#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:37:54,611 INFO L273 TraceCheckUtils]: 12: Hoare triple {22903#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume ~bvsgt32(~main__urilen~0, 0bv32); {22910#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,612 INFO L273 TraceCheckUtils]: 13: Hoare triple {22910#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {22910#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,612 INFO L273 TraceCheckUtils]: 14: Hoare triple {22910#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {22917#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,612 INFO L273 TraceCheckUtils]: 15: Hoare triple {22917#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {22917#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,616 INFO L273 TraceCheckUtils]: 16: Hoare triple {22917#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,617 INFO L273 TraceCheckUtils]: 17: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,618 INFO L273 TraceCheckUtils]: 18: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,619 INFO L273 TraceCheckUtils]: 19: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,619 INFO L273 TraceCheckUtils]: 20: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,620 INFO L273 TraceCheckUtils]: 21: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,620 INFO L273 TraceCheckUtils]: 22: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,621 INFO L273 TraceCheckUtils]: 23: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,621 INFO L273 TraceCheckUtils]: 24: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,622 INFO L273 TraceCheckUtils]: 25: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,623 INFO L273 TraceCheckUtils]: 26: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,627 INFO L273 TraceCheckUtils]: 27: Hoare triple {22924#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {22958#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (or (and (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~6 (_ bv4294967295 32)) (_ bv0 32))) (and (= main_~__VERIFIER_assert__cond~6 (_ bv0 32)) (not (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)))) (bvsge main_~main__cp~0 (_ bv0 32)))} is VALID [2018-11-23 11:37:54,630 INFO L273 TraceCheckUtils]: 28: Hoare triple {22958#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)) (or (and (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= (bvadd main_~__VERIFIER_assert__cond~6 (_ bv4294967295 32)) (_ bv0 32))) (and (= main_~__VERIFIER_assert__cond~6 (_ bv0 32)) (not (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)))) (bvsge main_~main__cp~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {22962#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:37:54,631 INFO L273 TraceCheckUtils]: 29: Hoare triple {22962#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {22962#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:37:54,767 INFO L273 TraceCheckUtils]: 30: Hoare triple {22962#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) main_~main__cp~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsge main_~main__cp~0 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,767 INFO L273 TraceCheckUtils]: 31: Hoare triple {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {22973#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (= (bvadd main_~__VERIFIER_assert__cond~8 (_ bv4294967295 32)) (_ bv0 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,768 INFO L273 TraceCheckUtils]: 32: Hoare triple {22973#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (= (bvadd main_~__VERIFIER_assert__cond~8 (_ bv4294967295 32)) (_ bv0 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,769 INFO L273 TraceCheckUtils]: 33: Hoare triple {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,769 INFO L273 TraceCheckUtils]: 34: Hoare triple {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,770 INFO L273 TraceCheckUtils]: 35: Hoare triple {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,770 INFO L273 TraceCheckUtils]: 36: Hoare triple {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,771 INFO L273 TraceCheckUtils]: 37: Hoare triple {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,771 INFO L273 TraceCheckUtils]: 38: Hoare triple {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} assume !!(0bv32 == ~main____CPAchecker_TMP_3~0); {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} is VALID [2018-11-23 11:37:54,940 INFO L273 TraceCheckUtils]: 39: Hoare triple {22969#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvslt main_~main__cp~0 main_~main__urilen~0) (not (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)) (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967295 32)))))} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {22998#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967294 32)))) (bvslt (bvadd main_~main__cp~0 (_ bv4294967295 32)) main_~main__urilen~0) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:54,941 INFO L273 TraceCheckUtils]: 40: Hoare triple {22998#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967294 32)))) (bvslt (bvadd main_~main__cp~0 (_ bv4294967295 32)) main_~main__urilen~0) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {22998#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967294 32)))) (bvslt (bvadd main_~main__cp~0 (_ bv4294967295 32)) main_~main__urilen~0) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:37:54,966 INFO L273 TraceCheckUtils]: 41: Hoare triple {22998#(and (not (bvslt (bvadd main_~main__urilen~0 (_ bv4294967295 32)) (bvadd main_~main__cp~0 (_ bv4294967294 32)))) (bvslt (bvadd main_~main__cp~0 (_ bv4294967295 32)) main_~main__urilen~0) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (not (= main_~main__cp~0 main_~main__urilen~0)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {23005#(= (bvadd main_~__VERIFIER_assert__cond~10 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:54,967 INFO L273 TraceCheckUtils]: 42: Hoare triple {23005#(= (bvadd main_~__VERIFIER_assert__cond~10 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~10; {22868#false} is VALID [2018-11-23 11:37:54,967 INFO L273 TraceCheckUtils]: 43: Hoare triple {22868#false} assume !false; {22868#false} is VALID [2018-11-23 11:37:54,973 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:37:54,973 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:37:55,436 INFO L273 TraceCheckUtils]: 43: Hoare triple {22868#false} assume !false; {22868#false} is VALID [2018-11-23 11:37:55,436 INFO L273 TraceCheckUtils]: 42: Hoare triple {23015#(not (= main_~__VERIFIER_assert__cond~10 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~10; {22868#false} is VALID [2018-11-23 11:37:55,437 INFO L273 TraceCheckUtils]: 41: Hoare triple {23019#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {23015#(not (= main_~__VERIFIER_assert__cond~10 (_ bv0 32)))} is VALID [2018-11-23 11:37:55,437 INFO L273 TraceCheckUtils]: 40: Hoare triple {23019#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {23019#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:55,438 INFO L273 TraceCheckUtils]: 39: Hoare triple {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {23019#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:37:55,438 INFO L273 TraceCheckUtils]: 38: Hoare triple {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !!(0bv32 == ~main____CPAchecker_TMP_3~0); {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:37:55,439 INFO L273 TraceCheckUtils]: 37: Hoare triple {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:37:55,439 INFO L273 TraceCheckUtils]: 36: Hoare triple {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:37:55,440 INFO L273 TraceCheckUtils]: 35: Hoare triple {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:37:55,440 INFO L273 TraceCheckUtils]: 34: Hoare triple {23042#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {23026#(bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0)} is VALID [2018-11-23 11:37:55,441 INFO L273 TraceCheckUtils]: 33: Hoare triple {23042#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {23042#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:37:55,442 INFO L273 TraceCheckUtils]: 32: Hoare triple {23049#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= main_~__VERIFIER_assert__cond~8 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {23042#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:37:55,462 INFO L273 TraceCheckUtils]: 31: Hoare triple {22867#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {23049#(or (= (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0) (= main_~__VERIFIER_assert__cond~8 (_ bv0 32)) (bvslt (bvadd main_~main__cp~0 (_ bv1 32)) main_~main__urilen~0))} is VALID [2018-11-23 11:37:55,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {22867#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {22867#true} is VALID [2018-11-23 11:37:55,463 INFO L273 TraceCheckUtils]: 29: Hoare triple {22867#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {22867#true} is VALID [2018-11-23 11:37:55,463 INFO L273 TraceCheckUtils]: 28: Hoare triple {22867#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {22867#true} is VALID [2018-11-23 11:37:55,463 INFO L273 TraceCheckUtils]: 27: Hoare triple {22867#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {22867#true} is VALID [2018-11-23 11:37:55,463 INFO L273 TraceCheckUtils]: 26: Hoare triple {22867#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {22867#true} is VALID [2018-11-23 11:37:55,463 INFO L273 TraceCheckUtils]: 25: Hoare triple {22867#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {22867#true} is VALID [2018-11-23 11:37:55,463 INFO L273 TraceCheckUtils]: 24: Hoare triple {22867#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {22867#true} is VALID [2018-11-23 11:37:55,463 INFO L273 TraceCheckUtils]: 23: Hoare triple {22867#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {22867#true} is VALID [2018-11-23 11:37:55,463 INFO L273 TraceCheckUtils]: 22: Hoare triple {22867#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {22867#true} is VALID [2018-11-23 11:37:55,464 INFO L273 TraceCheckUtils]: 21: Hoare triple {22867#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {22867#true} is VALID [2018-11-23 11:37:55,464 INFO L273 TraceCheckUtils]: 20: Hoare triple {22867#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {22867#true} is VALID [2018-11-23 11:37:55,464 INFO L273 TraceCheckUtils]: 19: Hoare triple {22867#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {22867#true} is VALID [2018-11-23 11:37:55,464 INFO L273 TraceCheckUtils]: 18: Hoare triple {22867#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {22867#true} is VALID [2018-11-23 11:37:55,464 INFO L273 TraceCheckUtils]: 17: Hoare triple {22867#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {22867#true} is VALID [2018-11-23 11:37:55,464 INFO L273 TraceCheckUtils]: 16: Hoare triple {22867#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {22867#true} is VALID [2018-11-23 11:37:55,464 INFO L273 TraceCheckUtils]: 15: Hoare triple {22867#true} assume !(0bv32 == ~main__scheme~0); {22867#true} is VALID [2018-11-23 11:37:55,464 INFO L273 TraceCheckUtils]: 14: Hoare triple {22867#true} assume ~bvsge32(~main__scheme~0, 0bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 13: Hoare triple {22867#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 12: Hoare triple {22867#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 11: Hoare triple {22867#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 10: Hoare triple {22867#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 9: Hoare triple {22867#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 8: Hoare triple {22867#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 7: Hoare triple {22867#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 6: Hoare triple {22867#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {22867#true} is VALID [2018-11-23 11:37:55,465 INFO L273 TraceCheckUtils]: 5: Hoare triple {22867#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {22867#true} is VALID [2018-11-23 11:37:55,466 INFO L256 TraceCheckUtils]: 4: Hoare triple {22867#true} call #t~ret8 := main(); {22867#true} is VALID [2018-11-23 11:37:55,466 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22867#true} {22867#true} #215#return; {22867#true} is VALID [2018-11-23 11:37:55,466 INFO L273 TraceCheckUtils]: 2: Hoare triple {22867#true} assume true; {22867#true} is VALID [2018-11-23 11:37:55,466 INFO L273 TraceCheckUtils]: 1: Hoare triple {22867#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {22867#true} is VALID [2018-11-23 11:37:55,466 INFO L256 TraceCheckUtils]: 0: Hoare triple {22867#true} call ULTIMATE.init(); {22867#true} is VALID [2018-11-23 11:37:55,468 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:37:55,471 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:37:55,472 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 7] total 18 [2018-11-23 11:37:55,472 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 44 [2018-11-23 11:37:55,472 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:55,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 11:37:55,878 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:55,879 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 11:37:55,879 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 11:37:55,879 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=226, Unknown=0, NotChecked=0, Total=306 [2018-11-23 11:37:55,879 INFO L87 Difference]: Start difference. First operand 138 states and 156 transitions. Second operand 18 states. [2018-11-23 11:37:58,711 WARN L180 SmtUtils]: Spent 258.00 ms on a formula simplification. DAG size of input: 33 DAG size of output: 23 [2018-11-23 11:37:59,271 WARN L180 SmtUtils]: Spent 219.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 26 [2018-11-23 11:38:00,591 WARN L180 SmtUtils]: Spent 401.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 27 [2018-11-23 11:38:01,797 WARN L180 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 23 [2018-11-23 11:38:02,827 WARN L180 SmtUtils]: Spent 236.00 ms on a formula simplification. DAG size of input: 32 DAG size of output: 25 [2018-11-23 11:38:12,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:12,393 INFO L93 Difference]: Finished difference Result 143 states and 161 transitions. [2018-11-23 11:38:12,393 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 11:38:12,393 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 44 [2018-11-23 11:38:12,394 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:12,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:38:12,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 81 transitions. [2018-11-23 11:38:12,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:38:12,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 81 transitions. [2018-11-23 11:38:12,395 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 81 transitions. [2018-11-23 11:38:13,044 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:13,046 INFO L225 Difference]: With dead ends: 143 [2018-11-23 11:38:13,046 INFO L226 Difference]: Without dead ends: 141 [2018-11-23 11:38:13,047 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 73 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=209, Invalid=441, Unknown=0, NotChecked=0, Total=650 [2018-11-23 11:38:13,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-11-23 11:38:13,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 136. [2018-11-23 11:38:13,269 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:13,269 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 136 states. [2018-11-23 11:38:13,270 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 136 states. [2018-11-23 11:38:13,270 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 136 states. [2018-11-23 11:38:13,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:13,273 INFO L93 Difference]: Finished difference Result 141 states and 158 transitions. [2018-11-23 11:38:13,273 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 158 transitions. [2018-11-23 11:38:13,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:13,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:13,274 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 141 states. [2018-11-23 11:38:13,274 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 141 states. [2018-11-23 11:38:13,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:13,276 INFO L93 Difference]: Finished difference Result 141 states and 158 transitions. [2018-11-23 11:38:13,276 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 158 transitions. [2018-11-23 11:38:13,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:13,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:13,276 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:13,276 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:13,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-11-23 11:38:13,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 153 transitions. [2018-11-23 11:38:13,278 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 153 transitions. Word has length 44 [2018-11-23 11:38:13,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:13,278 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 153 transitions. [2018-11-23 11:38:13,279 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 11:38:13,279 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 153 transitions. [2018-11-23 11:38:13,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 11:38:13,279 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:13,279 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:13,280 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:13,280 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:13,280 INFO L82 PathProgramCache]: Analyzing trace with hash 1201439652, now seen corresponding path program 1 times [2018-11-23 11:38:13,280 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:13,280 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 30 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:13,298 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:38:13,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:13,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:13,338 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:13,448 INFO L256 TraceCheckUtils]: 0: Hoare triple {23776#true} call ULTIMATE.init(); {23776#true} is VALID [2018-11-23 11:38:13,449 INFO L273 TraceCheckUtils]: 1: Hoare triple {23776#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {23776#true} is VALID [2018-11-23 11:38:13,449 INFO L273 TraceCheckUtils]: 2: Hoare triple {23776#true} assume true; {23776#true} is VALID [2018-11-23 11:38:13,449 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23776#true} {23776#true} #215#return; {23776#true} is VALID [2018-11-23 11:38:13,449 INFO L256 TraceCheckUtils]: 4: Hoare triple {23776#true} call #t~ret8 := main(); {23776#true} is VALID [2018-11-23 11:38:13,449 INFO L273 TraceCheckUtils]: 5: Hoare triple {23776#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {23776#true} is VALID [2018-11-23 11:38:13,449 INFO L273 TraceCheckUtils]: 6: Hoare triple {23776#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {23776#true} is VALID [2018-11-23 11:38:13,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {23776#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {23776#true} is VALID [2018-11-23 11:38:13,449 INFO L273 TraceCheckUtils]: 8: Hoare triple {23776#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {23776#true} is VALID [2018-11-23 11:38:13,450 INFO L273 TraceCheckUtils]: 9: Hoare triple {23776#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {23776#true} is VALID [2018-11-23 11:38:13,450 INFO L273 TraceCheckUtils]: 10: Hoare triple {23776#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {23776#true} is VALID [2018-11-23 11:38:13,450 INFO L273 TraceCheckUtils]: 11: Hoare triple {23776#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {23776#true} is VALID [2018-11-23 11:38:13,450 INFO L273 TraceCheckUtils]: 12: Hoare triple {23776#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {23776#true} is VALID [2018-11-23 11:38:13,451 INFO L273 TraceCheckUtils]: 13: Hoare triple {23776#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {23776#true} is VALID [2018-11-23 11:38:13,451 INFO L273 TraceCheckUtils]: 14: Hoare triple {23776#true} assume ~bvsge32(~main__scheme~0, 0bv32); {23776#true} is VALID [2018-11-23 11:38:13,451 INFO L273 TraceCheckUtils]: 15: Hoare triple {23776#true} assume !(0bv32 == ~main__scheme~0); {23776#true} is VALID [2018-11-23 11:38:13,451 INFO L273 TraceCheckUtils]: 16: Hoare triple {23776#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {23776#true} is VALID [2018-11-23 11:38:13,451 INFO L273 TraceCheckUtils]: 17: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {23776#true} is VALID [2018-11-23 11:38:13,451 INFO L273 TraceCheckUtils]: 18: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {23776#true} is VALID [2018-11-23 11:38:13,452 INFO L273 TraceCheckUtils]: 19: Hoare triple {23776#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {23776#true} is VALID [2018-11-23 11:38:13,452 INFO L273 TraceCheckUtils]: 20: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {23776#true} is VALID [2018-11-23 11:38:13,452 INFO L273 TraceCheckUtils]: 21: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {23776#true} is VALID [2018-11-23 11:38:13,452 INFO L273 TraceCheckUtils]: 22: Hoare triple {23776#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {23776#true} is VALID [2018-11-23 11:38:13,452 INFO L273 TraceCheckUtils]: 23: Hoare triple {23776#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {23776#true} is VALID [2018-11-23 11:38:13,452 INFO L273 TraceCheckUtils]: 24: Hoare triple {23776#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {23776#true} is VALID [2018-11-23 11:38:13,452 INFO L273 TraceCheckUtils]: 25: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {23776#true} is VALID [2018-11-23 11:38:13,452 INFO L273 TraceCheckUtils]: 26: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {23776#true} is VALID [2018-11-23 11:38:13,453 INFO L273 TraceCheckUtils]: 27: Hoare triple {23776#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {23776#true} is VALID [2018-11-23 11:38:13,453 INFO L273 TraceCheckUtils]: 28: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {23776#true} is VALID [2018-11-23 11:38:13,453 INFO L273 TraceCheckUtils]: 29: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {23776#true} is VALID [2018-11-23 11:38:13,453 INFO L273 TraceCheckUtils]: 30: Hoare triple {23776#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {23776#true} is VALID [2018-11-23 11:38:13,453 INFO L273 TraceCheckUtils]: 31: Hoare triple {23776#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {23776#true} is VALID [2018-11-23 11:38:13,471 INFO L273 TraceCheckUtils]: 32: Hoare triple {23776#true} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {23877#(or (and (= main_~__VERIFIER_assert__cond~9 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))) (and (bvsle (_ bv0 32) main_~main__cp~0) (= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))))} is VALID [2018-11-23 11:38:13,476 INFO L273 TraceCheckUtils]: 33: Hoare triple {23877#(or (and (= main_~__VERIFIER_assert__cond~9 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))) (and (bvsle (_ bv0 32) main_~main__cp~0) (= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {23881#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:13,478 INFO L273 TraceCheckUtils]: 34: Hoare triple {23881#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {23881#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:13,480 INFO L273 TraceCheckUtils]: 35: Hoare triple {23881#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {23881#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:13,480 INFO L273 TraceCheckUtils]: 36: Hoare triple {23881#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {23881#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:13,480 INFO L273 TraceCheckUtils]: 37: Hoare triple {23881#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {23881#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:13,482 INFO L273 TraceCheckUtils]: 38: Hoare triple {23881#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {23881#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:13,482 INFO L273 TraceCheckUtils]: 39: Hoare triple {23881#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {23881#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:13,482 INFO L273 TraceCheckUtils]: 40: Hoare triple {23881#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~13);havoc ~__tmp_15~0;~__tmp_15~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~14;~__VERIFIER_assert__cond~14 := ~__tmp_15~0; {23881#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:13,484 INFO L273 TraceCheckUtils]: 41: Hoare triple {23881#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~14);havoc ~__tmp_16~0;~__tmp_16~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~15;~__VERIFIER_assert__cond~15 := ~__tmp_16~0; {23906#(= (bvadd main_~__VERIFIER_assert__cond~15 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:13,485 INFO L273 TraceCheckUtils]: 42: Hoare triple {23906#(= (bvadd main_~__VERIFIER_assert__cond~15 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~15; {23777#false} is VALID [2018-11-23 11:38:13,485 INFO L273 TraceCheckUtils]: 43: Hoare triple {23777#false} assume !false; {23777#false} is VALID [2018-11-23 11:38:13,486 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 11:38:13,486 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:38:13,488 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:38:13,488 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:38:13,488 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 11:38:13,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:13,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:38:13,574 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:13,574 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:38:13,574 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:38:13,574 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:38:13,574 INFO L87 Difference]: Start difference. First operand 136 states and 153 transitions. Second operand 5 states. [2018-11-23 11:38:14,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:14,549 INFO L93 Difference]: Finished difference Result 158 states and 176 transitions. [2018-11-23 11:38:14,550 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:38:14,550 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 11:38:14,550 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:14,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:38:14,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2018-11-23 11:38:14,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:38:14,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2018-11-23 11:38:14,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 98 transitions. [2018-11-23 11:38:14,661 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:14,664 INFO L225 Difference]: With dead ends: 158 [2018-11-23 11:38:14,664 INFO L226 Difference]: Without dead ends: 156 [2018-11-23 11:38:14,665 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:38:14,665 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-11-23 11:38:14,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 137. [2018-11-23 11:38:14,884 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:14,885 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 137 states. [2018-11-23 11:38:14,885 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 137 states. [2018-11-23 11:38:14,885 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 137 states. [2018-11-23 11:38:14,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:14,887 INFO L93 Difference]: Finished difference Result 156 states and 174 transitions. [2018-11-23 11:38:14,887 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 174 transitions. [2018-11-23 11:38:14,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:14,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:14,888 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 156 states. [2018-11-23 11:38:14,888 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 156 states. [2018-11-23 11:38:14,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:14,891 INFO L93 Difference]: Finished difference Result 156 states and 174 transitions. [2018-11-23 11:38:14,891 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 174 transitions. [2018-11-23 11:38:14,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:14,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:14,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:14,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:14,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-11-23 11:38:14,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 154 transitions. [2018-11-23 11:38:14,894 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 154 transitions. Word has length 44 [2018-11-23 11:38:14,894 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:14,894 INFO L480 AbstractCegarLoop]: Abstraction has 137 states and 154 transitions. [2018-11-23 11:38:14,894 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:38:14,894 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 154 transitions. [2018-11-23 11:38:14,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 11:38:14,895 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:14,895 INFO L402 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:14,895 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:14,895 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:14,896 INFO L82 PathProgramCache]: Analyzing trace with hash 1656793438, now seen corresponding path program 1 times [2018-11-23 11:38:14,896 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:14,896 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 31 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:14,922 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:38:14,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:14,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:15,000 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:15,264 INFO L256 TraceCheckUtils]: 0: Hoare triple {24573#true} call ULTIMATE.init(); {24573#true} is VALID [2018-11-23 11:38:15,264 INFO L273 TraceCheckUtils]: 1: Hoare triple {24573#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {24573#true} is VALID [2018-11-23 11:38:15,264 INFO L273 TraceCheckUtils]: 2: Hoare triple {24573#true} assume true; {24573#true} is VALID [2018-11-23 11:38:15,264 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24573#true} {24573#true} #215#return; {24573#true} is VALID [2018-11-23 11:38:15,264 INFO L256 TraceCheckUtils]: 4: Hoare triple {24573#true} call #t~ret8 := main(); {24573#true} is VALID [2018-11-23 11:38:15,264 INFO L273 TraceCheckUtils]: 5: Hoare triple {24573#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {24573#true} is VALID [2018-11-23 11:38:15,265 INFO L273 TraceCheckUtils]: 6: Hoare triple {24573#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {24573#true} is VALID [2018-11-23 11:38:15,265 INFO L273 TraceCheckUtils]: 7: Hoare triple {24573#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {24573#true} is VALID [2018-11-23 11:38:15,265 INFO L273 TraceCheckUtils]: 8: Hoare triple {24573#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {24573#true} is VALID [2018-11-23 11:38:15,265 INFO L273 TraceCheckUtils]: 9: Hoare triple {24573#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {24573#true} is VALID [2018-11-23 11:38:15,265 INFO L273 TraceCheckUtils]: 10: Hoare triple {24573#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {24608#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:15,266 INFO L273 TraceCheckUtils]: 11: Hoare triple {24608#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {24608#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:15,266 INFO L273 TraceCheckUtils]: 12: Hoare triple {24608#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {24608#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:15,266 INFO L273 TraceCheckUtils]: 13: Hoare triple {24608#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {24608#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:15,267 INFO L273 TraceCheckUtils]: 14: Hoare triple {24608#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {24621#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,267 INFO L273 TraceCheckUtils]: 15: Hoare triple {24621#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {24621#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,270 INFO L273 TraceCheckUtils]: 16: Hoare triple {24621#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,271 INFO L273 TraceCheckUtils]: 17: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,271 INFO L273 TraceCheckUtils]: 18: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,272 INFO L273 TraceCheckUtils]: 19: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,272 INFO L273 TraceCheckUtils]: 20: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,273 INFO L273 TraceCheckUtils]: 21: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,273 INFO L273 TraceCheckUtils]: 22: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,274 INFO L273 TraceCheckUtils]: 23: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,274 INFO L273 TraceCheckUtils]: 24: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:15,280 INFO L273 TraceCheckUtils]: 25: Hoare triple {24628#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {24656#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,280 INFO L273 TraceCheckUtils]: 26: Hoare triple {24656#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24656#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,281 INFO L273 TraceCheckUtils]: 27: Hoare triple {24656#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {24656#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,282 INFO L273 TraceCheckUtils]: 28: Hoare triple {24656#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {24656#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,294 INFO L273 TraceCheckUtils]: 29: Hoare triple {24656#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {24669#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,294 INFO L273 TraceCheckUtils]: 30: Hoare triple {24669#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24669#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,295 INFO L273 TraceCheckUtils]: 31: Hoare triple {24669#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {24669#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,295 INFO L273 TraceCheckUtils]: 32: Hoare triple {24669#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {24669#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,309 INFO L273 TraceCheckUtils]: 33: Hoare triple {24669#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {24682#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,310 INFO L273 TraceCheckUtils]: 34: Hoare triple {24682#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24682#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,310 INFO L273 TraceCheckUtils]: 35: Hoare triple {24682#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {24682#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,311 INFO L273 TraceCheckUtils]: 36: Hoare triple {24682#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {24682#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,319 INFO L273 TraceCheckUtils]: 37: Hoare triple {24682#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {24695#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,320 INFO L273 TraceCheckUtils]: 38: Hoare triple {24695#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24695#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,320 INFO L273 TraceCheckUtils]: 39: Hoare triple {24695#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {24695#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,320 INFO L273 TraceCheckUtils]: 40: Hoare triple {24695#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {24695#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:15,322 INFO L273 TraceCheckUtils]: 41: Hoare triple {24695#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {24708#(= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:15,322 INFO L273 TraceCheckUtils]: 42: Hoare triple {24708#(= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~5; {24574#false} is VALID [2018-11-23 11:38:15,322 INFO L273 TraceCheckUtils]: 43: Hoare triple {24574#false} assume !false; {24574#false} is VALID [2018-11-23 11:38:15,327 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:15,328 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:38:15,599 INFO L273 TraceCheckUtils]: 43: Hoare triple {24574#false} assume !false; {24574#false} is VALID [2018-11-23 11:38:15,600 INFO L273 TraceCheckUtils]: 42: Hoare triple {24718#(not (= main_~__VERIFIER_assert__cond~5 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~5; {24574#false} is VALID [2018-11-23 11:38:15,601 INFO L273 TraceCheckUtils]: 41: Hoare triple {24722#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {24718#(not (= main_~__VERIFIER_assert__cond~5 (_ bv0 32)))} is VALID [2018-11-23 11:38:15,601 INFO L273 TraceCheckUtils]: 40: Hoare triple {24722#(bvsle (_ bv0 32) main_~main__cp~0)} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {24722#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:15,602 INFO L273 TraceCheckUtils]: 39: Hoare triple {24722#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {24722#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:15,602 INFO L273 TraceCheckUtils]: 38: Hoare triple {24722#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24722#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:15,603 INFO L273 TraceCheckUtils]: 37: Hoare triple {24735#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {24722#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:15,603 INFO L273 TraceCheckUtils]: 36: Hoare triple {24735#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {24735#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:15,604 INFO L273 TraceCheckUtils]: 35: Hoare triple {24735#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {24735#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:15,604 INFO L273 TraceCheckUtils]: 34: Hoare triple {24735#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24735#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:15,607 INFO L273 TraceCheckUtils]: 33: Hoare triple {24748#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {24735#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:15,608 INFO L273 TraceCheckUtils]: 32: Hoare triple {24748#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {24748#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:15,608 INFO L273 TraceCheckUtils]: 31: Hoare triple {24748#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {24748#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:15,609 INFO L273 TraceCheckUtils]: 30: Hoare triple {24748#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24748#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:15,611 INFO L273 TraceCheckUtils]: 29: Hoare triple {24761#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {24748#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:15,611 INFO L273 TraceCheckUtils]: 28: Hoare triple {24761#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {24761#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:38:15,611 INFO L273 TraceCheckUtils]: 27: Hoare triple {24761#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {24761#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:38:15,612 INFO L273 TraceCheckUtils]: 26: Hoare triple {24761#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24761#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:38:15,613 INFO L273 TraceCheckUtils]: 25: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {24761#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:38:15,614 INFO L273 TraceCheckUtils]: 24: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,615 INFO L273 TraceCheckUtils]: 23: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,615 INFO L273 TraceCheckUtils]: 22: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,616 INFO L273 TraceCheckUtils]: 21: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,616 INFO L273 TraceCheckUtils]: 20: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,616 INFO L273 TraceCheckUtils]: 19: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,616 INFO L273 TraceCheckUtils]: 18: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,617 INFO L273 TraceCheckUtils]: 17: Hoare triple {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,617 INFO L273 TraceCheckUtils]: 16: Hoare triple {24802#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {24774#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,618 INFO L273 TraceCheckUtils]: 15: Hoare triple {24802#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32)))} assume !(0bv32 == ~main__scheme~0); {24802#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,618 INFO L273 TraceCheckUtils]: 14: Hoare triple {24809#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} assume ~bvsge32(~main__scheme~0, 0bv32); {24802#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32)))} is VALID [2018-11-23 11:38:15,618 INFO L273 TraceCheckUtils]: 13: Hoare triple {24809#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {24809#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} is VALID [2018-11-23 11:38:15,637 INFO L273 TraceCheckUtils]: 12: Hoare triple {24809#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} assume ~bvsgt32(~main__urilen~0, 0bv32); {24809#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} is VALID [2018-11-23 11:38:15,638 INFO L273 TraceCheckUtils]: 11: Hoare triple {24809#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {24809#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} is VALID [2018-11-23 11:38:15,639 INFO L273 TraceCheckUtils]: 10: Hoare triple {24573#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {24809#(or (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv4 32))) (not (bvsge main_~main__scheme~0 (_ bv0 32))))} is VALID [2018-11-23 11:38:15,639 INFO L273 TraceCheckUtils]: 9: Hoare triple {24573#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {24573#true} is VALID [2018-11-23 11:38:15,639 INFO L273 TraceCheckUtils]: 8: Hoare triple {24573#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {24573#true} is VALID [2018-11-23 11:38:15,639 INFO L273 TraceCheckUtils]: 7: Hoare triple {24573#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {24573#true} is VALID [2018-11-23 11:38:15,639 INFO L273 TraceCheckUtils]: 6: Hoare triple {24573#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {24573#true} is VALID [2018-11-23 11:38:15,640 INFO L273 TraceCheckUtils]: 5: Hoare triple {24573#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {24573#true} is VALID [2018-11-23 11:38:15,640 INFO L256 TraceCheckUtils]: 4: Hoare triple {24573#true} call #t~ret8 := main(); {24573#true} is VALID [2018-11-23 11:38:15,640 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24573#true} {24573#true} #215#return; {24573#true} is VALID [2018-11-23 11:38:15,640 INFO L273 TraceCheckUtils]: 2: Hoare triple {24573#true} assume true; {24573#true} is VALID [2018-11-23 11:38:15,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {24573#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {24573#true} is VALID [2018-11-23 11:38:15,640 INFO L256 TraceCheckUtils]: 0: Hoare triple {24573#true} call ULTIMATE.init(); {24573#true} is VALID [2018-11-23 11:38:15,642 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:15,644 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:38:15,644 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 18 [2018-11-23 11:38:15,644 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 44 [2018-11-23 11:38:15,645 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:15,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 11:38:15,795 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:15,795 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 11:38:15,796 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 11:38:15,796 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=242, Unknown=0, NotChecked=0, Total=306 [2018-11-23 11:38:15,796 INFO L87 Difference]: Start difference. First operand 137 states and 154 transitions. Second operand 18 states. [2018-11-23 11:38:28,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:28,441 INFO L93 Difference]: Finished difference Result 703 states and 772 transitions. [2018-11-23 11:38:28,441 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-11-23 11:38:28,441 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 44 [2018-11-23 11:38:28,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:28,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:38:28,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 540 transitions. [2018-11-23 11:38:28,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:38:28,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 540 transitions. [2018-11-23 11:38:28,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 540 transitions. [2018-11-23 11:38:29,641 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:29,666 INFO L225 Difference]: With dead ends: 703 [2018-11-23 11:38:29,666 INFO L226 Difference]: Without dead ends: 701 [2018-11-23 11:38:29,667 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 71 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 665 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=714, Invalid=2042, Unknown=0, NotChecked=0, Total=2756 [2018-11-23 11:38:29,668 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 701 states. [2018-11-23 11:38:30,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 701 to 140. [2018-11-23 11:38:30,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:30,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 701 states. Second operand 140 states. [2018-11-23 11:38:30,587 INFO L74 IsIncluded]: Start isIncluded. First operand 701 states. Second operand 140 states. [2018-11-23 11:38:30,587 INFO L87 Difference]: Start difference. First operand 701 states. Second operand 140 states. [2018-11-23 11:38:30,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:30,609 INFO L93 Difference]: Finished difference Result 701 states and 765 transitions. [2018-11-23 11:38:30,609 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 765 transitions. [2018-11-23 11:38:30,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:30,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:30,610 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 701 states. [2018-11-23 11:38:30,610 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 701 states. [2018-11-23 11:38:30,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:30,633 INFO L93 Difference]: Finished difference Result 701 states and 765 transitions. [2018-11-23 11:38:30,633 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 765 transitions. [2018-11-23 11:38:30,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:30,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:30,634 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:30,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:30,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2018-11-23 11:38:30,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 156 transitions. [2018-11-23 11:38:30,635 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 156 transitions. Word has length 44 [2018-11-23 11:38:30,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:30,636 INFO L480 AbstractCegarLoop]: Abstraction has 140 states and 156 transitions. [2018-11-23 11:38:30,636 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 11:38:30,636 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 156 transitions. [2018-11-23 11:38:30,636 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 11:38:30,636 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:30,636 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:30,637 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:30,637 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:30,637 INFO L82 PathProgramCache]: Analyzing trace with hash -1785912422, now seen corresponding path program 1 times [2018-11-23 11:38:30,637 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:30,637 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 32 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:30,652 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:38:30,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:30,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:30,732 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:30,932 INFO L256 TraceCheckUtils]: 0: Hoare triple {27290#true} call ULTIMATE.init(); {27290#true} is VALID [2018-11-23 11:38:30,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {27290#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {27290#true} is VALID [2018-11-23 11:38:30,933 INFO L273 TraceCheckUtils]: 2: Hoare triple {27290#true} assume true; {27290#true} is VALID [2018-11-23 11:38:30,933 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27290#true} {27290#true} #215#return; {27290#true} is VALID [2018-11-23 11:38:30,933 INFO L256 TraceCheckUtils]: 4: Hoare triple {27290#true} call #t~ret8 := main(); {27290#true} is VALID [2018-11-23 11:38:30,933 INFO L273 TraceCheckUtils]: 5: Hoare triple {27290#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {27290#true} is VALID [2018-11-23 11:38:30,933 INFO L273 TraceCheckUtils]: 6: Hoare triple {27290#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {27290#true} is VALID [2018-11-23 11:38:30,933 INFO L273 TraceCheckUtils]: 7: Hoare triple {27290#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {27290#true} is VALID [2018-11-23 11:38:30,933 INFO L273 TraceCheckUtils]: 8: Hoare triple {27290#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {27290#true} is VALID [2018-11-23 11:38:30,934 INFO L273 TraceCheckUtils]: 9: Hoare triple {27290#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {27290#true} is VALID [2018-11-23 11:38:30,934 INFO L273 TraceCheckUtils]: 10: Hoare triple {27290#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {27325#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:30,934 INFO L273 TraceCheckUtils]: 11: Hoare triple {27325#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {27325#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:30,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {27325#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {27325#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:30,935 INFO L273 TraceCheckUtils]: 13: Hoare triple {27325#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {27325#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:30,935 INFO L273 TraceCheckUtils]: 14: Hoare triple {27325#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {27338#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,936 INFO L273 TraceCheckUtils]: 15: Hoare triple {27338#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {27338#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,938 INFO L273 TraceCheckUtils]: 16: Hoare triple {27338#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,939 INFO L273 TraceCheckUtils]: 17: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,939 INFO L273 TraceCheckUtils]: 18: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,940 INFO L273 TraceCheckUtils]: 19: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,940 INFO L273 TraceCheckUtils]: 20: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,941 INFO L273 TraceCheckUtils]: 21: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,941 INFO L273 TraceCheckUtils]: 22: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,942 INFO L273 TraceCheckUtils]: 23: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,943 INFO L273 TraceCheckUtils]: 24: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,944 INFO L273 TraceCheckUtils]: 25: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,944 INFO L273 TraceCheckUtils]: 26: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,945 INFO L273 TraceCheckUtils]: 27: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,946 INFO L273 TraceCheckUtils]: 28: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,947 INFO L273 TraceCheckUtils]: 29: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:30,954 INFO L273 TraceCheckUtils]: 30: Hoare triple {27345#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,956 INFO L273 TraceCheckUtils]: 32: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,956 INFO L273 TraceCheckUtils]: 33: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,957 INFO L273 TraceCheckUtils]: 34: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,957 INFO L273 TraceCheckUtils]: 35: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,958 INFO L273 TraceCheckUtils]: 36: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,959 INFO L273 TraceCheckUtils]: 37: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,960 INFO L273 TraceCheckUtils]: 38: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_3~0); {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,970 INFO L273 TraceCheckUtils]: 39: Hoare triple {27388#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {27416#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,971 INFO L273 TraceCheckUtils]: 40: Hoare triple {27416#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {27416#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,971 INFO L273 TraceCheckUtils]: 41: Hoare triple {27416#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {27416#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:30,973 INFO L273 TraceCheckUtils]: 42: Hoare triple {27416#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {27426#(= (bvadd main_~__VERIFIER_assert__cond~11 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:30,973 INFO L273 TraceCheckUtils]: 43: Hoare triple {27426#(= (bvadd main_~__VERIFIER_assert__cond~11 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~11; {27291#false} is VALID [2018-11-23 11:38:30,973 INFO L273 TraceCheckUtils]: 44: Hoare triple {27291#false} assume !false; {27291#false} is VALID [2018-11-23 11:38:31,000 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:31,000 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:38:31,221 INFO L273 TraceCheckUtils]: 44: Hoare triple {27291#false} assume !false; {27291#false} is VALID [2018-11-23 11:38:31,222 INFO L273 TraceCheckUtils]: 43: Hoare triple {27436#(not (= main_~__VERIFIER_assert__cond~11 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~11; {27291#false} is VALID [2018-11-23 11:38:31,222 INFO L273 TraceCheckUtils]: 42: Hoare triple {27440#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {27436#(not (= main_~__VERIFIER_assert__cond~11 (_ bv0 32)))} is VALID [2018-11-23 11:38:31,223 INFO L273 TraceCheckUtils]: 41: Hoare triple {27440#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {27440#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:31,223 INFO L273 TraceCheckUtils]: 40: Hoare triple {27440#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {27440#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:31,224 INFO L273 TraceCheckUtils]: 39: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {27440#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:31,225 INFO L273 TraceCheckUtils]: 38: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_3~0); {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,225 INFO L273 TraceCheckUtils]: 37: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,226 INFO L273 TraceCheckUtils]: 36: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,226 INFO L273 TraceCheckUtils]: 35: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,227 INFO L273 TraceCheckUtils]: 34: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,227 INFO L273 TraceCheckUtils]: 33: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,228 INFO L273 TraceCheckUtils]: 32: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,228 INFO L273 TraceCheckUtils]: 31: Hoare triple {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,233 INFO L273 TraceCheckUtils]: 30: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {27450#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:31,234 INFO L273 TraceCheckUtils]: 29: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,234 INFO L273 TraceCheckUtils]: 28: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,234 INFO L273 TraceCheckUtils]: 27: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,235 INFO L273 TraceCheckUtils]: 26: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,235 INFO L273 TraceCheckUtils]: 25: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,235 INFO L273 TraceCheckUtils]: 24: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,236 INFO L273 TraceCheckUtils]: 23: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,236 INFO L273 TraceCheckUtils]: 22: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,236 INFO L273 TraceCheckUtils]: 21: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,237 INFO L273 TraceCheckUtils]: 20: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,237 INFO L273 TraceCheckUtils]: 19: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,238 INFO L273 TraceCheckUtils]: 18: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,238 INFO L273 TraceCheckUtils]: 17: Hoare triple {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,242 INFO L273 TraceCheckUtils]: 16: Hoare triple {27521#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {27478#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,242 INFO L273 TraceCheckUtils]: 15: Hoare triple {27521#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} assume !(0bv32 == ~main__scheme~0); {27521#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,242 INFO L273 TraceCheckUtils]: 14: Hoare triple {27528#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsge32(~main__scheme~0, 0bv32); {27521#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:31,243 INFO L273 TraceCheckUtils]: 13: Hoare triple {27528#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {27528#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:38:31,243 INFO L273 TraceCheckUtils]: 12: Hoare triple {27528#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume ~bvsgt32(~main__urilen~0, 0bv32); {27528#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:38:31,243 INFO L273 TraceCheckUtils]: 11: Hoare triple {27528#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {27528#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:38:31,244 INFO L273 TraceCheckUtils]: 10: Hoare triple {27290#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {27528#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv2 32))))} is VALID [2018-11-23 11:38:31,244 INFO L273 TraceCheckUtils]: 9: Hoare triple {27290#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {27290#true} is VALID [2018-11-23 11:38:31,245 INFO L273 TraceCheckUtils]: 8: Hoare triple {27290#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {27290#true} is VALID [2018-11-23 11:38:31,245 INFO L273 TraceCheckUtils]: 7: Hoare triple {27290#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {27290#true} is VALID [2018-11-23 11:38:31,245 INFO L273 TraceCheckUtils]: 6: Hoare triple {27290#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {27290#true} is VALID [2018-11-23 11:38:31,245 INFO L273 TraceCheckUtils]: 5: Hoare triple {27290#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {27290#true} is VALID [2018-11-23 11:38:31,245 INFO L256 TraceCheckUtils]: 4: Hoare triple {27290#true} call #t~ret8 := main(); {27290#true} is VALID [2018-11-23 11:38:31,245 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27290#true} {27290#true} #215#return; {27290#true} is VALID [2018-11-23 11:38:31,246 INFO L273 TraceCheckUtils]: 2: Hoare triple {27290#true} assume true; {27290#true} is VALID [2018-11-23 11:38:31,246 INFO L273 TraceCheckUtils]: 1: Hoare triple {27290#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {27290#true} is VALID [2018-11-23 11:38:31,246 INFO L256 TraceCheckUtils]: 0: Hoare triple {27290#true} call ULTIMATE.init(); {27290#true} is VALID [2018-11-23 11:38:31,249 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:31,256 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:38:31,256 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2018-11-23 11:38:31,256 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 45 [2018-11-23 11:38:31,257 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:31,257 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 11:38:31,411 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:31,411 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 11:38:31,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 11:38:31,411 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:38:31,412 INFO L87 Difference]: Start difference. First operand 140 states and 156 transitions. Second operand 14 states. [2018-11-23 11:38:37,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:37,448 INFO L93 Difference]: Finished difference Result 406 states and 448 transitions. [2018-11-23 11:38:37,448 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-23 11:38:37,448 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 45 [2018-11-23 11:38:37,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:37,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:38:37,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 319 transitions. [2018-11-23 11:38:37,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:38:37,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 319 transitions. [2018-11-23 11:38:37,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 319 transitions. [2018-11-23 11:38:38,085 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 319 edges. 319 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:38,096 INFO L225 Difference]: With dead ends: 406 [2018-11-23 11:38:38,096 INFO L226 Difference]: Without dead ends: 404 [2018-11-23 11:38:38,097 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 208 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=258, Invalid=798, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 11:38:38,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2018-11-23 11:38:39,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 274. [2018-11-23 11:38:39,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:39,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 404 states. Second operand 274 states. [2018-11-23 11:38:39,171 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand 274 states. [2018-11-23 11:38:39,171 INFO L87 Difference]: Start difference. First operand 404 states. Second operand 274 states. [2018-11-23 11:38:39,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:39,180 INFO L93 Difference]: Finished difference Result 404 states and 437 transitions. [2018-11-23 11:38:39,181 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 437 transitions. [2018-11-23 11:38:39,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:39,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:39,181 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 404 states. [2018-11-23 11:38:39,181 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 404 states. [2018-11-23 11:38:39,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:39,190 INFO L93 Difference]: Finished difference Result 404 states and 437 transitions. [2018-11-23 11:38:39,190 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 437 transitions. [2018-11-23 11:38:39,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:39,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:39,190 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:39,190 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:39,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 274 states. [2018-11-23 11:38:39,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 274 states to 274 states and 312 transitions. [2018-11-23 11:38:39,195 INFO L78 Accepts]: Start accepts. Automaton has 274 states and 312 transitions. Word has length 45 [2018-11-23 11:38:39,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:39,195 INFO L480 AbstractCegarLoop]: Abstraction has 274 states and 312 transitions. [2018-11-23 11:38:39,195 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 11:38:39,195 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 312 transitions. [2018-11-23 11:38:39,195 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 11:38:39,196 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:39,196 INFO L402 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:39,196 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:39,196 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:39,196 INFO L82 PathProgramCache]: Analyzing trace with hash -227739928, now seen corresponding path program 2 times [2018-11-23 11:38:39,196 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:39,196 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 33 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:39,212 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 11:38:39,253 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-23 11:38:39,253 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:38:39,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:39,269 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:39,744 INFO L256 TraceCheckUtils]: 0: Hoare triple {29211#true} call ULTIMATE.init(); {29211#true} is VALID [2018-11-23 11:38:39,745 INFO L273 TraceCheckUtils]: 1: Hoare triple {29211#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {29211#true} is VALID [2018-11-23 11:38:39,745 INFO L273 TraceCheckUtils]: 2: Hoare triple {29211#true} assume true; {29211#true} is VALID [2018-11-23 11:38:39,745 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29211#true} {29211#true} #215#return; {29211#true} is VALID [2018-11-23 11:38:39,745 INFO L256 TraceCheckUtils]: 4: Hoare triple {29211#true} call #t~ret8 := main(); {29211#true} is VALID [2018-11-23 11:38:39,745 INFO L273 TraceCheckUtils]: 5: Hoare triple {29211#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {29211#true} is VALID [2018-11-23 11:38:39,745 INFO L273 TraceCheckUtils]: 6: Hoare triple {29211#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:39,746 INFO L273 TraceCheckUtils]: 7: Hoare triple {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:39,746 INFO L273 TraceCheckUtils]: 8: Hoare triple {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:39,746 INFO L273 TraceCheckUtils]: 9: Hoare triple {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:39,747 INFO L273 TraceCheckUtils]: 10: Hoare triple {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:39,747 INFO L273 TraceCheckUtils]: 11: Hoare triple {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:39,747 INFO L273 TraceCheckUtils]: 12: Hoare triple {29234#(bvsle main_~main__urilen~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,748 INFO L273 TraceCheckUtils]: 13: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,748 INFO L273 TraceCheckUtils]: 14: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,749 INFO L273 TraceCheckUtils]: 15: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,750 INFO L273 TraceCheckUtils]: 16: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,750 INFO L273 TraceCheckUtils]: 17: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,751 INFO L273 TraceCheckUtils]: 18: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,752 INFO L273 TraceCheckUtils]: 19: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,753 INFO L273 TraceCheckUtils]: 20: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,753 INFO L273 TraceCheckUtils]: 21: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,754 INFO L273 TraceCheckUtils]: 22: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,755 INFO L273 TraceCheckUtils]: 23: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,756 INFO L273 TraceCheckUtils]: 24: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,756 INFO L273 TraceCheckUtils]: 25: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,757 INFO L273 TraceCheckUtils]: 26: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,758 INFO L273 TraceCheckUtils]: 27: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,759 INFO L273 TraceCheckUtils]: 28: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,759 INFO L273 TraceCheckUtils]: 29: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,760 INFO L273 TraceCheckUtils]: 30: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,761 INFO L273 TraceCheckUtils]: 31: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,762 INFO L273 TraceCheckUtils]: 32: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,762 INFO L273 TraceCheckUtils]: 33: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,763 INFO L273 TraceCheckUtils]: 34: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,764 INFO L273 TraceCheckUtils]: 35: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,765 INFO L273 TraceCheckUtils]: 36: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,765 INFO L273 TraceCheckUtils]: 37: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,766 INFO L273 TraceCheckUtils]: 38: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,767 INFO L273 TraceCheckUtils]: 39: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:39,773 INFO L273 TraceCheckUtils]: 40: Hoare triple {29253#(and (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {29338#(or (and (exists ((main_~main__urilen~0 (_ BitVec 32))) (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))) (= main_~__VERIFIER_assert__cond~4 (_ bv0 32))) (and (= (bvadd main_~__VERIFIER_assert__cond~4 (_ bv4294967295 32)) (_ bv0 32)) (exists ((v_prenex_1 (_ BitVec 32))) (and (bvsgt v_prenex_1 (_ bv0 32)) (bvslt main_~main__cp~0 v_prenex_1) (bvsle v_prenex_1 (_ bv1000000 32))))))} is VALID [2018-11-23 11:38:39,776 INFO L273 TraceCheckUtils]: 41: Hoare triple {29338#(or (and (exists ((main_~main__urilen~0 (_ BitVec 32))) (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (bvsle main_~main__urilen~0 (_ bv1000000 32)) (bvsgt main_~main__urilen~0 (_ bv0 32)))) (= main_~__VERIFIER_assert__cond~4 (_ bv0 32))) (and (= (bvadd main_~__VERIFIER_assert__cond~4 (_ bv4294967295 32)) (_ bv0 32)) (exists ((v_prenex_1 (_ BitVec 32))) (and (bvsgt v_prenex_1 (_ bv0 32)) (bvslt main_~main__cp~0 v_prenex_1) (bvsle v_prenex_1 (_ bv1000000 32))))))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {29342#(or (and (bvsle (_ bv0 32) main_~main__cp~0) (= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32)) (exists ((v_prenex_1 (_ BitVec 32))) (and (bvsgt v_prenex_1 (_ bv0 32)) (bvslt main_~main__cp~0 v_prenex_1) (bvsle v_prenex_1 (_ bv1000000 32))))) (and (= main_~__VERIFIER_assert__cond~5 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))))} is VALID [2018-11-23 11:38:39,778 INFO L273 TraceCheckUtils]: 42: Hoare triple {29342#(or (and (bvsle (_ bv0 32) main_~main__cp~0) (= (bvadd main_~__VERIFIER_assert__cond~5 (_ bv4294967295 32)) (_ bv0 32)) (exists ((v_prenex_1 (_ BitVec 32))) (and (bvsgt v_prenex_1 (_ bv0 32)) (bvslt main_~main__cp~0 v_prenex_1) (bvsle v_prenex_1 (_ bv1000000 32))))) (and (= main_~__VERIFIER_assert__cond~5 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {29346#(and (bvsle (_ bv0 32) main_~main__cp~0) (exists ((v_prenex_1 (_ BitVec 32))) (and (bvsgt v_prenex_1 (_ bv0 32)) (bvslt main_~main__cp~0 v_prenex_1) (bvsle v_prenex_1 (_ bv1000000 32)))))} is VALID [2018-11-23 11:38:39,779 INFO L273 TraceCheckUtils]: 43: Hoare triple {29346#(and (bvsle (_ bv0 32) main_~main__cp~0) (exists ((v_prenex_1 (_ BitVec 32))) (and (bvsgt v_prenex_1 (_ bv0 32)) (bvslt main_~main__cp~0 v_prenex_1) (bvsle v_prenex_1 (_ bv1000000 32)))))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {29346#(and (bvsle (_ bv0 32) main_~main__cp~0) (exists ((v_prenex_1 (_ BitVec 32))) (and (bvsgt v_prenex_1 (_ bv0 32)) (bvslt main_~main__cp~0 v_prenex_1) (bvsle v_prenex_1 (_ bv1000000 32)))))} is VALID [2018-11-23 11:38:39,781 INFO L273 TraceCheckUtils]: 44: Hoare triple {29346#(and (bvsle (_ bv0 32) main_~main__cp~0) (exists ((v_prenex_1 (_ BitVec 32))) (and (bvsgt v_prenex_1 (_ bv0 32)) (bvslt main_~main__cp~0 v_prenex_1) (bvsle v_prenex_1 (_ bv1000000 32)))))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {29353#(= (bvadd main_~__VERIFIER_assert__cond~7 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:39,782 INFO L273 TraceCheckUtils]: 45: Hoare triple {29353#(= (bvadd main_~__VERIFIER_assert__cond~7 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~7; {29212#false} is VALID [2018-11-23 11:38:39,782 INFO L273 TraceCheckUtils]: 46: Hoare triple {29212#false} assume !false; {29212#false} is VALID [2018-11-23 11:38:39,788 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2018-11-23 11:38:39,788 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:38:39,789 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:38:39,790 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 11:38:39,790 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-11-23 11:38:39,790 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:39,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 11:38:39,848 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 11:38:39,848 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 11:38:39,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 11:38:39,848 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:38:39,848 INFO L87 Difference]: Start difference. First operand 274 states and 312 transitions. Second operand 8 states. [2018-11-23 11:38:40,420 WARN L180 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 34 DAG size of output: 33 [2018-11-23 11:38:40,625 WARN L180 SmtUtils]: Spent 139.00 ms on a formula simplification. DAG size of input: 34 DAG size of output: 28 [2018-11-23 11:38:40,818 WARN L180 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2018-11-23 11:38:41,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:41,951 INFO L93 Difference]: Finished difference Result 274 states and 312 transitions. [2018-11-23 11:38:41,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:38:41,951 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-11-23 11:38:41,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:41,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 11:38:41,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 66 transitions. [2018-11-23 11:38:41,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 11:38:41,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 66 transitions. [2018-11-23 11:38:41,953 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 66 transitions. [2018-11-23 11:38:42,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:42,088 INFO L225 Difference]: With dead ends: 274 [2018-11-23 11:38:42,088 INFO L226 Difference]: Without dead ends: 272 [2018-11-23 11:38:42,088 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=52, Invalid=104, Unknown=0, NotChecked=0, Total=156 [2018-11-23 11:38:42,089 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 272 states. [2018-11-23 11:38:42,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 272 to 272. [2018-11-23 11:38:42,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:42,756 INFO L82 GeneralOperation]: Start isEquivalent. First operand 272 states. Second operand 272 states. [2018-11-23 11:38:42,756 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 272 states. [2018-11-23 11:38:42,757 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 272 states. [2018-11-23 11:38:42,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:42,762 INFO L93 Difference]: Finished difference Result 272 states and 309 transitions. [2018-11-23 11:38:42,762 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 309 transitions. [2018-11-23 11:38:42,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:42,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:42,763 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 272 states. [2018-11-23 11:38:42,763 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 272 states. [2018-11-23 11:38:42,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:42,767 INFO L93 Difference]: Finished difference Result 272 states and 309 transitions. [2018-11-23 11:38:42,767 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 309 transitions. [2018-11-23 11:38:42,768 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:42,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:42,768 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:42,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:42,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 11:38:42,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 309 transitions. [2018-11-23 11:38:42,773 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 309 transitions. Word has length 47 [2018-11-23 11:38:42,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:42,773 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 309 transitions. [2018-11-23 11:38:42,773 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 11:38:42,773 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 309 transitions. [2018-11-23 11:38:42,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 11:38:42,774 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:42,774 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:42,774 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:42,774 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:42,774 INFO L82 PathProgramCache]: Analyzing trace with hash 40764835, now seen corresponding path program 1 times [2018-11-23 11:38:42,775 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:42,775 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 34 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:42,799 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:38:42,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:42,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:42,843 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:42,948 INFO L256 TraceCheckUtils]: 0: Hoare triple {30553#true} call ULTIMATE.init(); {30553#true} is VALID [2018-11-23 11:38:42,948 INFO L273 TraceCheckUtils]: 1: Hoare triple {30553#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {30553#true} is VALID [2018-11-23 11:38:42,948 INFO L273 TraceCheckUtils]: 2: Hoare triple {30553#true} assume true; {30553#true} is VALID [2018-11-23 11:38:42,948 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30553#true} {30553#true} #215#return; {30553#true} is VALID [2018-11-23 11:38:42,948 INFO L256 TraceCheckUtils]: 4: Hoare triple {30553#true} call #t~ret8 := main(); {30553#true} is VALID [2018-11-23 11:38:42,949 INFO L273 TraceCheckUtils]: 5: Hoare triple {30553#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {30553#true} is VALID [2018-11-23 11:38:42,949 INFO L273 TraceCheckUtils]: 6: Hoare triple {30553#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {30553#true} is VALID [2018-11-23 11:38:42,949 INFO L273 TraceCheckUtils]: 7: Hoare triple {30553#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {30553#true} is VALID [2018-11-23 11:38:42,949 INFO L273 TraceCheckUtils]: 8: Hoare triple {30553#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {30553#true} is VALID [2018-11-23 11:38:42,949 INFO L273 TraceCheckUtils]: 9: Hoare triple {30553#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {30553#true} is VALID [2018-11-23 11:38:42,949 INFO L273 TraceCheckUtils]: 10: Hoare triple {30553#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {30553#true} is VALID [2018-11-23 11:38:42,949 INFO L273 TraceCheckUtils]: 11: Hoare triple {30553#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {30553#true} is VALID [2018-11-23 11:38:42,949 INFO L273 TraceCheckUtils]: 12: Hoare triple {30553#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 13: Hoare triple {30553#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 14: Hoare triple {30553#true} assume ~bvsge32(~main__scheme~0, 0bv32); {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 15: Hoare triple {30553#true} assume !(0bv32 == ~main__scheme~0); {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 16: Hoare triple {30553#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 17: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 18: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 19: Hoare triple {30553#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 20: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {30553#true} is VALID [2018-11-23 11:38:42,950 INFO L273 TraceCheckUtils]: 21: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {30553#true} is VALID [2018-11-23 11:38:42,951 INFO L273 TraceCheckUtils]: 22: Hoare triple {30553#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {30553#true} is VALID [2018-11-23 11:38:42,951 INFO L273 TraceCheckUtils]: 23: Hoare triple {30553#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {30553#true} is VALID [2018-11-23 11:38:42,951 INFO L273 TraceCheckUtils]: 24: Hoare triple {30553#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {30553#true} is VALID [2018-11-23 11:38:42,951 INFO L273 TraceCheckUtils]: 25: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {30553#true} is VALID [2018-11-23 11:38:42,951 INFO L273 TraceCheckUtils]: 26: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {30553#true} is VALID [2018-11-23 11:38:42,951 INFO L273 TraceCheckUtils]: 27: Hoare triple {30553#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {30553#true} is VALID [2018-11-23 11:38:42,951 INFO L273 TraceCheckUtils]: 28: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {30553#true} is VALID [2018-11-23 11:38:42,951 INFO L273 TraceCheckUtils]: 29: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 30: Hoare triple {30553#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 31: Hoare triple {30553#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 33: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 34: Hoare triple {30553#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 35: Hoare triple {30553#true} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 36: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 37: Hoare triple {30553#true} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {30553#true} is VALID [2018-11-23 11:38:42,952 INFO L273 TraceCheckUtils]: 38: Hoare triple {30553#true} assume !!(0bv32 == ~main____CPAchecker_TMP_3~0); {30553#true} is VALID [2018-11-23 11:38:42,953 INFO L273 TraceCheckUtils]: 39: Hoare triple {30553#true} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {30553#true} is VALID [2018-11-23 11:38:42,953 INFO L273 TraceCheckUtils]: 40: Hoare triple {30553#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {30553#true} is VALID [2018-11-23 11:38:42,955 INFO L273 TraceCheckUtils]: 41: Hoare triple {30553#true} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {30681#(or (and (= (bvadd main_~__VERIFIER_assert__cond~10 (_ bv4294967295 32)) (_ bv0 32)) (bvslt main_~main__cp~0 main_~main__urilen~0)) (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~10 (_ bv0 32))))} is VALID [2018-11-23 11:38:42,955 INFO L273 TraceCheckUtils]: 42: Hoare triple {30681#(or (and (= (bvadd main_~__VERIFIER_assert__cond~10 (_ bv4294967295 32)) (_ bv0 32)) (bvslt main_~main__cp~0 main_~main__urilen~0)) (and (not (bvslt main_~main__cp~0 main_~main__urilen~0)) (= main_~__VERIFIER_assert__cond~10 (_ bv0 32))))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {30685#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:38:42,956 INFO L273 TraceCheckUtils]: 43: Hoare triple {30685#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {30685#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:38:42,956 INFO L273 TraceCheckUtils]: 44: Hoare triple {30685#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {30685#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:38:42,957 INFO L273 TraceCheckUtils]: 45: Hoare triple {30685#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {30685#(bvslt main_~main__cp~0 main_~main__urilen~0)} is VALID [2018-11-23 11:38:42,957 INFO L273 TraceCheckUtils]: 46: Hoare triple {30685#(bvslt main_~main__cp~0 main_~main__urilen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~13);havoc ~__tmp_15~0;~__tmp_15~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~14;~__VERIFIER_assert__cond~14 := ~__tmp_15~0; {30698#(= (bvadd main_~__VERIFIER_assert__cond~14 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:42,958 INFO L273 TraceCheckUtils]: 47: Hoare triple {30698#(= (bvadd main_~__VERIFIER_assert__cond~14 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~14; {30554#false} is VALID [2018-11-23 11:38:42,958 INFO L273 TraceCheckUtils]: 48: Hoare triple {30554#false} assume !false; {30554#false} is VALID [2018-11-23 11:38:42,960 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-23 11:38:42,960 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:38:42,962 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:38:42,962 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:38:42,962 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 49 [2018-11-23 11:38:42,962 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:42,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:38:43,019 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 11:38:43,019 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:38:43,019 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:38:43,020 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:38:43,020 INFO L87 Difference]: Start difference. First operand 272 states and 309 transitions. Second operand 5 states. [2018-11-23 11:38:44,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:44,382 INFO L93 Difference]: Finished difference Result 274 states and 310 transitions. [2018-11-23 11:38:44,382 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:38:44,382 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 49 [2018-11-23 11:38:44,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:44,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:38:44,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 75 transitions. [2018-11-23 11:38:44,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:38:44,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 75 transitions. [2018-11-23 11:38:44,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 75 transitions. [2018-11-23 11:38:44,506 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:44,510 INFO L225 Difference]: With dead ends: 274 [2018-11-23 11:38:44,510 INFO L226 Difference]: Without dead ends: 272 [2018-11-23 11:38:44,511 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:38:44,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 272 states. [2018-11-23 11:38:45,380 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 272 to 270. [2018-11-23 11:38:45,380 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:45,380 INFO L82 GeneralOperation]: Start isEquivalent. First operand 272 states. Second operand 270 states. [2018-11-23 11:38:45,380 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 270 states. [2018-11-23 11:38:45,381 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 270 states. [2018-11-23 11:38:45,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:45,387 INFO L93 Difference]: Finished difference Result 272 states and 305 transitions. [2018-11-23 11:38:45,387 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 305 transitions. [2018-11-23 11:38:45,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:45,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:45,388 INFO L74 IsIncluded]: Start isIncluded. First operand 270 states. Second operand 272 states. [2018-11-23 11:38:45,388 INFO L87 Difference]: Start difference. First operand 270 states. Second operand 272 states. [2018-11-23 11:38:45,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:45,394 INFO L93 Difference]: Finished difference Result 272 states and 305 transitions. [2018-11-23 11:38:45,394 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 305 transitions. [2018-11-23 11:38:45,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:45,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:45,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:45,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:45,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 270 states. [2018-11-23 11:38:45,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 304 transitions. [2018-11-23 11:38:45,401 INFO L78 Accepts]: Start accepts. Automaton has 270 states and 304 transitions. Word has length 49 [2018-11-23 11:38:45,401 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:45,401 INFO L480 AbstractCegarLoop]: Abstraction has 270 states and 304 transitions. [2018-11-23 11:38:45,401 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:38:45,401 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 304 transitions. [2018-11-23 11:38:45,402 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 11:38:45,402 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:45,402 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:45,402 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:45,402 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:45,402 INFO L82 PathProgramCache]: Analyzing trace with hash 1263713099, now seen corresponding path program 1 times [2018-11-23 11:38:45,403 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:45,403 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 35 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:45,428 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:38:45,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:45,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:45,472 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:45,564 INFO L256 TraceCheckUtils]: 0: Hoare triple {31894#true} call ULTIMATE.init(); {31894#true} is VALID [2018-11-23 11:38:45,564 INFO L273 TraceCheckUtils]: 1: Hoare triple {31894#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {31894#true} is VALID [2018-11-23 11:38:45,564 INFO L273 TraceCheckUtils]: 2: Hoare triple {31894#true} assume true; {31894#true} is VALID [2018-11-23 11:38:45,565 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31894#true} {31894#true} #215#return; {31894#true} is VALID [2018-11-23 11:38:45,565 INFO L256 TraceCheckUtils]: 4: Hoare triple {31894#true} call #t~ret8 := main(); {31894#true} is VALID [2018-11-23 11:38:45,565 INFO L273 TraceCheckUtils]: 5: Hoare triple {31894#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {31894#true} is VALID [2018-11-23 11:38:45,565 INFO L273 TraceCheckUtils]: 6: Hoare triple {31894#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {31894#true} is VALID [2018-11-23 11:38:45,565 INFO L273 TraceCheckUtils]: 7: Hoare triple {31894#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {31894#true} is VALID [2018-11-23 11:38:45,565 INFO L273 TraceCheckUtils]: 8: Hoare triple {31894#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {31894#true} is VALID [2018-11-23 11:38:45,565 INFO L273 TraceCheckUtils]: 9: Hoare triple {31894#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {31894#true} is VALID [2018-11-23 11:38:45,566 INFO L273 TraceCheckUtils]: 10: Hoare triple {31894#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {31894#true} is VALID [2018-11-23 11:38:45,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {31894#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {31894#true} is VALID [2018-11-23 11:38:45,566 INFO L273 TraceCheckUtils]: 12: Hoare triple {31894#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {31894#true} is VALID [2018-11-23 11:38:45,566 INFO L273 TraceCheckUtils]: 13: Hoare triple {31894#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {31894#true} is VALID [2018-11-23 11:38:45,566 INFO L273 TraceCheckUtils]: 14: Hoare triple {31894#true} assume ~bvsge32(~main__scheme~0, 0bv32); {31894#true} is VALID [2018-11-23 11:38:45,566 INFO L273 TraceCheckUtils]: 15: Hoare triple {31894#true} assume !(0bv32 == ~main__scheme~0); {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 16: Hoare triple {31894#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 17: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 18: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 19: Hoare triple {31894#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 20: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 21: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 22: Hoare triple {31894#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 23: Hoare triple {31894#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {31894#true} is VALID [2018-11-23 11:38:45,567 INFO L273 TraceCheckUtils]: 24: Hoare triple {31894#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 25: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 26: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 27: Hoare triple {31894#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 28: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 29: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 30: Hoare triple {31894#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 31: Hoare triple {31894#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 32: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {31894#true} is VALID [2018-11-23 11:38:45,568 INFO L273 TraceCheckUtils]: 33: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {31894#true} is VALID [2018-11-23 11:38:45,569 INFO L273 TraceCheckUtils]: 34: Hoare triple {31894#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {31894#true} is VALID [2018-11-23 11:38:45,569 INFO L273 TraceCheckUtils]: 35: Hoare triple {31894#true} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {31894#true} is VALID [2018-11-23 11:38:45,569 INFO L273 TraceCheckUtils]: 36: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {31894#true} is VALID [2018-11-23 11:38:45,569 INFO L273 TraceCheckUtils]: 37: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {31894#true} is VALID [2018-11-23 11:38:45,569 INFO L273 TraceCheckUtils]: 38: Hoare triple {31894#true} assume !!(0bv32 == ~main____CPAchecker_TMP_3~0); {31894#true} is VALID [2018-11-23 11:38:45,569 INFO L273 TraceCheckUtils]: 39: Hoare triple {31894#true} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {31894#true} is VALID [2018-11-23 11:38:45,569 INFO L273 TraceCheckUtils]: 40: Hoare triple {31894#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {31894#true} is VALID [2018-11-23 11:38:45,569 INFO L273 TraceCheckUtils]: 41: Hoare triple {31894#true} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {31894#true} is VALID [2018-11-23 11:38:45,570 INFO L273 TraceCheckUtils]: 42: Hoare triple {31894#true} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {32025#(or (and (bvsle (_ bv0 32) main_~main__cp~0) (= (bvadd main_~__VERIFIER_assert__cond~11 (_ bv4294967295 32)) (_ bv0 32))) (and (= main_~__VERIFIER_assert__cond~11 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))))} is VALID [2018-11-23 11:38:45,571 INFO L273 TraceCheckUtils]: 43: Hoare triple {32025#(or (and (bvsle (_ bv0 32) main_~main__cp~0) (= (bvadd main_~__VERIFIER_assert__cond~11 (_ bv4294967295 32)) (_ bv0 32))) (and (= main_~__VERIFIER_assert__cond~11 (_ bv0 32)) (not (bvsle (_ bv0 32) main_~main__cp~0))))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {32029#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:45,571 INFO L273 TraceCheckUtils]: 44: Hoare triple {32029#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {32029#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:45,572 INFO L273 TraceCheckUtils]: 45: Hoare triple {32029#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {32029#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:45,572 INFO L273 TraceCheckUtils]: 46: Hoare triple {32029#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~13);havoc ~__tmp_15~0;~__tmp_15~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~14;~__VERIFIER_assert__cond~14 := ~__tmp_15~0; {32029#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:45,573 INFO L273 TraceCheckUtils]: 47: Hoare triple {32029#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~14);havoc ~__tmp_16~0;~__tmp_16~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~15;~__VERIFIER_assert__cond~15 := ~__tmp_16~0; {32042#(= (bvadd main_~__VERIFIER_assert__cond~15 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:45,573 INFO L273 TraceCheckUtils]: 48: Hoare triple {32042#(= (bvadd main_~__VERIFIER_assert__cond~15 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~15; {31895#false} is VALID [2018-11-23 11:38:45,573 INFO L273 TraceCheckUtils]: 49: Hoare triple {31895#false} assume !false; {31895#false} is VALID [2018-11-23 11:38:45,576 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 11:38:45,576 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:38:45,578 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:38:45,578 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:38:45,578 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 50 [2018-11-23 11:38:45,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:45,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:38:45,632 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 11:38:45,632 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:38:45,632 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:38:45,632 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:38:45,633 INFO L87 Difference]: Start difference. First operand 270 states and 304 transitions. Second operand 5 states. [2018-11-23 11:38:46,588 WARN L180 SmtUtils]: Spent 100.00 ms on a formula simplification that was a NOOP. DAG size: 16 [2018-11-23 11:38:47,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:47,135 INFO L93 Difference]: Finished difference Result 276 states and 309 transitions. [2018-11-23 11:38:47,135 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:38:47,135 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 50 [2018-11-23 11:38:47,135 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:47,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:38:47,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 74 transitions. [2018-11-23 11:38:47,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:38:47,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 74 transitions. [2018-11-23 11:38:47,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 74 transitions. [2018-11-23 11:38:47,224 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:47,229 INFO L225 Difference]: With dead ends: 276 [2018-11-23 11:38:47,229 INFO L226 Difference]: Without dead ends: 274 [2018-11-23 11:38:47,229 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:38:47,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-11-23 11:38:47,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 232. [2018-11-23 11:38:47,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:47,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 274 states. Second operand 232 states. [2018-11-23 11:38:47,812 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 232 states. [2018-11-23 11:38:47,812 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 232 states. [2018-11-23 11:38:47,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:47,817 INFO L93 Difference]: Finished difference Result 274 states and 304 transitions. [2018-11-23 11:38:47,817 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 304 transitions. [2018-11-23 11:38:47,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:47,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:47,818 INFO L74 IsIncluded]: Start isIncluded. First operand 232 states. Second operand 274 states. [2018-11-23 11:38:47,818 INFO L87 Difference]: Start difference. First operand 232 states. Second operand 274 states. [2018-11-23 11:38:47,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:47,823 INFO L93 Difference]: Finished difference Result 274 states and 304 transitions. [2018-11-23 11:38:47,823 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 304 transitions. [2018-11-23 11:38:47,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:47,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:47,823 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:47,823 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:47,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2018-11-23 11:38:47,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 259 transitions. [2018-11-23 11:38:47,827 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 259 transitions. Word has length 50 [2018-11-23 11:38:47,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:47,827 INFO L480 AbstractCegarLoop]: Abstraction has 232 states and 259 transitions. [2018-11-23 11:38:47,827 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:38:47,827 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 259 transitions. [2018-11-23 11:38:47,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 11:38:47,828 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:47,828 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:47,828 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:47,828 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:47,829 INFO L82 PathProgramCache]: Analyzing trace with hash 1664106253, now seen corresponding path program 1 times [2018-11-23 11:38:47,829 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:47,829 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 36 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:47,849 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:38:47,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:47,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:47,949 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:48,245 INFO L256 TraceCheckUtils]: 0: Hoare triple {33203#true} call ULTIMATE.init(); {33203#true} is VALID [2018-11-23 11:38:48,245 INFO L273 TraceCheckUtils]: 1: Hoare triple {33203#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {33203#true} is VALID [2018-11-23 11:38:48,245 INFO L273 TraceCheckUtils]: 2: Hoare triple {33203#true} assume true; {33203#true} is VALID [2018-11-23 11:38:48,246 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33203#true} {33203#true} #215#return; {33203#true} is VALID [2018-11-23 11:38:48,246 INFO L256 TraceCheckUtils]: 4: Hoare triple {33203#true} call #t~ret8 := main(); {33203#true} is VALID [2018-11-23 11:38:48,246 INFO L273 TraceCheckUtils]: 5: Hoare triple {33203#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {33203#true} is VALID [2018-11-23 11:38:48,246 INFO L273 TraceCheckUtils]: 6: Hoare triple {33203#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {33203#true} is VALID [2018-11-23 11:38:48,246 INFO L273 TraceCheckUtils]: 7: Hoare triple {33203#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {33203#true} is VALID [2018-11-23 11:38:48,258 INFO L273 TraceCheckUtils]: 8: Hoare triple {33203#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:48,259 INFO L273 TraceCheckUtils]: 9: Hoare triple {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:48,259 INFO L273 TraceCheckUtils]: 10: Hoare triple {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:48,259 INFO L273 TraceCheckUtils]: 11: Hoare triple {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:48,260 INFO L273 TraceCheckUtils]: 12: Hoare triple {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:48,260 INFO L273 TraceCheckUtils]: 13: Hoare triple {33232#(bvsle main_~main__tokenlen~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,260 INFO L273 TraceCheckUtils]: 14: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~bvsge32(~main__scheme~0, 0bv32); {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,261 INFO L273 TraceCheckUtils]: 15: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main__scheme~0); {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,261 INFO L273 TraceCheckUtils]: 16: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,262 INFO L273 TraceCheckUtils]: 17: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,263 INFO L273 TraceCheckUtils]: 18: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,264 INFO L273 TraceCheckUtils]: 19: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,264 INFO L273 TraceCheckUtils]: 20: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,265 INFO L273 TraceCheckUtils]: 21: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,266 INFO L273 TraceCheckUtils]: 22: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,266 INFO L273 TraceCheckUtils]: 23: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,267 INFO L273 TraceCheckUtils]: 24: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,268 INFO L273 TraceCheckUtils]: 25: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,269 INFO L273 TraceCheckUtils]: 26: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,270 INFO L273 TraceCheckUtils]: 27: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,270 INFO L273 TraceCheckUtils]: 28: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,271 INFO L273 TraceCheckUtils]: 29: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,272 INFO L273 TraceCheckUtils]: 30: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,273 INFO L273 TraceCheckUtils]: 31: Hoare triple {33248#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {33303#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,273 INFO L273 TraceCheckUtils]: 32: Hoare triple {33303#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {33303#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,274 INFO L273 TraceCheckUtils]: 33: Hoare triple {33303#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {33303#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,275 INFO L273 TraceCheckUtils]: 34: Hoare triple {33303#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {33303#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,276 INFO L273 TraceCheckUtils]: 35: Hoare triple {33303#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {33316#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,276 INFO L273 TraceCheckUtils]: 36: Hoare triple {33316#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {33316#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,277 INFO L273 TraceCheckUtils]: 37: Hoare triple {33316#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {33316#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,280 INFO L273 TraceCheckUtils]: 38: Hoare triple {33316#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv0 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {33326#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (= (bvadd main_~__VERIFIER_assert__cond~12 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,281 INFO L273 TraceCheckUtils]: 39: Hoare triple {33326#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (= (bvadd main_~__VERIFIER_assert__cond~12 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,282 INFO L273 TraceCheckUtils]: 40: Hoare triple {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~13);havoc ~__tmp_15~0;~__tmp_15~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~14;~__VERIFIER_assert__cond~14 := ~__tmp_15~0; {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,282 INFO L273 TraceCheckUtils]: 41: Hoare triple {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~14);havoc ~__tmp_16~0;~__tmp_16~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~15;~__VERIFIER_assert__cond~15 := ~__tmp_16~0; {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,283 INFO L273 TraceCheckUtils]: 42: Hoare triple {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~15); {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,283 INFO L273 TraceCheckUtils]: 43: Hoare triple {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,284 INFO L273 TraceCheckUtils]: 44: Hoare triple {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,287 INFO L273 TraceCheckUtils]: 45: Hoare triple {33330#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (bvslt (_ bv0 32) (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (= (_ bv1 32) main_~main__c~0) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {33349#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv1 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,290 INFO L273 TraceCheckUtils]: 46: Hoare triple {33349#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv1 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {33349#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv1 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,292 INFO L273 TraceCheckUtils]: 47: Hoare triple {33349#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv1 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {33349#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv1 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,295 INFO L273 TraceCheckUtils]: 48: Hoare triple {33349#(and (bvsle main_~main__tokenlen~0 (_ bv1000000 32)) (= (_ bv1 32) main_~main__c~0) (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32))) (bvsgt main_~main__tokenlen~0 (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {33359#(= (bvadd main_~__VERIFIER_assert__cond~12 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:48,295 INFO L273 TraceCheckUtils]: 49: Hoare triple {33359#(= (bvadd main_~__VERIFIER_assert__cond~12 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~12; {33204#false} is VALID [2018-11-23 11:38:48,296 INFO L273 TraceCheckUtils]: 50: Hoare triple {33204#false} assume !false; {33204#false} is VALID [2018-11-23 11:38:48,300 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:48,301 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:38:48,918 INFO L273 TraceCheckUtils]: 50: Hoare triple {33204#false} assume !false; {33204#false} is VALID [2018-11-23 11:38:48,918 INFO L273 TraceCheckUtils]: 49: Hoare triple {33369#(not (= main_~__VERIFIER_assert__cond~12 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~12; {33204#false} is VALID [2018-11-23 11:38:48,919 INFO L273 TraceCheckUtils]: 48: Hoare triple {33373#(bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0)} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {33369#(not (= main_~__VERIFIER_assert__cond~12 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,920 INFO L273 TraceCheckUtils]: 47: Hoare triple {33373#(bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {33373#(bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0)} is VALID [2018-11-23 11:38:48,920 INFO L273 TraceCheckUtils]: 46: Hoare triple {33373#(bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {33373#(bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0)} is VALID [2018-11-23 11:38:48,921 INFO L273 TraceCheckUtils]: 45: Hoare triple {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {33373#(bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0)} is VALID [2018-11-23 11:38:48,921 INFO L273 TraceCheckUtils]: 44: Hoare triple {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} is VALID [2018-11-23 11:38:48,922 INFO L273 TraceCheckUtils]: 43: Hoare triple {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} is VALID [2018-11-23 11:38:48,923 INFO L273 TraceCheckUtils]: 42: Hoare triple {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~15); {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} is VALID [2018-11-23 11:38:48,923 INFO L273 TraceCheckUtils]: 41: Hoare triple {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~14);havoc ~__tmp_16~0;~__tmp_16~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~15;~__VERIFIER_assert__cond~15 := ~__tmp_16~0; {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} is VALID [2018-11-23 11:38:48,924 INFO L273 TraceCheckUtils]: 40: Hoare triple {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} assume !(0bv32 == ~__VERIFIER_assert__cond~13);havoc ~__tmp_15~0;~__tmp_15~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~14;~__VERIFIER_assert__cond~14 := ~__tmp_15~0; {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} is VALID [2018-11-23 11:38:48,924 INFO L273 TraceCheckUtils]: 39: Hoare triple {33402#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0) (= main_~__VERIFIER_assert__cond~12 (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {33383#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0))} is VALID [2018-11-23 11:38:48,958 INFO L273 TraceCheckUtils]: 38: Hoare triple {33203#true} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {33402#(or (not (bvslt main_~main__c~0 (bvadd main_~main__tokenlen~0 (_ bv4294967295 32)))) (bvslt (bvadd main_~main__c~0 (_ bv1 32)) main_~main__tokenlen~0) (= main_~__VERIFIER_assert__cond~12 (_ bv0 32)))} is VALID [2018-11-23 11:38:48,958 INFO L273 TraceCheckUtils]: 37: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {33203#true} is VALID [2018-11-23 11:38:48,958 INFO L273 TraceCheckUtils]: 36: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 35: Hoare triple {33203#true} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 34: Hoare triple {33203#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 33: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 32: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 31: Hoare triple {33203#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 30: Hoare triple {33203#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 29: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 28: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {33203#true} is VALID [2018-11-23 11:38:48,959 INFO L273 TraceCheckUtils]: 27: Hoare triple {33203#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {33203#true} is VALID [2018-11-23 11:38:48,960 INFO L273 TraceCheckUtils]: 26: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {33203#true} is VALID [2018-11-23 11:38:48,960 INFO L273 TraceCheckUtils]: 25: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {33203#true} is VALID [2018-11-23 11:38:48,960 INFO L273 TraceCheckUtils]: 24: Hoare triple {33203#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {33203#true} is VALID [2018-11-23 11:38:48,960 INFO L273 TraceCheckUtils]: 23: Hoare triple {33203#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {33203#true} is VALID [2018-11-23 11:38:48,960 INFO L273 TraceCheckUtils]: 22: Hoare triple {33203#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {33203#true} is VALID [2018-11-23 11:38:48,960 INFO L273 TraceCheckUtils]: 21: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {33203#true} is VALID [2018-11-23 11:38:48,960 INFO L273 TraceCheckUtils]: 20: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {33203#true} is VALID [2018-11-23 11:38:48,960 INFO L273 TraceCheckUtils]: 19: Hoare triple {33203#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 18: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 17: Hoare triple {33203#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 16: Hoare triple {33203#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 15: Hoare triple {33203#true} assume !(0bv32 == ~main__scheme~0); {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 14: Hoare triple {33203#true} assume ~bvsge32(~main__scheme~0, 0bv32); {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 13: Hoare triple {33203#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 12: Hoare triple {33203#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 11: Hoare triple {33203#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {33203#true} is VALID [2018-11-23 11:38:48,961 INFO L273 TraceCheckUtils]: 10: Hoare triple {33203#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {33203#true} is VALID [2018-11-23 11:38:48,962 INFO L273 TraceCheckUtils]: 9: Hoare triple {33203#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {33203#true} is VALID [2018-11-23 11:38:48,962 INFO L273 TraceCheckUtils]: 8: Hoare triple {33203#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {33203#true} is VALID [2018-11-23 11:38:48,962 INFO L273 TraceCheckUtils]: 7: Hoare triple {33203#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {33203#true} is VALID [2018-11-23 11:38:48,962 INFO L273 TraceCheckUtils]: 6: Hoare triple {33203#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {33203#true} is VALID [2018-11-23 11:38:48,962 INFO L273 TraceCheckUtils]: 5: Hoare triple {33203#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {33203#true} is VALID [2018-11-23 11:38:48,962 INFO L256 TraceCheckUtils]: 4: Hoare triple {33203#true} call #t~ret8 := main(); {33203#true} is VALID [2018-11-23 11:38:48,962 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33203#true} {33203#true} #215#return; {33203#true} is VALID [2018-11-23 11:38:48,962 INFO L273 TraceCheckUtils]: 2: Hoare triple {33203#true} assume true; {33203#true} is VALID [2018-11-23 11:38:48,963 INFO L273 TraceCheckUtils]: 1: Hoare triple {33203#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {33203#true} is VALID [2018-11-23 11:38:48,963 INFO L256 TraceCheckUtils]: 0: Hoare triple {33203#true} call ULTIMATE.init(); {33203#true} is VALID [2018-11-23 11:38:48,965 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:48,966 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:38:48,967 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 6] total 14 [2018-11-23 11:38:48,967 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 51 [2018-11-23 11:38:48,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:48,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 11:38:49,127 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:49,127 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 11:38:49,128 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 11:38:49,128 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=123, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:38:49,128 INFO L87 Difference]: Start difference. First operand 232 states and 259 transitions. Second operand 14 states. [2018-11-23 11:38:52,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:52,650 INFO L93 Difference]: Finished difference Result 296 states and 325 transitions. [2018-11-23 11:38:52,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 11:38:52,650 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 51 [2018-11-23 11:38:52,650 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:52,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:38:52,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 90 transitions. [2018-11-23 11:38:52,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:38:52,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 90 transitions. [2018-11-23 11:38:52,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 90 transitions. [2018-11-23 11:38:52,882 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 11:38:52,888 INFO L225 Difference]: With dead ends: 296 [2018-11-23 11:38:52,888 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 11:38:52,888 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 91 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=106, Invalid=200, Unknown=0, NotChecked=0, Total=306 [2018-11-23 11:38:52,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 11:38:53,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 230. [2018-11-23 11:38:53,663 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:53,663 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 230 states. [2018-11-23 11:38:53,663 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 230 states. [2018-11-23 11:38:53,663 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 230 states. [2018-11-23 11:38:53,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:53,669 INFO L93 Difference]: Finished difference Result 294 states and 320 transitions. [2018-11-23 11:38:53,670 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 320 transitions. [2018-11-23 11:38:53,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:53,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:53,670 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 294 states. [2018-11-23 11:38:53,670 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 294 states. [2018-11-23 11:38:53,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:53,675 INFO L93 Difference]: Finished difference Result 294 states and 320 transitions. [2018-11-23 11:38:53,675 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 320 transitions. [2018-11-23 11:38:53,675 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:53,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:53,675 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:53,675 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:53,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 230 states. [2018-11-23 11:38:53,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 230 states to 230 states and 254 transitions. [2018-11-23 11:38:53,679 INFO L78 Accepts]: Start accepts. Automaton has 230 states and 254 transitions. Word has length 51 [2018-11-23 11:38:53,679 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:53,679 INFO L480 AbstractCegarLoop]: Abstraction has 230 states and 254 transitions. [2018-11-23 11:38:53,679 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 11:38:53,679 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 254 transitions. [2018-11-23 11:38:53,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 11:38:53,679 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:53,680 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:53,681 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:53,681 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:53,681 INFO L82 PathProgramCache]: Analyzing trace with hash 47689493, now seen corresponding path program 1 times [2018-11-23 11:38:53,681 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:53,682 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 37 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:53,699 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:38:53,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:53,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:53,798 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:53,874 INFO L256 TraceCheckUtils]: 0: Hoare triple {34759#true} call ULTIMATE.init(); {34759#true} is VALID [2018-11-23 11:38:53,874 INFO L273 TraceCheckUtils]: 1: Hoare triple {34759#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {34759#true} is VALID [2018-11-23 11:38:53,875 INFO L273 TraceCheckUtils]: 2: Hoare triple {34759#true} assume true; {34759#true} is VALID [2018-11-23 11:38:53,875 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34759#true} {34759#true} #215#return; {34759#true} is VALID [2018-11-23 11:38:53,875 INFO L256 TraceCheckUtils]: 4: Hoare triple {34759#true} call #t~ret8 := main(); {34759#true} is VALID [2018-11-23 11:38:53,875 INFO L273 TraceCheckUtils]: 5: Hoare triple {34759#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {34759#true} is VALID [2018-11-23 11:38:53,875 INFO L273 TraceCheckUtils]: 6: Hoare triple {34759#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {34759#true} is VALID [2018-11-23 11:38:53,875 INFO L273 TraceCheckUtils]: 7: Hoare triple {34759#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {34759#true} is VALID [2018-11-23 11:38:53,876 INFO L273 TraceCheckUtils]: 8: Hoare triple {34759#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {34759#true} is VALID [2018-11-23 11:38:53,876 INFO L273 TraceCheckUtils]: 9: Hoare triple {34759#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {34759#true} is VALID [2018-11-23 11:38:53,876 INFO L273 TraceCheckUtils]: 10: Hoare triple {34759#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {34759#true} is VALID [2018-11-23 11:38:53,876 INFO L273 TraceCheckUtils]: 11: Hoare triple {34759#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {34759#true} is VALID [2018-11-23 11:38:53,876 INFO L273 TraceCheckUtils]: 12: Hoare triple {34759#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {34759#true} is VALID [2018-11-23 11:38:53,877 INFO L273 TraceCheckUtils]: 13: Hoare triple {34759#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {34759#true} is VALID [2018-11-23 11:38:53,877 INFO L273 TraceCheckUtils]: 14: Hoare triple {34759#true} assume ~bvsge32(~main__scheme~0, 0bv32); {34759#true} is VALID [2018-11-23 11:38:53,877 INFO L273 TraceCheckUtils]: 15: Hoare triple {34759#true} assume !(0bv32 == ~main__scheme~0); {34759#true} is VALID [2018-11-23 11:38:53,877 INFO L273 TraceCheckUtils]: 16: Hoare triple {34759#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {34759#true} is VALID [2018-11-23 11:38:53,877 INFO L273 TraceCheckUtils]: 17: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {34759#true} is VALID [2018-11-23 11:38:53,877 INFO L273 TraceCheckUtils]: 18: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {34759#true} is VALID [2018-11-23 11:38:53,877 INFO L273 TraceCheckUtils]: 19: Hoare triple {34759#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 20: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 21: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 22: Hoare triple {34759#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 23: Hoare triple {34759#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 24: Hoare triple {34759#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 25: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 26: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 27: Hoare triple {34759#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {34759#true} is VALID [2018-11-23 11:38:53,878 INFO L273 TraceCheckUtils]: 28: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {34759#true} is VALID [2018-11-23 11:38:53,879 INFO L273 TraceCheckUtils]: 29: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {34759#true} is VALID [2018-11-23 11:38:53,879 INFO L273 TraceCheckUtils]: 30: Hoare triple {34759#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {34759#true} is VALID [2018-11-23 11:38:53,879 INFO L273 TraceCheckUtils]: 31: Hoare triple {34759#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {34857#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,879 INFO L273 TraceCheckUtils]: 32: Hoare triple {34857#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {34857#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,880 INFO L273 TraceCheckUtils]: 33: Hoare triple {34857#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {34857#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,880 INFO L273 TraceCheckUtils]: 34: Hoare triple {34857#(= (_ bv0 32) main_~main__c~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {34857#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,880 INFO L273 TraceCheckUtils]: 35: Hoare triple {34857#(= (_ bv0 32) main_~main__c~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {34857#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,881 INFO L273 TraceCheckUtils]: 36: Hoare triple {34857#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {34857#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,881 INFO L273 TraceCheckUtils]: 37: Hoare triple {34857#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {34857#(= (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,881 INFO L273 TraceCheckUtils]: 38: Hoare triple {34857#(= (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,882 INFO L273 TraceCheckUtils]: 39: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,882 INFO L273 TraceCheckUtils]: 40: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~13);havoc ~__tmp_15~0;~__tmp_15~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~14;~__VERIFIER_assert__cond~14 := ~__tmp_15~0; {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,883 INFO L273 TraceCheckUtils]: 41: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~14);havoc ~__tmp_16~0;~__tmp_16~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~15;~__VERIFIER_assert__cond~15 := ~__tmp_16~0; {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,883 INFO L273 TraceCheckUtils]: 42: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~15); {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,884 INFO L273 TraceCheckUtils]: 43: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,884 INFO L273 TraceCheckUtils]: 44: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,885 INFO L273 TraceCheckUtils]: 45: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,885 INFO L273 TraceCheckUtils]: 46: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,886 INFO L273 TraceCheckUtils]: 47: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {34879#(= (_ bv1 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,887 INFO L273 TraceCheckUtils]: 48: Hoare triple {34879#(= (_ bv1 32) main_~main__c~0)} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {34910#(= (_ bv2 32) main_~main__c~0)} is VALID [2018-11-23 11:38:53,887 INFO L273 TraceCheckUtils]: 49: Hoare triple {34910#(= (_ bv2 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {34914#(= (bvadd main_~__VERIFIER_assert__cond~13 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:53,888 INFO L273 TraceCheckUtils]: 50: Hoare triple {34914#(= (bvadd main_~__VERIFIER_assert__cond~13 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~13; {34760#false} is VALID [2018-11-23 11:38:53,888 INFO L273 TraceCheckUtils]: 51: Hoare triple {34760#false} assume !false; {34760#false} is VALID [2018-11-23 11:38:53,891 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:53,891 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:38:54,026 INFO L273 TraceCheckUtils]: 51: Hoare triple {34760#false} assume !false; {34760#false} is VALID [2018-11-23 11:38:54,026 INFO L273 TraceCheckUtils]: 50: Hoare triple {34924#(not (= main_~__VERIFIER_assert__cond~13 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~13; {34760#false} is VALID [2018-11-23 11:38:54,027 INFO L273 TraceCheckUtils]: 49: Hoare triple {34928#(bvsle (_ bv0 32) main_~main__c~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {34924#(not (= main_~__VERIFIER_assert__cond~13 (_ bv0 32)))} is VALID [2018-11-23 11:38:54,028 INFO L273 TraceCheckUtils]: 48: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {34928#(bvsle (_ bv0 32) main_~main__c~0)} is VALID [2018-11-23 11:38:54,028 INFO L273 TraceCheckUtils]: 47: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,029 INFO L273 TraceCheckUtils]: 46: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,029 INFO L273 TraceCheckUtils]: 45: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,030 INFO L273 TraceCheckUtils]: 44: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,030 INFO L273 TraceCheckUtils]: 43: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,031 INFO L273 TraceCheckUtils]: 42: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~15); {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,032 INFO L273 TraceCheckUtils]: 41: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~14);havoc ~__tmp_16~0;~__tmp_16~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~15;~__VERIFIER_assert__cond~15 := ~__tmp_16~0; {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,032 INFO L273 TraceCheckUtils]: 40: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~13);havoc ~__tmp_15~0;~__tmp_15~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~14;~__VERIFIER_assert__cond~14 := ~__tmp_15~0; {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,033 INFO L273 TraceCheckUtils]: 39: Hoare triple {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~12);havoc ~__tmp_14~0;~__tmp_14~0 := (if ~bvsle32(0bv32, ~main__c~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~13;~__VERIFIER_assert__cond~13 := ~__tmp_14~0; {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,036 INFO L273 TraceCheckUtils]: 38: Hoare triple {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_3~0);~main__c~0 := ~bvadd32(1bv32, ~main__c~0);havoc ~__tmp_13~0;~__tmp_13~0 := (if ~bvslt32(~main__c~0, ~main__tokenlen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~12;~__VERIFIER_assert__cond~12 := ~__tmp_13~0; {34932#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:54,036 INFO L273 TraceCheckUtils]: 37: Hoare triple {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:54,036 INFO L273 TraceCheckUtils]: 36: Hoare triple {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:54,037 INFO L273 TraceCheckUtils]: 35: Hoare triple {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:54,037 INFO L273 TraceCheckUtils]: 34: Hoare triple {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:54,037 INFO L273 TraceCheckUtils]: 33: Hoare triple {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:54,038 INFO L273 TraceCheckUtils]: 32: Hoare triple {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:54,038 INFO L273 TraceCheckUtils]: 31: Hoare triple {34759#true} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {34963#(bvsle (_ bv0 32) (bvadd main_~main__c~0 (_ bv2 32)))} is VALID [2018-11-23 11:38:54,038 INFO L273 TraceCheckUtils]: 30: Hoare triple {34759#true} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {34759#true} is VALID [2018-11-23 11:38:54,038 INFO L273 TraceCheckUtils]: 29: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {34759#true} is VALID [2018-11-23 11:38:54,038 INFO L273 TraceCheckUtils]: 28: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 27: Hoare triple {34759#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 26: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 25: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 24: Hoare triple {34759#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 23: Hoare triple {34759#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 22: Hoare triple {34759#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 21: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 20: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {34759#true} is VALID [2018-11-23 11:38:54,039 INFO L273 TraceCheckUtils]: 19: Hoare triple {34759#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {34759#true} is VALID [2018-11-23 11:38:54,040 INFO L273 TraceCheckUtils]: 18: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {34759#true} is VALID [2018-11-23 11:38:54,040 INFO L273 TraceCheckUtils]: 17: Hoare triple {34759#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {34759#true} is VALID [2018-11-23 11:38:54,040 INFO L273 TraceCheckUtils]: 16: Hoare triple {34759#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {34759#true} is VALID [2018-11-23 11:38:54,040 INFO L273 TraceCheckUtils]: 15: Hoare triple {34759#true} assume !(0bv32 == ~main__scheme~0); {34759#true} is VALID [2018-11-23 11:38:54,040 INFO L273 TraceCheckUtils]: 14: Hoare triple {34759#true} assume ~bvsge32(~main__scheme~0, 0bv32); {34759#true} is VALID [2018-11-23 11:38:54,040 INFO L273 TraceCheckUtils]: 13: Hoare triple {34759#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {34759#true} is VALID [2018-11-23 11:38:54,040 INFO L273 TraceCheckUtils]: 12: Hoare triple {34759#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {34759#true} is VALID [2018-11-23 11:38:54,040 INFO L273 TraceCheckUtils]: 11: Hoare triple {34759#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {34759#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L273 TraceCheckUtils]: 9: Hoare triple {34759#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L273 TraceCheckUtils]: 8: Hoare triple {34759#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L273 TraceCheckUtils]: 7: Hoare triple {34759#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L273 TraceCheckUtils]: 6: Hoare triple {34759#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L273 TraceCheckUtils]: 5: Hoare triple {34759#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L256 TraceCheckUtils]: 4: Hoare triple {34759#true} call #t~ret8 := main(); {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34759#true} {34759#true} #215#return; {34759#true} is VALID [2018-11-23 11:38:54,041 INFO L273 TraceCheckUtils]: 2: Hoare triple {34759#true} assume true; {34759#true} is VALID [2018-11-23 11:38:54,042 INFO L273 TraceCheckUtils]: 1: Hoare triple {34759#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {34759#true} is VALID [2018-11-23 11:38:54,042 INFO L256 TraceCheckUtils]: 0: Hoare triple {34759#true} call ULTIMATE.init(); {34759#true} is VALID [2018-11-23 11:38:54,044 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:54,045 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:38:54,045 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 10 [2018-11-23 11:38:54,046 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 52 [2018-11-23 11:38:54,046 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:54,046 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 11:38:54,168 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:54,168 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 11:38:54,168 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 11:38:54,168 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2018-11-23 11:38:54,169 INFO L87 Difference]: Start difference. First operand 230 states and 254 transitions. Second operand 10 states. [2018-11-23 11:38:56,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:56,051 INFO L93 Difference]: Finished difference Result 324 states and 359 transitions. [2018-11-23 11:38:56,051 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:38:56,051 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 52 [2018-11-23 11:38:56,051 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:56,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 11:38:56,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 116 transitions. [2018-11-23 11:38:56,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 11:38:56,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 116 transitions. [2018-11-23 11:38:56,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 116 transitions. [2018-11-23 11:38:56,215 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:56,222 INFO L225 Difference]: With dead ends: 324 [2018-11-23 11:38:56,222 INFO L226 Difference]: Without dead ends: 322 [2018-11-23 11:38:56,222 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=70, Invalid=140, Unknown=0, NotChecked=0, Total=210 [2018-11-23 11:38:56,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-23 11:38:56,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 191. [2018-11-23 11:38:56,732 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:56,732 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 191 states. [2018-11-23 11:38:56,732 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 191 states. [2018-11-23 11:38:56,733 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 191 states. [2018-11-23 11:38:56,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:56,739 INFO L93 Difference]: Finished difference Result 322 states and 348 transitions. [2018-11-23 11:38:56,739 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 348 transitions. [2018-11-23 11:38:56,739 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:56,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:56,739 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 322 states. [2018-11-23 11:38:56,739 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 322 states. [2018-11-23 11:38:56,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:56,745 INFO L93 Difference]: Finished difference Result 322 states and 348 transitions. [2018-11-23 11:38:56,745 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 348 transitions. [2018-11-23 11:38:56,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:56,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:56,745 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:56,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:56,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-11-23 11:38:56,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 207 transitions. [2018-11-23 11:38:56,748 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 207 transitions. Word has length 52 [2018-11-23 11:38:56,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:56,748 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 207 transitions. [2018-11-23 11:38:56,748 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 11:38:56,748 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 207 transitions. [2018-11-23 11:38:56,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-23 11:38:56,749 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:56,749 INFO L402 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:56,749 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:56,749 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:56,749 INFO L82 PathProgramCache]: Analyzing trace with hash 865589114, now seen corresponding path program 2 times [2018-11-23 11:38:56,749 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:56,749 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 38 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:56,765 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 11:38:56,813 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-23 11:38:56,813 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:38:56,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:56,838 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:56,944 INFO L256 TraceCheckUtils]: 0: Hoare triple {36345#true} call ULTIMATE.init(); {36345#true} is VALID [2018-11-23 11:38:56,944 INFO L273 TraceCheckUtils]: 1: Hoare triple {36345#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {36345#true} is VALID [2018-11-23 11:38:56,944 INFO L273 TraceCheckUtils]: 2: Hoare triple {36345#true} assume true; {36345#true} is VALID [2018-11-23 11:38:56,944 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36345#true} {36345#true} #215#return; {36345#true} is VALID [2018-11-23 11:38:56,944 INFO L256 TraceCheckUtils]: 4: Hoare triple {36345#true} call #t~ret8 := main(); {36345#true} is VALID [2018-11-23 11:38:56,945 INFO L273 TraceCheckUtils]: 5: Hoare triple {36345#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {36345#true} is VALID [2018-11-23 11:38:56,945 INFO L273 TraceCheckUtils]: 6: Hoare triple {36345#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {36345#true} is VALID [2018-11-23 11:38:56,945 INFO L273 TraceCheckUtils]: 7: Hoare triple {36345#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {36345#true} is VALID [2018-11-23 11:38:56,945 INFO L273 TraceCheckUtils]: 8: Hoare triple {36345#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {36345#true} is VALID [2018-11-23 11:38:56,945 INFO L273 TraceCheckUtils]: 9: Hoare triple {36345#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {36345#true} is VALID [2018-11-23 11:38:56,946 INFO L273 TraceCheckUtils]: 10: Hoare triple {36345#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {36345#true} is VALID [2018-11-23 11:38:56,946 INFO L273 TraceCheckUtils]: 11: Hoare triple {36345#true} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {36345#true} is VALID [2018-11-23 11:38:56,946 INFO L273 TraceCheckUtils]: 12: Hoare triple {36345#true} assume ~bvsgt32(~main__urilen~0, 0bv32); {36345#true} is VALID [2018-11-23 11:38:56,946 INFO L273 TraceCheckUtils]: 13: Hoare triple {36345#true} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {36345#true} is VALID [2018-11-23 11:38:56,946 INFO L273 TraceCheckUtils]: 14: Hoare triple {36345#true} assume ~bvsge32(~main__scheme~0, 0bv32); {36345#true} is VALID [2018-11-23 11:38:56,947 INFO L273 TraceCheckUtils]: 15: Hoare triple {36345#true} assume !(0bv32 == ~main__scheme~0); {36345#true} is VALID [2018-11-23 11:38:56,947 INFO L273 TraceCheckUtils]: 16: Hoare triple {36345#true} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {36345#true} is VALID [2018-11-23 11:38:56,947 INFO L273 TraceCheckUtils]: 17: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {36345#true} is VALID [2018-11-23 11:38:56,947 INFO L273 TraceCheckUtils]: 18: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {36345#true} is VALID [2018-11-23 11:38:56,947 INFO L273 TraceCheckUtils]: 19: Hoare triple {36345#true} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {36345#true} is VALID [2018-11-23 11:38:56,947 INFO L273 TraceCheckUtils]: 20: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {36345#true} is VALID [2018-11-23 11:38:56,947 INFO L273 TraceCheckUtils]: 21: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {36345#true} is VALID [2018-11-23 11:38:56,947 INFO L273 TraceCheckUtils]: 22: Hoare triple {36345#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 23: Hoare triple {36345#true} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 24: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 26: Hoare triple {36345#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 27: Hoare triple {36345#true} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 28: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 29: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 30: Hoare triple {36345#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {36345#true} is VALID [2018-11-23 11:38:56,948 INFO L273 TraceCheckUtils]: 31: Hoare triple {36345#true} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 32: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 33: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 34: Hoare triple {36345#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 35: Hoare triple {36345#true} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 36: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 37: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 38: Hoare triple {36345#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 39: Hoare triple {36345#true} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {36345#true} is VALID [2018-11-23 11:38:56,949 INFO L273 TraceCheckUtils]: 40: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {36345#true} is VALID [2018-11-23 11:38:56,950 INFO L273 TraceCheckUtils]: 41: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {36345#true} is VALID [2018-11-23 11:38:56,950 INFO L273 TraceCheckUtils]: 42: Hoare triple {36345#true} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {36345#true} is VALID [2018-11-23 11:38:56,950 INFO L273 TraceCheckUtils]: 43: Hoare triple {36345#true} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {36345#true} is VALID [2018-11-23 11:38:56,950 INFO L273 TraceCheckUtils]: 44: Hoare triple {36345#true} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {36345#true} is VALID [2018-11-23 11:38:56,950 INFO L273 TraceCheckUtils]: 45: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {36345#true} is VALID [2018-11-23 11:38:56,951 INFO L273 TraceCheckUtils]: 46: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {36345#true} is VALID [2018-11-23 11:38:56,951 INFO L273 TraceCheckUtils]: 47: Hoare triple {36345#true} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {36345#true} is VALID [2018-11-23 11:38:56,957 INFO L273 TraceCheckUtils]: 48: Hoare triple {36345#true} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {36494#(or (and (not (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))) (= main_~__VERIFIER_assert__cond~7 (_ bv0 32))) (and (= (bvadd main_~__VERIFIER_assert__cond~7 (_ bv4294967295 32)) (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))))} is VALID [2018-11-23 11:38:56,958 INFO L273 TraceCheckUtils]: 49: Hoare triple {36494#(or (and (not (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))) (= main_~__VERIFIER_assert__cond~7 (_ bv0 32))) (and (= (bvadd main_~__VERIFIER_assert__cond~7 (_ bv4294967295 32)) (_ bv0 32)) (bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {36498#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:38:56,959 INFO L273 TraceCheckUtils]: 50: Hoare triple {36498#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {36502#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:56,959 INFO L273 TraceCheckUtils]: 51: Hoare triple {36502#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {36502#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:38:56,960 INFO L273 TraceCheckUtils]: 52: Hoare triple {36502#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {36509#(= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:56,960 INFO L273 TraceCheckUtils]: 53: Hoare triple {36509#(= (bvadd main_~__VERIFIER_assert__cond~9 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~9; {36346#false} is VALID [2018-11-23 11:38:56,961 INFO L273 TraceCheckUtils]: 54: Hoare triple {36346#false} assume !false; {36346#false} is VALID [2018-11-23 11:38:56,962 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-23 11:38:56,962 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:38:56,965 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:38:56,965 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 11:38:56,966 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 55 [2018-11-23 11:38:56,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:38:56,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 11:38:57,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:57,009 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 11:38:57,010 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 11:38:57,010 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:38:57,010 INFO L87 Difference]: Start difference. First operand 191 states and 207 transitions. Second operand 6 states. [2018-11-23 11:38:58,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:58,239 INFO L93 Difference]: Finished difference Result 231 states and 251 transitions. [2018-11-23 11:38:58,239 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:38:58,239 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 55 [2018-11-23 11:38:58,239 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:38:58,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:38:58,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 67 transitions. [2018-11-23 11:38:58,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:38:58,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 67 transitions. [2018-11-23 11:38:58,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 67 transitions. [2018-11-23 11:38:58,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:38:58,330 INFO L225 Difference]: With dead ends: 231 [2018-11-23 11:38:58,330 INFO L226 Difference]: Without dead ends: 229 [2018-11-23 11:38:58,331 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 50 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:38:58,331 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-11-23 11:38:58,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 179. [2018-11-23 11:38:58,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:38:58,845 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand 179 states. [2018-11-23 11:38:58,845 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand 179 states. [2018-11-23 11:38:58,845 INFO L87 Difference]: Start difference. First operand 229 states. Second operand 179 states. [2018-11-23 11:38:58,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:58,849 INFO L93 Difference]: Finished difference Result 229 states and 249 transitions. [2018-11-23 11:38:58,849 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 249 transitions. [2018-11-23 11:38:58,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:58,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:58,849 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 229 states. [2018-11-23 11:38:58,849 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 229 states. [2018-11-23 11:38:58,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:38:58,853 INFO L93 Difference]: Finished difference Result 229 states and 249 transitions. [2018-11-23 11:38:58,853 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 249 transitions. [2018-11-23 11:38:58,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:38:58,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:38:58,853 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:38:58,853 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:38:58,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2018-11-23 11:38:58,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 195 transitions. [2018-11-23 11:38:58,855 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 195 transitions. Word has length 55 [2018-11-23 11:38:58,856 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:38:58,856 INFO L480 AbstractCegarLoop]: Abstraction has 179 states and 195 transitions. [2018-11-23 11:38:58,856 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 11:38:58,856 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 195 transitions. [2018-11-23 11:38:58,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 11:38:58,856 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:38:58,857 INFO L402 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:38:58,857 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr14ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr16ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr15ASSERT_VIOLATIONERROR_FUNCTION, mainErr17ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:38:58,857 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:38:58,857 INFO L82 PathProgramCache]: Analyzing trace with hash -1230420554, now seen corresponding path program 1 times [2018-11-23 11:38:58,857 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:38:58,858 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 39 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:38:58,878 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:38:58,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:59,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:38:59,006 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:38:59,446 INFO L256 TraceCheckUtils]: 0: Hoare triple {37460#true} call ULTIMATE.init(); {37460#true} is VALID [2018-11-23 11:38:59,447 INFO L273 TraceCheckUtils]: 1: Hoare triple {37460#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {37460#true} is VALID [2018-11-23 11:38:59,447 INFO L273 TraceCheckUtils]: 2: Hoare triple {37460#true} assume true; {37460#true} is VALID [2018-11-23 11:38:59,447 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37460#true} {37460#true} #215#return; {37460#true} is VALID [2018-11-23 11:38:59,447 INFO L256 TraceCheckUtils]: 4: Hoare triple {37460#true} call #t~ret8 := main(); {37460#true} is VALID [2018-11-23 11:38:59,447 INFO L273 TraceCheckUtils]: 5: Hoare triple {37460#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {37460#true} is VALID [2018-11-23 11:38:59,448 INFO L273 TraceCheckUtils]: 6: Hoare triple {37460#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {37460#true} is VALID [2018-11-23 11:38:59,448 INFO L273 TraceCheckUtils]: 7: Hoare triple {37460#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {37460#true} is VALID [2018-11-23 11:38:59,448 INFO L273 TraceCheckUtils]: 8: Hoare triple {37460#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {37460#true} is VALID [2018-11-23 11:38:59,448 INFO L273 TraceCheckUtils]: 9: Hoare triple {37460#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {37460#true} is VALID [2018-11-23 11:38:59,449 INFO L273 TraceCheckUtils]: 10: Hoare triple {37460#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {37495#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:59,449 INFO L273 TraceCheckUtils]: 11: Hoare triple {37495#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {37495#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:59,449 INFO L273 TraceCheckUtils]: 12: Hoare triple {37495#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__urilen~0, 0bv32); {37495#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:59,450 INFO L273 TraceCheckUtils]: 13: Hoare triple {37495#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {37495#(bvsle main_~main__scheme~0 (_ bv1000000 32))} is VALID [2018-11-23 11:38:59,450 INFO L273 TraceCheckUtils]: 14: Hoare triple {37495#(bvsle main_~main__scheme~0 (_ bv1000000 32))} assume ~bvsge32(~main__scheme~0, 0bv32); {37508#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,450 INFO L273 TraceCheckUtils]: 15: Hoare triple {37508#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !(0bv32 == ~main__scheme~0); {37508#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,454 INFO L273 TraceCheckUtils]: 16: Hoare triple {37508#(and (bvsge main_~main__scheme~0 (_ bv0 32)) (bvsle main_~main__scheme~0 (_ bv1000000 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,454 INFO L273 TraceCheckUtils]: 17: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,455 INFO L273 TraceCheckUtils]: 18: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,455 INFO L273 TraceCheckUtils]: 19: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,456 INFO L273 TraceCheckUtils]: 20: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,456 INFO L273 TraceCheckUtils]: 21: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,456 INFO L273 TraceCheckUtils]: 22: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,457 INFO L273 TraceCheckUtils]: 23: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,457 INFO L273 TraceCheckUtils]: 24: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,462 INFO L273 TraceCheckUtils]: 25: Hoare triple {37515#(and (bvsge main_~main__cp~0 (_ bv0 32)) (bvsle main_~main__cp~0 (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37543#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,462 INFO L273 TraceCheckUtils]: 26: Hoare triple {37543#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37543#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,463 INFO L273 TraceCheckUtils]: 27: Hoare triple {37543#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {37543#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,463 INFO L273 TraceCheckUtils]: 28: Hoare triple {37543#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {37543#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,476 INFO L273 TraceCheckUtils]: 29: Hoare triple {37543#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37556#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,476 INFO L273 TraceCheckUtils]: 30: Hoare triple {37556#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37556#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,477 INFO L273 TraceCheckUtils]: 31: Hoare triple {37556#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {37556#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,477 INFO L273 TraceCheckUtils]: 32: Hoare triple {37556#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {37556#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,492 INFO L273 TraceCheckUtils]: 33: Hoare triple {37556#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37569#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,493 INFO L273 TraceCheckUtils]: 34: Hoare triple {37569#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37569#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,493 INFO L273 TraceCheckUtils]: 35: Hoare triple {37569#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {37569#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,494 INFO L273 TraceCheckUtils]: 36: Hoare triple {37569#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {37569#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,503 INFO L273 TraceCheckUtils]: 37: Hoare triple {37569#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,504 INFO L273 TraceCheckUtils]: 38: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,504 INFO L273 TraceCheckUtils]: 39: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,505 INFO L273 TraceCheckUtils]: 40: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,505 INFO L273 TraceCheckUtils]: 41: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,506 INFO L273 TraceCheckUtils]: 42: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,506 INFO L273 TraceCheckUtils]: 43: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,507 INFO L273 TraceCheckUtils]: 44: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,507 INFO L273 TraceCheckUtils]: 45: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,521 INFO L273 TraceCheckUtils]: 46: Hoare triple {37582#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,522 INFO L273 TraceCheckUtils]: 47: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,522 INFO L273 TraceCheckUtils]: 48: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,522 INFO L273 TraceCheckUtils]: 49: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,523 INFO L273 TraceCheckUtils]: 50: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,523 INFO L273 TraceCheckUtils]: 51: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,524 INFO L273 TraceCheckUtils]: 52: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,524 INFO L273 TraceCheckUtils]: 53: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,525 INFO L273 TraceCheckUtils]: 54: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_3~0); {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 11:38:59,544 INFO L273 TraceCheckUtils]: 55: Hoare triple {37610#(and (bvsle (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv1000000 32)) (bvsge (bvadd main_~main__cp~0 (_ bv4294967291 32)) (_ bv0 32)))} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37638#(and (bvsge (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsle (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,544 INFO L273 TraceCheckUtils]: 56: Hoare triple {37638#(and (bvsge (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsle (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv1000000 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {37638#(and (bvsge (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsle (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,545 INFO L273 TraceCheckUtils]: 57: Hoare triple {37638#(and (bvsge (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsle (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv1000000 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {37638#(and (bvsge (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsle (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv1000000 32)))} is VALID [2018-11-23 11:38:59,546 INFO L273 TraceCheckUtils]: 58: Hoare triple {37638#(and (bvsge (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsle (bvadd main_~main__cp~0 (_ bv4294967290 32)) (_ bv1000000 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {37648#(= (bvadd main_~__VERIFIER_assert__cond~11 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:38:59,547 INFO L273 TraceCheckUtils]: 59: Hoare triple {37648#(= (bvadd main_~__VERIFIER_assert__cond~11 (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~__VERIFIER_assert__cond~11; {37461#false} is VALID [2018-11-23 11:38:59,547 INFO L273 TraceCheckUtils]: 60: Hoare triple {37461#false} assume !false; {37461#false} is VALID [2018-11-23 11:38:59,554 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:38:59,555 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:39:00,156 INFO L273 TraceCheckUtils]: 60: Hoare triple {37461#false} assume !false; {37461#false} is VALID [2018-11-23 11:39:00,157 INFO L273 TraceCheckUtils]: 59: Hoare triple {37658#(not (= main_~__VERIFIER_assert__cond~11 (_ bv0 32)))} assume 0bv32 == ~__VERIFIER_assert__cond~11; {37461#false} is VALID [2018-11-23 11:39:00,158 INFO L273 TraceCheckUtils]: 58: Hoare triple {37662#(bvsle (_ bv0 32) main_~main__cp~0)} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {37658#(not (= main_~__VERIFIER_assert__cond~11 (_ bv0 32)))} is VALID [2018-11-23 11:39:00,159 INFO L273 TraceCheckUtils]: 57: Hoare triple {37662#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {37662#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:39:00,159 INFO L273 TraceCheckUtils]: 56: Hoare triple {37662#(bvsle (_ bv0 32) main_~main__cp~0)} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {37662#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:39:00,160 INFO L273 TraceCheckUtils]: 55: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} ~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37662#(bvsle (_ bv0 32) main_~main__cp~0)} is VALID [2018-11-23 11:39:00,160 INFO L273 TraceCheckUtils]: 54: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_3~0); {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,161 INFO L273 TraceCheckUtils]: 53: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~11);havoc ~main____CPAchecker_TMP_3~0;~main____CPAchecker_TMP_3~0 := #t~nondet7;havoc #t~nondet7; {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,161 INFO L273 TraceCheckUtils]: 52: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~10);havoc ~__tmp_12~0;~__tmp_12~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~11;~__VERIFIER_assert__cond~11 := ~__tmp_12~0; {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,162 INFO L273 TraceCheckUtils]: 51: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~bvslt32(~main__c~0, ~bvsub32(~main__tokenlen~0, 1bv32));havoc ~__tmp_11~0;~__tmp_11~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~10;~__VERIFIER_assert__cond~10 := ~__tmp_11~0; {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,162 INFO L273 TraceCheckUtils]: 50: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32); {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,163 INFO L273 TraceCheckUtils]: 49: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~9); {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,163 INFO L273 TraceCheckUtils]: 48: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~8);havoc ~__tmp_10~0;~__tmp_10~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~9;~__VERIFIER_assert__cond~9 := ~__tmp_10~0; {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,164 INFO L273 TraceCheckUtils]: 47: Hoare triple {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_2~0);~main__c~0 := 0bv32;havoc ~__tmp_9~0;~__tmp_9~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~8;~__VERIFIER_assert__cond~8 := ~__tmp_9~0; {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(~bvadd32(1bv32, ~main__cp~0) == ~bvsub32(~main__urilen~0, 1bv32));~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0);~main__scheme~0 := ~main__cp~0;havoc ~main____CPAchecker_TMP_2~0;~main____CPAchecker_TMP_2~0 := #t~nondet6;havoc #t~nondet6; {37672#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv1 32)))} is VALID [2018-11-23 11:39:00,169 INFO L273 TraceCheckUtils]: 45: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~7); {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,169 INFO L273 TraceCheckUtils]: 44: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~6);havoc ~__tmp_8~0;~__tmp_8~0 := (if ~bvsle32(0bv32, ~bvadd32(1bv32, ~main__cp~0)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~7;~__VERIFIER_assert__cond~7 := ~__tmp_8~0; {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,169 INFO L273 TraceCheckUtils]: 43: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(~main__cp~0 == ~bvsub32(~main__urilen~0, 1bv32));havoc ~__tmp_7~0;~__tmp_7~0 := (if ~bvslt32(~bvadd32(1bv32, ~main__cp~0), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~6;~__VERIFIER_assert__cond~6 := ~__tmp_7~0; {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,170 INFO L273 TraceCheckUtils]: 42: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~5); {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,170 INFO L273 TraceCheckUtils]: 41: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~4);havoc ~__tmp_6~0;~__tmp_6~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~5;~__VERIFIER_assert__cond~5 := ~__tmp_6~0; {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,170 INFO L273 TraceCheckUtils]: 40: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} havoc ~__tmp_5~0;~__tmp_5~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~4;~__VERIFIER_assert__cond~4 := ~__tmp_5~0; {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,171 INFO L273 TraceCheckUtils]: 39: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_1~0); {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,171 INFO L273 TraceCheckUtils]: 38: Hoare triple {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,174 INFO L273 TraceCheckUtils]: 37: Hoare triple {37728#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37700#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv2 32)))} is VALID [2018-11-23 11:39:00,174 INFO L273 TraceCheckUtils]: 36: Hoare triple {37728#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {37728#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:39:00,175 INFO L273 TraceCheckUtils]: 35: Hoare triple {37728#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {37728#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:39:00,175 INFO L273 TraceCheckUtils]: 34: Hoare triple {37728#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37728#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:39:00,177 INFO L273 TraceCheckUtils]: 33: Hoare triple {37741#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37728#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv3 32)))} is VALID [2018-11-23 11:39:00,177 INFO L273 TraceCheckUtils]: 32: Hoare triple {37741#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {37741#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:39:00,178 INFO L273 TraceCheckUtils]: 31: Hoare triple {37741#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {37741#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:39:00,178 INFO L273 TraceCheckUtils]: 30: Hoare triple {37741#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37741#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:39:00,180 INFO L273 TraceCheckUtils]: 29: Hoare triple {37754#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv5 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37741#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv4 32)))} is VALID [2018-11-23 11:39:00,180 INFO L273 TraceCheckUtils]: 28: Hoare triple {37754#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv5 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {37754#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv5 32)))} is VALID [2018-11-23 11:39:00,181 INFO L273 TraceCheckUtils]: 27: Hoare triple {37754#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv5 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {37754#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv5 32)))} is VALID [2018-11-23 11:39:00,181 INFO L273 TraceCheckUtils]: 26: Hoare triple {37754#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv5 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37754#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv5 32)))} is VALID [2018-11-23 11:39:00,183 INFO L273 TraceCheckUtils]: 25: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~17);~main__cp~0 := ~bvadd32(1bv32, ~main__cp~0); {37754#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv5 32)))} is VALID [2018-11-23 11:39:00,183 INFO L273 TraceCheckUtils]: 24: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~16);havoc ~__tmp_18~0;~__tmp_18~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~17;~__VERIFIER_assert__cond~17 := ~__tmp_18~0; {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,184 INFO L273 TraceCheckUtils]: 23: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume !!(0bv32 == ~main____CPAchecker_TMP_1~0);havoc ~__tmp_17~0;~__tmp_17~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~16;~__VERIFIER_assert__cond~16 := ~__tmp_17~0; {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,184 INFO L273 TraceCheckUtils]: 22: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume ~main__cp~0 != ~bvsub32(~main__urilen~0, 1bv32);havoc ~main____CPAchecker_TMP_1~0;~main____CPAchecker_TMP_1~0 := #t~nondet5;havoc #t~nondet5; {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,184 INFO L273 TraceCheckUtils]: 21: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~3); {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,185 INFO L273 TraceCheckUtils]: 20: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~2);havoc ~__tmp_4~0;~__tmp_4~0 := (if ~bvsle32(0bv32, ~main__cp~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~3;~__VERIFIER_assert__cond~3 := ~__tmp_4~0; {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume !(0bv32 == ~main____CPAchecker_TMP_0~0);havoc ~__tmp_3~0;~__tmp_3~0 := (if ~bvslt32(~main__cp~0, ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~2;~__VERIFIER_assert__cond~2 := ~__tmp_3~0; {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,185 INFO L273 TraceCheckUtils]: 18: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~1);havoc ~main____CPAchecker_TMP_0~0;~main____CPAchecker_TMP_0~0 := #t~nondet4;havoc #t~nondet4; {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,185 INFO L273 TraceCheckUtils]: 17: Hoare triple {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} assume !(0bv32 == ~__VERIFIER_assert__cond~0);havoc ~__tmp_2~0;~__tmp_2~0 := (if ~bvsle32(0bv32, ~bvsub32(~main__cp~0, 1bv32)) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~1;~__VERIFIER_assert__cond~1 := ~__tmp_2~0; {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,189 INFO L273 TraceCheckUtils]: 16: Hoare triple {37795#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32)))} assume !~bvslt32(~bvsub32(~main__urilen~0, 1bv32), ~main__scheme~0);~main__cp~0 := ~main__scheme~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if ~bvslt32(~bvsub32(~main__cp~0, 1bv32), ~main__urilen~0) then 1bv32 else 0bv32);havoc ~__VERIFIER_assert__cond~0;~__VERIFIER_assert__cond~0 := ~__tmp_1~0; {37767#(bvsle (_ bv0 32) (bvadd main_~main__cp~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,189 INFO L273 TraceCheckUtils]: 15: Hoare triple {37795#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32)))} assume !(0bv32 == ~main__scheme~0); {37795#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,190 INFO L273 TraceCheckUtils]: 14: Hoare triple {37802#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32))))} assume ~bvsge32(~main__scheme~0, 0bv32); {37795#(bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32)))} is VALID [2018-11-23 11:39:00,190 INFO L273 TraceCheckUtils]: 13: Hoare triple {37802#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32))))} assume ~bvsgt32(~main__tokenlen~0, 0bv32); {37802#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32))))} is VALID [2018-11-23 11:39:00,190 INFO L273 TraceCheckUtils]: 12: Hoare triple {37802#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32))))} assume ~bvsgt32(~main__urilen~0, 0bv32); {37802#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32))))} is VALID [2018-11-23 11:39:00,191 INFO L273 TraceCheckUtils]: 11: Hoare triple {37802#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32))))} assume !!~bvsge32(~main__scheme~0, 4293967296bv32); {37802#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32))))} is VALID [2018-11-23 11:39:00,192 INFO L273 TraceCheckUtils]: 10: Hoare triple {37460#true} assume !!~bvsle32(~main__scheme~0, 1000000bv32); {37802#(or (not (bvsge main_~main__scheme~0 (_ bv0 32))) (bvsle (_ bv0 32) (bvadd main_~main__scheme~0 (_ bv6 32))))} is VALID [2018-11-23 11:39:00,192 INFO L273 TraceCheckUtils]: 9: Hoare triple {37460#true} assume !!~bvsge32(~main__tokenlen~0, 4293967296bv32); {37460#true} is VALID [2018-11-23 11:39:00,192 INFO L273 TraceCheckUtils]: 8: Hoare triple {37460#true} assume !!~bvsle32(~main__tokenlen~0, 1000000bv32); {37460#true} is VALID [2018-11-23 11:39:00,192 INFO L273 TraceCheckUtils]: 7: Hoare triple {37460#true} assume !!~bvsge32(~main__urilen~0, 4293967296bv32); {37460#true} is VALID [2018-11-23 11:39:00,192 INFO L273 TraceCheckUtils]: 6: Hoare triple {37460#true} assume !!~bvsle32(~main__urilen~0, 1000000bv32); {37460#true} is VALID [2018-11-23 11:39:00,192 INFO L273 TraceCheckUtils]: 5: Hoare triple {37460#true} havoc ~main__scheme~0;havoc ~main__urilen~0;havoc ~main__tokenlen~0;havoc ~main__cp~0;havoc ~main__c~0;~main__urilen~0 := #t~nondet1;havoc #t~nondet1;~main__tokenlen~0 := #t~nondet2;havoc #t~nondet2;~main__scheme~0 := #t~nondet3;havoc #t~nondet3; {37460#true} is VALID [2018-11-23 11:39:00,192 INFO L256 TraceCheckUtils]: 4: Hoare triple {37460#true} call #t~ret8 := main(); {37460#true} is VALID [2018-11-23 11:39:00,193 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37460#true} {37460#true} #215#return; {37460#true} is VALID [2018-11-23 11:39:00,193 INFO L273 TraceCheckUtils]: 2: Hoare triple {37460#true} assume true; {37460#true} is VALID [2018-11-23 11:39:00,193 INFO L273 TraceCheckUtils]: 1: Hoare triple {37460#true} ~__return_main~0 := 0bv32;~__return_375~0 := 0bv32; {37460#true} is VALID [2018-11-23 11:39:00,193 INFO L256 TraceCheckUtils]: 0: Hoare triple {37460#true} call ULTIMATE.init(); {37460#true} is VALID [2018-11-23 11:39:00,197 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:39:00,199 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:39:00,199 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 22 [2018-11-23 11:39:00,200 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2018-11-23 11:39:00,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:39:00,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 11:39:00,453 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:39:00,453 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 11:39:00,453 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 11:39:00,453 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=366, Unknown=0, NotChecked=0, Total=462 [2018-11-23 11:39:00,453 INFO L87 Difference]: Start difference. First operand 179 states and 195 transitions. Second operand 22 states.