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/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf -i ../../../trunk/examples/svcomp/loop-invgen/SpamAssassin-loop_true-unreach-call_false-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 16:41:55,474 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 16:41:55,476 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 16:41:55,495 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 16:41:55,495 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 16:41:55,496 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 16:41:55,498 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 16:41:55,501 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 16:41:55,505 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 16:41:55,506 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 16:41:55,508 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 16:41:55,509 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 16:41:55,510 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 16:41:55,511 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 16:41:55,521 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 16:41:55,522 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 16:41:55,523 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 16:41:55,525 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 16:41:55,533 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 16:41:55,535 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 16:41:55,536 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 16:41:55,537 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 16:41:55,539 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 16:41:55,540 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 16:41:55,540 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 16:41:55,541 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 16:41:55,542 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 16:41:55,543 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 16:41:55,544 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 16:41:55,545 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 16:41:55,545 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 16:41:55,546 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 16:41:55,546 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 16:41:55,546 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 16:41:55,547 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 16:41:55,550 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 16:41:55,550 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-14 16:41:55,581 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 16:41:55,582 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 16:41:55,583 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 16:41:55,583 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 16:41:55,583 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 16:41:55,584 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 16:41:55,584 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 16:41:55,584 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 16:41:55,584 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 16:41:55,585 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 16:41:55,585 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 16:41:55,585 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 16:41:55,585 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 16:41:55,585 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 16:41:55,585 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-14 16:41:55,586 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-14 16:41:55,586 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 16:41:55,586 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 16:41:55,586 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 16:41:55,587 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 16:41:55,587 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 16:41:55,587 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 16:41:55,587 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 16:41:55,587 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 16:41:55,588 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 16:41:55,588 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 16:41:55,588 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 16:41:55,588 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-14 16:41:55,588 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 16:41:55,589 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-14 16:41:55,589 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-14 16:41:55,589 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 16:41:55,657 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 16:41:55,676 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 16:41:55,681 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 16:41:55,682 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 16:41:55,683 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 16:41:55,683 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-invgen/SpamAssassin-loop_true-unreach-call_false-termination.i [2018-11-14 16:41:55,754 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/61f318d6c/70d4e5c8a4b841909cd5ba99380e189b/FLAG3723b248e [2018-11-14 16:41:56,208 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 16:41:56,209 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-invgen/SpamAssassin-loop_true-unreach-call_false-termination.i [2018-11-14 16:41:56,220 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/61f318d6c/70d4e5c8a4b841909cd5ba99380e189b/FLAG3723b248e [2018-11-14 16:41:56,243 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/61f318d6c/70d4e5c8a4b841909cd5ba99380e189b [2018-11-14 16:41:56,255 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 16:41:56,257 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 16:41:56,257 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 16:41:56,258 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 16:41:56,262 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 16:41:56,263 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,266 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5447dc48 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56, skipping insertion in model container [2018-11-14 16:41:56,266 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,277 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 16:41:56,302 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 16:41:56,586 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 16:41:56,593 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 16:41:56,631 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 16:41:56,651 INFO L195 MainTranslator]: Completed translation [2018-11-14 16:41:56,652 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56 WrapperNode [2018-11-14 16:41:56,652 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 16:41:56,653 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 16:41:56,653 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 16:41:56,654 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 16:41:56,671 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,672 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,681 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,682 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,700 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,715 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,721 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (1/1) ... [2018-11-14 16:41:56,729 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 16:41:56,729 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 16:41:56,730 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 16:41:56,730 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 16:41:56,731 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (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-14 16:41:56,920 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 16:41:56,920 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 16:41:56,920 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-14 16:41:56,921 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 16:41:56,921 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 16:41:56,921 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-14 16:41:56,921 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-14 16:41:56,921 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-14 16:41:56,922 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 16:41:56,922 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 16:41:56,922 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 16:41:57,785 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 16:41:57,785 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 04:41:57 BoogieIcfgContainer [2018-11-14 16:41:57,785 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 16:41:57,787 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 16:41:57,787 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 16:41:57,791 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 16:41:57,791 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 04:41:56" (1/3) ... [2018-11-14 16:41:57,792 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@43cb8942 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 04:41:57, skipping insertion in model container [2018-11-14 16:41:57,792 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:41:56" (2/3) ... [2018-11-14 16:41:57,794 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@43cb8942 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 04:41:57, skipping insertion in model container [2018-11-14 16:41:57,794 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 04:41:57" (3/3) ... [2018-11-14 16:41:57,797 INFO L112 eAbstractionObserver]: Analyzing ICFG SpamAssassin-loop_true-unreach-call_false-termination.i [2018-11-14 16:41:57,807 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 16:41:57,814 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-14 16:41:57,831 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-14 16:41:57,868 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 16:41:57,869 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 16:41:57,869 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 16:41:57,869 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 16:41:57,869 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 16:41:57,870 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 16:41:57,870 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 16:41:57,870 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 16:41:57,870 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 16:41:57,888 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states. [2018-11-14 16:41:57,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-14 16:41:57,895 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:41:57,896 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:41:57,898 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:41:57,903 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:41:57,904 INFO L82 PathProgramCache]: Analyzing trace with hash -1717096756, now seen corresponding path program 1 times [2018-11-14 16:41:57,909 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:41:57,909 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-14 16:41:57,926 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:41:57,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:41:57,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:41:57,985 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:41:58,454 INFO L256 TraceCheckUtils]: 0: Hoare triple {46#true} call ULTIMATE.init(); {46#true} is VALID [2018-11-14 16:41:58,457 INFO L273 TraceCheckUtils]: 1: Hoare triple {46#true} assume true; {46#true} is VALID [2018-11-14 16:41:58,458 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {46#true} {46#true} #79#return; {46#true} is VALID [2018-11-14 16:41:58,458 INFO L256 TraceCheckUtils]: 3: Hoare triple {46#true} call #t~ret11 := main(); {46#true} is VALID [2018-11-14 16:41:58,459 INFO L273 TraceCheckUtils]: 4: Hoare triple {46#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {46#true} is VALID [2018-11-14 16:41:58,459 INFO L273 TraceCheckUtils]: 5: Hoare triple {46#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {46#true} is VALID [2018-11-14 16:41:58,459 INFO L273 TraceCheckUtils]: 6: Hoare triple {46#true} assume true; {46#true} is VALID [2018-11-14 16:41:58,460 INFO L273 TraceCheckUtils]: 7: Hoare triple {46#true} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {72#(bvslt main_~i~0 main_~len~0)} is VALID [2018-11-14 16:41:58,471 INFO L273 TraceCheckUtils]: 8: Hoare triple {72#(bvslt main_~i~0 main_~len~0)} assume true; {72#(bvslt main_~i~0 main_~len~0)} is VALID [2018-11-14 16:41:58,478 INFO L273 TraceCheckUtils]: 9: Hoare triple {72#(bvslt main_~i~0 main_~len~0)} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {72#(bvslt main_~i~0 main_~len~0)} is VALID [2018-11-14 16:41:58,479 INFO L273 TraceCheckUtils]: 10: Hoare triple {72#(bvslt main_~i~0 main_~len~0)} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {72#(bvslt main_~i~0 main_~len~0)} is VALID [2018-11-14 16:41:58,481 INFO L256 TraceCheckUtils]: 11: Hoare triple {72#(bvslt main_~i~0 main_~len~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {85#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:41:58,482 INFO L273 TraceCheckUtils]: 12: Hoare triple {85#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {89#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:41:58,483 INFO L273 TraceCheckUtils]: 13: Hoare triple {89#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {47#false} is VALID [2018-11-14 16:41:58,483 INFO L273 TraceCheckUtils]: 14: Hoare triple {47#false} assume !false; {47#false} is VALID [2018-11-14 16:41:58,489 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-14 16:41:58,489 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:41:58,493 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:41:58,493 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-14 16:41:58,500 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-11-14 16:41:58,507 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:41:58,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-14 16:41:58,593 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:41:58,593 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-14 16:41:58,601 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-14 16:41:58,601 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-14 16:41:58,604 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 5 states. [2018-11-14 16:42:00,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:00,355 INFO L93 Difference]: Finished difference Result 88 states and 151 transitions. [2018-11-14 16:42:00,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 16:42:00,355 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-11-14 16:42:00,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:00,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 16:42:00,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 151 transitions. [2018-11-14 16:42:00,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 16:42:00,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 151 transitions. [2018-11-14 16:42:00,395 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 151 transitions. [2018-11-14 16:42:00,809 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-14 16:42:00,826 INFO L225 Difference]: With dead ends: 88 [2018-11-14 16:42:00,827 INFO L226 Difference]: Without dead ends: 46 [2018-11-14 16:42:00,832 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-14 16:42:00,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-11-14 16:42:00,921 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 42. [2018-11-14 16:42:00,922 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:00,923 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 42 states. [2018-11-14 16:42:00,924 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 42 states. [2018-11-14 16:42:00,924 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 42 states. [2018-11-14 16:42:00,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:00,933 INFO L93 Difference]: Finished difference Result 46 states and 64 transitions. [2018-11-14 16:42:00,933 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 64 transitions. [2018-11-14 16:42:00,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:00,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:00,936 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 46 states. [2018-11-14 16:42:00,936 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 46 states. [2018-11-14 16:42:00,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:00,943 INFO L93 Difference]: Finished difference Result 46 states and 64 transitions. [2018-11-14 16:42:00,944 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 64 transitions. [2018-11-14 16:42:00,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:00,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:00,946 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:00,946 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:00,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-14 16:42:00,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 59 transitions. [2018-11-14 16:42:00,954 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 59 transitions. Word has length 15 [2018-11-14 16:42:00,954 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:00,954 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 59 transitions. [2018-11-14 16:42:00,954 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-14 16:42:00,955 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 59 transitions. [2018-11-14 16:42:00,955 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-14 16:42:00,956 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:00,956 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:42:00,956 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:00,957 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:00,957 INFO L82 PathProgramCache]: Analyzing trace with hash -1738129202, now seen corresponding path program 1 times [2018-11-14 16:42:00,957 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:00,958 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-14 16:42:00,986 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:00,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:01,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:01,007 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:01,153 INFO L256 TraceCheckUtils]: 0: Hoare triple {388#true} call ULTIMATE.init(); {388#true} is VALID [2018-11-14 16:42:01,154 INFO L273 TraceCheckUtils]: 1: Hoare triple {388#true} assume true; {388#true} is VALID [2018-11-14 16:42:01,154 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {388#true} {388#true} #79#return; {388#true} is VALID [2018-11-14 16:42:01,154 INFO L256 TraceCheckUtils]: 3: Hoare triple {388#true} call #t~ret11 := main(); {388#true} is VALID [2018-11-14 16:42:01,154 INFO L273 TraceCheckUtils]: 4: Hoare triple {388#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {388#true} is VALID [2018-11-14 16:42:01,155 INFO L273 TraceCheckUtils]: 5: Hoare triple {388#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {388#true} is VALID [2018-11-14 16:42:01,155 INFO L273 TraceCheckUtils]: 6: Hoare triple {388#true} assume true; {388#true} is VALID [2018-11-14 16:42:01,155 INFO L273 TraceCheckUtils]: 7: Hoare triple {388#true} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {388#true} is VALID [2018-11-14 16:42:01,156 INFO L273 TraceCheckUtils]: 8: Hoare triple {388#true} assume true; {388#true} is VALID [2018-11-14 16:42:01,156 INFO L273 TraceCheckUtils]: 9: Hoare triple {388#true} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {388#true} is VALID [2018-11-14 16:42:01,165 INFO L273 TraceCheckUtils]: 10: Hoare triple {388#true} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {423#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:01,184 INFO L256 TraceCheckUtils]: 11: Hoare triple {423#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {427#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:01,193 INFO L273 TraceCheckUtils]: 12: Hoare triple {427#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {431#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:01,200 INFO L273 TraceCheckUtils]: 13: Hoare triple {431#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {389#false} is VALID [2018-11-14 16:42:01,200 INFO L273 TraceCheckUtils]: 14: Hoare triple {389#false} assume !false; {389#false} is VALID [2018-11-14 16:42:01,202 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-14 16:42:01,202 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:42:01,205 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:42:01,205 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-14 16:42:01,206 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-11-14 16:42:01,207 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:01,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-14 16:42:01,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:01,267 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-14 16:42:01,267 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-14 16:42:01,268 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-14 16:42:01,268 INFO L87 Difference]: Start difference. First operand 42 states and 59 transitions. Second operand 5 states. [2018-11-14 16:42:02,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:02,045 INFO L93 Difference]: Finished difference Result 53 states and 73 transitions. [2018-11-14 16:42:02,045 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 16:42:02,046 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-11-14 16:42:02,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:02,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 16:42:02,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 70 transitions. [2018-11-14 16:42:02,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 16:42:02,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 70 transitions. [2018-11-14 16:42:02,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 70 transitions. [2018-11-14 16:42:02,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:02,205 INFO L225 Difference]: With dead ends: 53 [2018-11-14 16:42:02,205 INFO L226 Difference]: Without dead ends: 51 [2018-11-14 16:42:02,207 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 11 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-14 16:42:02,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2018-11-14 16:42:02,266 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 46. [2018-11-14 16:42:02,266 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:02,266 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 46 states. [2018-11-14 16:42:02,267 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 46 states. [2018-11-14 16:42:02,267 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 46 states. [2018-11-14 16:42:02,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:02,274 INFO L93 Difference]: Finished difference Result 51 states and 71 transitions. [2018-11-14 16:42:02,274 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 71 transitions. [2018-11-14 16:42:02,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:02,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:02,277 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 51 states. [2018-11-14 16:42:02,277 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 51 states. [2018-11-14 16:42:02,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:02,282 INFO L93 Difference]: Finished difference Result 51 states and 71 transitions. [2018-11-14 16:42:02,283 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 71 transitions. [2018-11-14 16:42:02,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:02,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:02,285 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:02,285 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:02,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-14 16:42:02,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 62 transitions. [2018-11-14 16:42:02,290 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 62 transitions. Word has length 15 [2018-11-14 16:42:02,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:02,290 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 62 transitions. [2018-11-14 16:42:02,290 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-14 16:42:02,290 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 62 transitions. [2018-11-14 16:42:02,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-14 16:42:02,291 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:02,291 INFO L375 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:42:02,292 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:02,292 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:02,292 INFO L82 PathProgramCache]: Analyzing trace with hash 1222607704, now seen corresponding path program 1 times [2018-11-14 16:42:02,292 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:02,293 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-14 16:42:02,313 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:02,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:02,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:02,340 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:02,445 INFO L256 TraceCheckUtils]: 0: Hoare triple {694#true} call ULTIMATE.init(); {694#true} is VALID [2018-11-14 16:42:02,446 INFO L273 TraceCheckUtils]: 1: Hoare triple {694#true} assume true; {694#true} is VALID [2018-11-14 16:42:02,447 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {694#true} {694#true} #79#return; {694#true} is VALID [2018-11-14 16:42:02,447 INFO L256 TraceCheckUtils]: 3: Hoare triple {694#true} call #t~ret11 := main(); {694#true} is VALID [2018-11-14 16:42:02,447 INFO L273 TraceCheckUtils]: 4: Hoare triple {694#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {694#true} is VALID [2018-11-14 16:42:02,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {694#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {714#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:02,449 INFO L273 TraceCheckUtils]: 6: Hoare triple {714#(= main_~i~0 (_ bv0 32))} assume true; {714#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:02,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {714#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {714#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:02,450 INFO L273 TraceCheckUtils]: 8: Hoare triple {714#(= main_~i~0 (_ bv0 32))} assume true; {714#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:02,450 INFO L273 TraceCheckUtils]: 9: Hoare triple {714#(= main_~i~0 (_ bv0 32))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {714#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:02,451 INFO L273 TraceCheckUtils]: 10: Hoare triple {714#(= main_~i~0 (_ bv0 32))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {714#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:02,451 INFO L256 TraceCheckUtils]: 11: Hoare triple {714#(= main_~i~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {694#true} is VALID [2018-11-14 16:42:02,451 INFO L273 TraceCheckUtils]: 12: Hoare triple {694#true} ~cond := #in~cond; {694#true} is VALID [2018-11-14 16:42:02,452 INFO L273 TraceCheckUtils]: 13: Hoare triple {694#true} assume !(~cond == 0bv32); {694#true} is VALID [2018-11-14 16:42:02,452 INFO L273 TraceCheckUtils]: 14: Hoare triple {694#true} assume true; {694#true} is VALID [2018-11-14 16:42:02,454 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {694#true} {714#(= main_~i~0 (_ bv0 32))} #107#return; {714#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:02,477 INFO L256 TraceCheckUtils]: 16: Hoare triple {714#(= main_~i~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {748#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:02,491 INFO L273 TraceCheckUtils]: 17: Hoare triple {748#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {752#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:02,498 INFO L273 TraceCheckUtils]: 18: Hoare triple {752#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {695#false} is VALID [2018-11-14 16:42:02,499 INFO L273 TraceCheckUtils]: 19: Hoare triple {695#false} assume !false; {695#false} is VALID [2018-11-14 16:42:02,500 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 16:42:02,500 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:42:02,501 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:42:02,502 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-14 16:42:02,502 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 20 [2018-11-14 16:42:02,502 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:02,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-14 16:42:02,534 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-14 16:42:02,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-14 16:42:02,534 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-14 16:42:02,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-14 16:42:02,535 INFO L87 Difference]: Start difference. First operand 46 states and 62 transitions. Second operand 5 states. [2018-11-14 16:42:03,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:03,347 INFO L93 Difference]: Finished difference Result 70 states and 98 transitions. [2018-11-14 16:42:03,347 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 16:42:03,348 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 20 [2018-11-14 16:42:03,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:03,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 16:42:03,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 92 transitions. [2018-11-14 16:42:03,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 16:42:03,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 92 transitions. [2018-11-14 16:42:03,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 92 transitions. [2018-11-14 16:42:03,535 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:03,539 INFO L225 Difference]: With dead ends: 70 [2018-11-14 16:42:03,539 INFO L226 Difference]: Without dead ends: 68 [2018-11-14 16:42:03,540 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 16 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-14 16:42:03,540 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2018-11-14 16:42:03,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 62. [2018-11-14 16:42:03,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:03,618 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 62 states. [2018-11-14 16:42:03,618 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 62 states. [2018-11-14 16:42:03,618 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 62 states. [2018-11-14 16:42:03,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:03,624 INFO L93 Difference]: Finished difference Result 68 states and 96 transitions. [2018-11-14 16:42:03,624 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 96 transitions. [2018-11-14 16:42:03,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:03,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:03,626 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 68 states. [2018-11-14 16:42:03,626 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 68 states. [2018-11-14 16:42:03,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:03,633 INFO L93 Difference]: Finished difference Result 68 states and 96 transitions. [2018-11-14 16:42:03,633 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 96 transitions. [2018-11-14 16:42:03,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:03,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:03,635 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:03,635 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:03,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-14 16:42:03,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 86 transitions. [2018-11-14 16:42:03,640 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 86 transitions. Word has length 20 [2018-11-14 16:42:03,640 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:03,640 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 86 transitions. [2018-11-14 16:42:03,641 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-14 16:42:03,641 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 86 transitions. [2018-11-14 16:42:03,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-14 16:42:03,642 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:03,642 INFO L375 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:42:03,642 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:03,642 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:03,643 INFO L82 PathProgramCache]: Analyzing trace with hash -1564525044, now seen corresponding path program 1 times [2018-11-14 16:42:03,643 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:03,643 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-14 16:42:03,671 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:03,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:03,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:03,716 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:03,965 INFO L256 TraceCheckUtils]: 0: Hoare triple {1100#true} call ULTIMATE.init(); {1100#true} is VALID [2018-11-14 16:42:03,966 INFO L273 TraceCheckUtils]: 1: Hoare triple {1100#true} assume true; {1100#true} is VALID [2018-11-14 16:42:03,967 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1100#true} {1100#true} #79#return; {1100#true} is VALID [2018-11-14 16:42:03,967 INFO L256 TraceCheckUtils]: 3: Hoare triple {1100#true} call #t~ret11 := main(); {1100#true} is VALID [2018-11-14 16:42:03,968 INFO L273 TraceCheckUtils]: 4: Hoare triple {1100#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {1100#true} is VALID [2018-11-14 16:42:03,971 INFO L273 TraceCheckUtils]: 5: Hoare triple {1100#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {1120#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:03,973 INFO L273 TraceCheckUtils]: 6: Hoare triple {1120#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume true; {1120#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:03,973 INFO L273 TraceCheckUtils]: 7: Hoare triple {1120#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {1127#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:03,979 INFO L273 TraceCheckUtils]: 8: Hoare triple {1127#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume true; {1127#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:03,980 INFO L273 TraceCheckUtils]: 9: Hoare triple {1127#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:03,981 INFO L273 TraceCheckUtils]: 10: Hoare triple {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:03,981 INFO L256 TraceCheckUtils]: 11: Hoare triple {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {1100#true} is VALID [2018-11-14 16:42:03,981 INFO L273 TraceCheckUtils]: 12: Hoare triple {1100#true} ~cond := #in~cond; {1100#true} is VALID [2018-11-14 16:42:03,982 INFO L273 TraceCheckUtils]: 13: Hoare triple {1100#true} assume !(~cond == 0bv32); {1100#true} is VALID [2018-11-14 16:42:03,982 INFO L273 TraceCheckUtils]: 14: Hoare triple {1100#true} assume true; {1100#true} is VALID [2018-11-14 16:42:03,986 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1100#true} {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #107#return; {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:03,986 INFO L256 TraceCheckUtils]: 16: Hoare triple {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {1100#true} is VALID [2018-11-14 16:42:03,987 INFO L273 TraceCheckUtils]: 17: Hoare triple {1100#true} ~cond := #in~cond; {1100#true} is VALID [2018-11-14 16:42:03,987 INFO L273 TraceCheckUtils]: 18: Hoare triple {1100#true} assume !(~cond == 0bv32); {1100#true} is VALID [2018-11-14 16:42:03,988 INFO L273 TraceCheckUtils]: 19: Hoare triple {1100#true} assume true; {1100#true} is VALID [2018-11-14 16:42:03,989 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1100#true} {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #109#return; {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:03,990 INFO L256 TraceCheckUtils]: 21: Hoare triple {1134#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {1171#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:03,992 INFO L273 TraceCheckUtils]: 22: Hoare triple {1171#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {1175#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:03,992 INFO L273 TraceCheckUtils]: 23: Hoare triple {1175#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {1101#false} is VALID [2018-11-14 16:42:03,992 INFO L273 TraceCheckUtils]: 24: Hoare triple {1101#false} assume !false; {1101#false} is VALID [2018-11-14 16:42:03,995 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-14 16:42:03,995 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:42:03,997 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:42:03,998 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-14 16:42:03,998 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2018-11-14 16:42:03,999 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:03,999 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-14 16:42:04,051 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-14 16:42:04,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-14 16:42:04,052 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-14 16:42:04,052 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-11-14 16:42:04,052 INFO L87 Difference]: Start difference. First operand 62 states and 86 transitions. Second operand 7 states. [2018-11-14 16:42:05,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:05,669 INFO L93 Difference]: Finished difference Result 88 states and 124 transitions. [2018-11-14 16:42:05,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-14 16:42:05,670 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2018-11-14 16:42:05,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:05,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-14 16:42:05,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 92 transitions. [2018-11-14 16:42:05,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-14 16:42:05,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 92 transitions. [2018-11-14 16:42:05,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 92 transitions. [2018-11-14 16:42:05,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:05,979 INFO L225 Difference]: With dead ends: 88 [2018-11-14 16:42:05,979 INFO L226 Difference]: Without dead ends: 86 [2018-11-14 16:42:05,980 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-11-14 16:42:05,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-11-14 16:42:06,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 80. [2018-11-14 16:42:06,128 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:06,128 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand 80 states. [2018-11-14 16:42:06,128 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 80 states. [2018-11-14 16:42:06,128 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 80 states. [2018-11-14 16:42:06,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:06,136 INFO L93 Difference]: Finished difference Result 86 states and 122 transitions. [2018-11-14 16:42:06,136 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 122 transitions. [2018-11-14 16:42:06,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:06,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:06,138 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 86 states. [2018-11-14 16:42:06,138 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 86 states. [2018-11-14 16:42:06,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:06,145 INFO L93 Difference]: Finished difference Result 86 states and 122 transitions. [2018-11-14 16:42:06,145 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 122 transitions. [2018-11-14 16:42:06,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:06,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:06,147 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:06,147 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:06,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-14 16:42:06,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 116 transitions. [2018-11-14 16:42:06,153 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 116 transitions. Word has length 25 [2018-11-14 16:42:06,153 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:06,153 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 116 transitions. [2018-11-14 16:42:06,153 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-14 16:42:06,154 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 116 transitions. [2018-11-14 16:42:06,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-14 16:42:06,155 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:06,155 INFO L375 BasicCegarLoop]: trace histogram [6, 5, 5, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:42:06,155 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:06,156 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:06,156 INFO L82 PathProgramCache]: Analyzing trace with hash 505365915, now seen corresponding path program 1 times [2018-11-14 16:42:06,156 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:06,157 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-14 16:42:06,184 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:06,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:06,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:06,248 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:06,400 INFO L256 TraceCheckUtils]: 0: Hoare triple {1619#true} call ULTIMATE.init(); {1619#true} is VALID [2018-11-14 16:42:06,400 INFO L273 TraceCheckUtils]: 1: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,401 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1619#true} {1619#true} #79#return; {1619#true} is VALID [2018-11-14 16:42:06,401 INFO L256 TraceCheckUtils]: 3: Hoare triple {1619#true} call #t~ret11 := main(); {1619#true} is VALID [2018-11-14 16:42:06,402 INFO L273 TraceCheckUtils]: 4: Hoare triple {1619#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {1619#true} is VALID [2018-11-14 16:42:06,402 INFO L273 TraceCheckUtils]: 5: Hoare triple {1619#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {1639#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:06,403 INFO L273 TraceCheckUtils]: 6: Hoare triple {1639#(= main_~i~0 (_ bv0 32))} assume true; {1639#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:06,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {1639#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {1646#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,404 INFO L273 TraceCheckUtils]: 8: Hoare triple {1646#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume true; {1646#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,405 INFO L273 TraceCheckUtils]: 9: Hoare triple {1646#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {1646#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,405 INFO L273 TraceCheckUtils]: 10: Hoare triple {1646#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,406 INFO L256 TraceCheckUtils]: 11: Hoare triple {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,406 INFO L273 TraceCheckUtils]: 12: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,407 INFO L273 TraceCheckUtils]: 13: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,408 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1619#true} {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} #107#return; {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,408 INFO L256 TraceCheckUtils]: 16: Hoare triple {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,409 INFO L273 TraceCheckUtils]: 17: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,411 INFO L273 TraceCheckUtils]: 19: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,412 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1619#true} {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} #109#return; {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,413 INFO L256 TraceCheckUtils]: 21: Hoare triple {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,413 INFO L273 TraceCheckUtils]: 22: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,413 INFO L273 TraceCheckUtils]: 23: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,414 INFO L273 TraceCheckUtils]: 24: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,415 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {1619#true} {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} #111#return; {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,416 INFO L256 TraceCheckUtils]: 26: Hoare triple {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,416 INFO L273 TraceCheckUtils]: 27: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,416 INFO L273 TraceCheckUtils]: 28: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,416 INFO L273 TraceCheckUtils]: 29: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,422 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1619#true} {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} #113#return; {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,426 INFO L273 TraceCheckUtils]: 31: Hoare triple {1656#(and (not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)) (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} #t~post9 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9;#t~post10 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post10);havoc #t~post10; {1720#(and (bvslt (_ bv0 32) main_~len~0) (not (bvslt (_ bv1 32) main_~len~0)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:06,426 INFO L273 TraceCheckUtils]: 32: Hoare triple {1720#(and (bvslt (_ bv0 32) main_~len~0) (not (bvslt (_ bv1 32) main_~len~0)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {1720#(and (bvslt (_ bv0 32) main_~len~0) (not (bvslt (_ bv1 32) main_~len~0)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:06,428 INFO L273 TraceCheckUtils]: 33: Hoare triple {1720#(and (bvslt (_ bv0 32) main_~len~0) (not (bvslt (_ bv1 32) main_~len~0)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {1620#false} is VALID [2018-11-14 16:42:06,428 INFO L273 TraceCheckUtils]: 34: Hoare triple {1620#false} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {1620#false} is VALID [2018-11-14 16:42:06,428 INFO L256 TraceCheckUtils]: 35: Hoare triple {1620#false} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {1620#false} is VALID [2018-11-14 16:42:06,429 INFO L273 TraceCheckUtils]: 36: Hoare triple {1620#false} ~cond := #in~cond; {1620#false} is VALID [2018-11-14 16:42:06,429 INFO L273 TraceCheckUtils]: 37: Hoare triple {1620#false} assume !(~cond == 0bv32); {1620#false} is VALID [2018-11-14 16:42:06,429 INFO L273 TraceCheckUtils]: 38: Hoare triple {1620#false} assume true; {1620#false} is VALID [2018-11-14 16:42:06,429 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {1620#false} {1620#false} #107#return; {1620#false} is VALID [2018-11-14 16:42:06,430 INFO L256 TraceCheckUtils]: 40: Hoare triple {1620#false} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {1620#false} is VALID [2018-11-14 16:42:06,430 INFO L273 TraceCheckUtils]: 41: Hoare triple {1620#false} ~cond := #in~cond; {1620#false} is VALID [2018-11-14 16:42:06,430 INFO L273 TraceCheckUtils]: 42: Hoare triple {1620#false} assume ~cond == 0bv32; {1620#false} is VALID [2018-11-14 16:42:06,430 INFO L273 TraceCheckUtils]: 43: Hoare triple {1620#false} assume !false; {1620#false} is VALID [2018-11-14 16:42:06,435 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 27 proven. 2 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2018-11-14 16:42:06,435 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:42:06,617 INFO L273 TraceCheckUtils]: 43: Hoare triple {1620#false} assume !false; {1620#false} is VALID [2018-11-14 16:42:06,618 INFO L273 TraceCheckUtils]: 42: Hoare triple {1620#false} assume ~cond == 0bv32; {1620#false} is VALID [2018-11-14 16:42:06,618 INFO L273 TraceCheckUtils]: 41: Hoare triple {1620#false} ~cond := #in~cond; {1620#false} is VALID [2018-11-14 16:42:06,618 INFO L256 TraceCheckUtils]: 40: Hoare triple {1620#false} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {1620#false} is VALID [2018-11-14 16:42:06,619 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {1619#true} {1620#false} #107#return; {1620#false} is VALID [2018-11-14 16:42:06,619 INFO L273 TraceCheckUtils]: 38: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,619 INFO L273 TraceCheckUtils]: 37: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,619 INFO L273 TraceCheckUtils]: 36: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,620 INFO L256 TraceCheckUtils]: 35: Hoare triple {1620#false} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,620 INFO L273 TraceCheckUtils]: 34: Hoare triple {1620#false} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {1620#false} is VALID [2018-11-14 16:42:06,629 INFO L273 TraceCheckUtils]: 33: Hoare triple {1787#(not (bvslt main_~i~0 main_~len~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {1620#false} is VALID [2018-11-14 16:42:06,635 INFO L273 TraceCheckUtils]: 32: Hoare triple {1787#(not (bvslt main_~i~0 main_~len~0))} assume true; {1787#(not (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,637 INFO L273 TraceCheckUtils]: 31: Hoare triple {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #t~post9 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9;#t~post10 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post10);havoc #t~post10; {1787#(not (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:06,638 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1619#true} {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #113#return; {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:06,639 INFO L273 TraceCheckUtils]: 29: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,639 INFO L273 TraceCheckUtils]: 28: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,639 INFO L273 TraceCheckUtils]: 27: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,640 INFO L256 TraceCheckUtils]: 26: Hoare triple {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,641 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {1619#true} {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #111#return; {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:06,642 INFO L273 TraceCheckUtils]: 24: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,642 INFO L273 TraceCheckUtils]: 23: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,642 INFO L273 TraceCheckUtils]: 22: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,643 INFO L256 TraceCheckUtils]: 21: Hoare triple {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,644 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1619#true} {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #109#return; {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:06,644 INFO L273 TraceCheckUtils]: 19: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,644 INFO L273 TraceCheckUtils]: 18: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,644 INFO L273 TraceCheckUtils]: 17: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,645 INFO L256 TraceCheckUtils]: 16: Hoare triple {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,646 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1619#true} {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #107#return; {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:06,646 INFO L273 TraceCheckUtils]: 14: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,646 INFO L273 TraceCheckUtils]: 13: Hoare triple {1619#true} assume !(~cond == 0bv32); {1619#true} is VALID [2018-11-14 16:42:06,646 INFO L273 TraceCheckUtils]: 12: Hoare triple {1619#true} ~cond := #in~cond; {1619#true} is VALID [2018-11-14 16:42:06,647 INFO L256 TraceCheckUtils]: 11: Hoare triple {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {1619#true} is VALID [2018-11-14 16:42:06,647 INFO L273 TraceCheckUtils]: 10: Hoare triple {1619#true} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {1794#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:06,648 INFO L273 TraceCheckUtils]: 9: Hoare triple {1619#true} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {1619#true} is VALID [2018-11-14 16:42:06,648 INFO L273 TraceCheckUtils]: 8: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,648 INFO L273 TraceCheckUtils]: 7: Hoare triple {1619#true} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {1619#true} is VALID [2018-11-14 16:42:06,648 INFO L273 TraceCheckUtils]: 6: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,649 INFO L273 TraceCheckUtils]: 5: Hoare triple {1619#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {1619#true} is VALID [2018-11-14 16:42:06,649 INFO L273 TraceCheckUtils]: 4: Hoare triple {1619#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {1619#true} is VALID [2018-11-14 16:42:06,649 INFO L256 TraceCheckUtils]: 3: Hoare triple {1619#true} call #t~ret11 := main(); {1619#true} is VALID [2018-11-14 16:42:06,649 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1619#true} {1619#true} #79#return; {1619#true} is VALID [2018-11-14 16:42:06,650 INFO L273 TraceCheckUtils]: 1: Hoare triple {1619#true} assume true; {1619#true} is VALID [2018-11-14 16:42:06,650 INFO L256 TraceCheckUtils]: 0: Hoare triple {1619#true} call ULTIMATE.init(); {1619#true} is VALID [2018-11-14 16:42:06,653 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 15 proven. 0 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-14 16:42:06,655 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-14 16:42:06,655 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 8 [2018-11-14 16:42:06,655 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 44 [2018-11-14 16:42:06,656 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:06,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-14 16:42:06,762 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-14 16:42:06,762 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-14 16:42:06,762 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-14 16:42:06,762 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-11-14 16:42:06,763 INFO L87 Difference]: Start difference. First operand 80 states and 116 transitions. Second operand 8 states. [2018-11-14 16:42:08,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:08,298 INFO L93 Difference]: Finished difference Result 168 states and 250 transitions. [2018-11-14 16:42:08,298 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-14 16:42:08,298 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 44 [2018-11-14 16:42:08,299 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:08,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 16:42:08,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 167 transitions. [2018-11-14 16:42:08,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 16:42:08,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 167 transitions. [2018-11-14 16:42:08,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 167 transitions. [2018-11-14 16:42:08,615 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:08,625 INFO L225 Difference]: With dead ends: 168 [2018-11-14 16:42:08,625 INFO L226 Difference]: Without dead ends: 94 [2018-11-14 16:42:08,626 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-11-14 16:42:08,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-11-14 16:42:08,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 86. [2018-11-14 16:42:08,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:08,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 86 states. [2018-11-14 16:42:08,838 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 86 states. [2018-11-14 16:42:08,838 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 86 states. [2018-11-14 16:42:08,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:08,844 INFO L93 Difference]: Finished difference Result 94 states and 137 transitions. [2018-11-14 16:42:08,844 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 137 transitions. [2018-11-14 16:42:08,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:08,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:08,846 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 94 states. [2018-11-14 16:42:08,846 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 94 states. [2018-11-14 16:42:08,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:08,852 INFO L93 Difference]: Finished difference Result 94 states and 137 transitions. [2018-11-14 16:42:08,852 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 137 transitions. [2018-11-14 16:42:08,854 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:08,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:08,854 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:08,854 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:08,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-11-14 16:42:08,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 125 transitions. [2018-11-14 16:42:08,859 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 125 transitions. Word has length 44 [2018-11-14 16:42:08,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:08,860 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 125 transitions. [2018-11-14 16:42:08,860 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-14 16:42:08,860 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 125 transitions. [2018-11-14 16:42:08,861 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-14 16:42:08,861 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:08,861 INFO L375 BasicCegarLoop]: trace histogram [7, 6, 6, 1, 1, 1, 1, 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-14 16:42:08,862 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:08,862 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:08,862 INFO L82 PathProgramCache]: Analyzing trace with hash 1390616643, now seen corresponding path program 1 times [2018-11-14 16:42:08,862 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:08,863 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-14 16:42:08,892 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:08,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:08,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:08,948 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:09,300 INFO L256 TraceCheckUtils]: 0: Hoare triple {2484#true} call ULTIMATE.init(); {2484#true} is VALID [2018-11-14 16:42:09,300 INFO L273 TraceCheckUtils]: 1: Hoare triple {2484#true} assume true; {2484#true} is VALID [2018-11-14 16:42:09,300 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2484#true} {2484#true} #79#return; {2484#true} is VALID [2018-11-14 16:42:09,301 INFO L256 TraceCheckUtils]: 3: Hoare triple {2484#true} call #t~ret11 := main(); {2484#true} is VALID [2018-11-14 16:42:09,301 INFO L273 TraceCheckUtils]: 4: Hoare triple {2484#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {2484#true} is VALID [2018-11-14 16:42:09,302 INFO L273 TraceCheckUtils]: 5: Hoare triple {2484#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {2504#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:09,302 INFO L273 TraceCheckUtils]: 6: Hoare triple {2504#(= main_~i~0 (_ bv0 32))} assume true; {2504#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:09,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {2504#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {2511#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:09,303 INFO L273 TraceCheckUtils]: 8: Hoare triple {2511#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume true; {2511#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:09,304 INFO L273 TraceCheckUtils]: 9: Hoare triple {2511#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {2511#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:09,304 INFO L273 TraceCheckUtils]: 10: Hoare triple {2511#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:09,305 INFO L256 TraceCheckUtils]: 11: Hoare triple {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {2484#true} is VALID [2018-11-14 16:42:09,305 INFO L273 TraceCheckUtils]: 12: Hoare triple {2484#true} ~cond := #in~cond; {2484#true} is VALID [2018-11-14 16:42:09,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {2484#true} assume !(~cond == 0bv32); {2484#true} is VALID [2018-11-14 16:42:09,305 INFO L273 TraceCheckUtils]: 14: Hoare triple {2484#true} assume true; {2484#true} is VALID [2018-11-14 16:42:09,306 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2484#true} {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #83#return; {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:09,307 INFO L256 TraceCheckUtils]: 16: Hoare triple {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {2484#true} is VALID [2018-11-14 16:42:09,307 INFO L273 TraceCheckUtils]: 17: Hoare triple {2484#true} ~cond := #in~cond; {2484#true} is VALID [2018-11-14 16:42:09,307 INFO L273 TraceCheckUtils]: 18: Hoare triple {2484#true} assume !(~cond == 0bv32); {2484#true} is VALID [2018-11-14 16:42:09,308 INFO L273 TraceCheckUtils]: 19: Hoare triple {2484#true} assume true; {2484#true} is VALID [2018-11-14 16:42:09,308 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2484#true} {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #85#return; {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:09,309 INFO L273 TraceCheckUtils]: 21: Hoare triple {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:09,309 INFO L256 TraceCheckUtils]: 22: Hoare triple {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {2484#true} is VALID [2018-11-14 16:42:09,310 INFO L273 TraceCheckUtils]: 23: Hoare triple {2484#true} ~cond := #in~cond; {2484#true} is VALID [2018-11-14 16:42:09,310 INFO L273 TraceCheckUtils]: 24: Hoare triple {2484#true} assume !(~cond == 0bv32); {2484#true} is VALID [2018-11-14 16:42:09,310 INFO L273 TraceCheckUtils]: 25: Hoare triple {2484#true} assume true; {2484#true} is VALID [2018-11-14 16:42:09,311 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {2484#true} {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #87#return; {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:09,311 INFO L256 TraceCheckUtils]: 27: Hoare triple {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {2484#true} is VALID [2018-11-14 16:42:09,311 INFO L273 TraceCheckUtils]: 28: Hoare triple {2484#true} ~cond := #in~cond; {2484#true} is VALID [2018-11-14 16:42:09,311 INFO L273 TraceCheckUtils]: 29: Hoare triple {2484#true} assume !(~cond == 0bv32); {2484#true} is VALID [2018-11-14 16:42:09,311 INFO L273 TraceCheckUtils]: 30: Hoare triple {2484#true} assume true; {2484#true} is VALID [2018-11-14 16:42:09,315 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {2484#true} {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #89#return; {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:09,315 INFO L256 TraceCheckUtils]: 32: Hoare triple {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {2484#true} is VALID [2018-11-14 16:42:09,316 INFO L273 TraceCheckUtils]: 33: Hoare triple {2484#true} ~cond := #in~cond; {2484#true} is VALID [2018-11-14 16:42:09,316 INFO L273 TraceCheckUtils]: 34: Hoare triple {2484#true} assume !(~cond == 0bv32); {2484#true} is VALID [2018-11-14 16:42:09,316 INFO L273 TraceCheckUtils]: 35: Hoare triple {2484#true} assume true; {2484#true} is VALID [2018-11-14 16:42:09,317 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {2484#true} {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #91#return; {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:09,317 INFO L256 TraceCheckUtils]: 37: Hoare triple {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {2484#true} is VALID [2018-11-14 16:42:09,317 INFO L273 TraceCheckUtils]: 38: Hoare triple {2484#true} ~cond := #in~cond; {2484#true} is VALID [2018-11-14 16:42:09,317 INFO L273 TraceCheckUtils]: 39: Hoare triple {2484#true} assume !(~cond == 0bv32); {2484#true} is VALID [2018-11-14 16:42:09,317 INFO L273 TraceCheckUtils]: 40: Hoare triple {2484#true} assume true; {2484#true} is VALID [2018-11-14 16:42:09,318 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {2484#true} {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #93#return; {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:09,318 INFO L273 TraceCheckUtils]: 42: Hoare triple {2521#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2618#(and (bvslt (_ bv1 32) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:09,319 INFO L256 TraceCheckUtils]: 43: Hoare triple {2618#(and (bvslt (_ bv1 32) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {2622#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:09,320 INFO L273 TraceCheckUtils]: 44: Hoare triple {2622#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {2626#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:09,320 INFO L273 TraceCheckUtils]: 45: Hoare triple {2626#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {2485#false} is VALID [2018-11-14 16:42:09,321 INFO L273 TraceCheckUtils]: 46: Hoare triple {2485#false} assume !false; {2485#false} is VALID [2018-11-14 16:42:09,325 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-14 16:42:09,325 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:42:09,332 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:42:09,332 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-14 16:42:09,333 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-11-14 16:42:09,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:09,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-14 16:42:09,398 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:09,398 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-14 16:42:09,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-14 16:42:09,399 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2018-11-14 16:42:09,399 INFO L87 Difference]: Start difference. First operand 86 states and 125 transitions. Second operand 8 states. [2018-11-14 16:42:11,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:11,278 INFO L93 Difference]: Finished difference Result 151 states and 225 transitions. [2018-11-14 16:42:11,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-14 16:42:11,278 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-11-14 16:42:11,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:11,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 16:42:11,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 133 transitions. [2018-11-14 16:42:11,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 16:42:11,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 133 transitions. [2018-11-14 16:42:11,287 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 133 transitions. [2018-11-14 16:42:11,502 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:11,509 INFO L225 Difference]: With dead ends: 151 [2018-11-14 16:42:11,509 INFO L226 Difference]: Without dead ends: 147 [2018-11-14 16:42:11,510 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2018-11-14 16:42:11,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-11-14 16:42:11,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 130. [2018-11-14 16:42:11,945 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:11,945 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 130 states. [2018-11-14 16:42:11,945 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 130 states. [2018-11-14 16:42:11,945 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 130 states. [2018-11-14 16:42:11,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:11,954 INFO L93 Difference]: Finished difference Result 147 states and 219 transitions. [2018-11-14 16:42:11,955 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 219 transitions. [2018-11-14 16:42:11,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:11,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:11,956 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 147 states. [2018-11-14 16:42:11,957 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 147 states. [2018-11-14 16:42:11,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:11,965 INFO L93 Difference]: Finished difference Result 147 states and 219 transitions. [2018-11-14 16:42:11,966 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 219 transitions. [2018-11-14 16:42:11,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:11,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:11,967 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:11,967 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:11,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-11-14 16:42:11,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 191 transitions. [2018-11-14 16:42:11,974 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 191 transitions. Word has length 47 [2018-11-14 16:42:11,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:11,975 INFO L480 AbstractCegarLoop]: Abstraction has 130 states and 191 transitions. [2018-11-14 16:42:11,975 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-14 16:42:11,975 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 191 transitions. [2018-11-14 16:42:11,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-11-14 16:42:11,977 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:11,977 INFO L375 BasicCegarLoop]: trace histogram [9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 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-14 16:42:11,977 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:11,977 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:11,977 INFO L82 PathProgramCache]: Analyzing trace with hash 1769731779, now seen corresponding path program 1 times [2018-11-14 16:42:11,978 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:11,978 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-14 16:42:12,002 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:12,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:12,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:12,066 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:12,343 INFO L256 TraceCheckUtils]: 0: Hoare triple {3380#true} call ULTIMATE.init(); {3380#true} is VALID [2018-11-14 16:42:12,344 INFO L273 TraceCheckUtils]: 1: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,344 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3380#true} {3380#true} #79#return; {3380#true} is VALID [2018-11-14 16:42:12,344 INFO L256 TraceCheckUtils]: 3: Hoare triple {3380#true} call #t~ret11 := main(); {3380#true} is VALID [2018-11-14 16:42:12,344 INFO L273 TraceCheckUtils]: 4: Hoare triple {3380#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {3380#true} is VALID [2018-11-14 16:42:12,345 INFO L273 TraceCheckUtils]: 5: Hoare triple {3380#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {3400#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:12,346 INFO L273 TraceCheckUtils]: 6: Hoare triple {3400#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume true; {3400#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:12,347 INFO L273 TraceCheckUtils]: 7: Hoare triple {3400#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {3407#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:12,347 INFO L273 TraceCheckUtils]: 8: Hoare triple {3407#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume true; {3407#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:12,348 INFO L273 TraceCheckUtils]: 9: Hoare triple {3407#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,349 INFO L273 TraceCheckUtils]: 10: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,349 INFO L256 TraceCheckUtils]: 11: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {3380#true} is VALID [2018-11-14 16:42:12,350 INFO L273 TraceCheckUtils]: 12: Hoare triple {3380#true} ~cond := #in~cond; {3380#true} is VALID [2018-11-14 16:42:12,350 INFO L273 TraceCheckUtils]: 13: Hoare triple {3380#true} assume !(~cond == 0bv32); {3380#true} is VALID [2018-11-14 16:42:12,350 INFO L273 TraceCheckUtils]: 14: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,352 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {3380#true} {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #83#return; {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,352 INFO L256 TraceCheckUtils]: 16: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {3380#true} is VALID [2018-11-14 16:42:12,352 INFO L273 TraceCheckUtils]: 17: Hoare triple {3380#true} ~cond := #in~cond; {3380#true} is VALID [2018-11-14 16:42:12,352 INFO L273 TraceCheckUtils]: 18: Hoare triple {3380#true} assume !(~cond == 0bv32); {3380#true} is VALID [2018-11-14 16:42:12,352 INFO L273 TraceCheckUtils]: 19: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,353 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {3380#true} {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #85#return; {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,354 INFO L273 TraceCheckUtils]: 21: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,354 INFO L256 TraceCheckUtils]: 22: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {3380#true} is VALID [2018-11-14 16:42:12,354 INFO L273 TraceCheckUtils]: 23: Hoare triple {3380#true} ~cond := #in~cond; {3380#true} is VALID [2018-11-14 16:42:12,354 INFO L273 TraceCheckUtils]: 24: Hoare triple {3380#true} assume !(~cond == 0bv32); {3380#true} is VALID [2018-11-14 16:42:12,355 INFO L273 TraceCheckUtils]: 25: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,356 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {3380#true} {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #87#return; {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,356 INFO L256 TraceCheckUtils]: 27: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {3380#true} is VALID [2018-11-14 16:42:12,356 INFO L273 TraceCheckUtils]: 28: Hoare triple {3380#true} ~cond := #in~cond; {3380#true} is VALID [2018-11-14 16:42:12,356 INFO L273 TraceCheckUtils]: 29: Hoare triple {3380#true} assume !(~cond == 0bv32); {3380#true} is VALID [2018-11-14 16:42:12,356 INFO L273 TraceCheckUtils]: 30: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,357 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {3380#true} {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #89#return; {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,357 INFO L256 TraceCheckUtils]: 32: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {3380#true} is VALID [2018-11-14 16:42:12,357 INFO L273 TraceCheckUtils]: 33: Hoare triple {3380#true} ~cond := #in~cond; {3380#true} is VALID [2018-11-14 16:42:12,358 INFO L273 TraceCheckUtils]: 34: Hoare triple {3380#true} assume !(~cond == 0bv32); {3380#true} is VALID [2018-11-14 16:42:12,358 INFO L273 TraceCheckUtils]: 35: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,358 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {3380#true} {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #91#return; {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,359 INFO L256 TraceCheckUtils]: 37: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {3380#true} is VALID [2018-11-14 16:42:12,359 INFO L273 TraceCheckUtils]: 38: Hoare triple {3380#true} ~cond := #in~cond; {3380#true} is VALID [2018-11-14 16:42:12,359 INFO L273 TraceCheckUtils]: 39: Hoare triple {3380#true} assume !(~cond == 0bv32); {3380#true} is VALID [2018-11-14 16:42:12,359 INFO L273 TraceCheckUtils]: 40: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,360 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {3380#true} {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #93#return; {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:12,362 INFO L273 TraceCheckUtils]: 42: Hoare triple {3414#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3514#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:12,362 INFO L256 TraceCheckUtils]: 43: Hoare triple {3514#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {3380#true} is VALID [2018-11-14 16:42:12,363 INFO L273 TraceCheckUtils]: 44: Hoare triple {3380#true} ~cond := #in~cond; {3380#true} is VALID [2018-11-14 16:42:12,363 INFO L273 TraceCheckUtils]: 45: Hoare triple {3380#true} assume !(~cond == 0bv32); {3380#true} is VALID [2018-11-14 16:42:12,363 INFO L273 TraceCheckUtils]: 46: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,365 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {3380#true} {3514#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #95#return; {3514#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:12,366 INFO L256 TraceCheckUtils]: 48: Hoare triple {3514#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {3380#true} is VALID [2018-11-14 16:42:12,366 INFO L273 TraceCheckUtils]: 49: Hoare triple {3380#true} ~cond := #in~cond; {3380#true} is VALID [2018-11-14 16:42:12,366 INFO L273 TraceCheckUtils]: 50: Hoare triple {3380#true} assume !(~cond == 0bv32); {3380#true} is VALID [2018-11-14 16:42:12,366 INFO L273 TraceCheckUtils]: 51: Hoare triple {3380#true} assume true; {3380#true} is VALID [2018-11-14 16:42:12,367 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {3380#true} {3514#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #97#return; {3514#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:12,369 INFO L256 TraceCheckUtils]: 53: Hoare triple {3514#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {3548#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:12,369 INFO L273 TraceCheckUtils]: 54: Hoare triple {3548#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {3552#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:12,370 INFO L273 TraceCheckUtils]: 55: Hoare triple {3552#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {3381#false} is VALID [2018-11-14 16:42:12,370 INFO L273 TraceCheckUtils]: 56: Hoare triple {3381#false} assume !false; {3381#false} is VALID [2018-11-14 16:42:12,375 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2018-11-14 16:42:12,375 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:42:12,377 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:42:12,377 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-14 16:42:12,377 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 57 [2018-11-14 16:42:12,378 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:12,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-14 16:42:12,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:12,444 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-14 16:42:12,444 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-14 16:42:12,444 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-14 16:42:12,444 INFO L87 Difference]: Start difference. First operand 130 states and 191 transitions. Second operand 8 states. [2018-11-14 16:42:15,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:15,809 INFO L93 Difference]: Finished difference Result 175 states and 256 transitions. [2018-11-14 16:42:15,809 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-14 16:42:15,810 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 57 [2018-11-14 16:42:15,810 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:15,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 16:42:15,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 137 transitions. [2018-11-14 16:42:15,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 16:42:15,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 137 transitions. [2018-11-14 16:42:15,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 137 transitions. [2018-11-14 16:42:16,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:16,159 INFO L225 Difference]: With dead ends: 175 [2018-11-14 16:42:16,159 INFO L226 Difference]: Without dead ends: 169 [2018-11-14 16:42:16,160 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 50 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2018-11-14 16:42:16,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-11-14 16:42:16,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 152. [2018-11-14 16:42:16,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:16,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 152 states. [2018-11-14 16:42:16,457 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 152 states. [2018-11-14 16:42:16,457 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 152 states. [2018-11-14 16:42:16,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:16,466 INFO L93 Difference]: Finished difference Result 169 states and 245 transitions. [2018-11-14 16:42:16,466 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 245 transitions. [2018-11-14 16:42:16,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:16,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:16,468 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 169 states. [2018-11-14 16:42:16,468 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 169 states. [2018-11-14 16:42:16,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:16,477 INFO L93 Difference]: Finished difference Result 169 states and 245 transitions. [2018-11-14 16:42:16,477 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 245 transitions. [2018-11-14 16:42:16,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:16,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:16,479 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:16,479 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:16,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-11-14 16:42:16,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 226 transitions. [2018-11-14 16:42:16,487 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 226 transitions. Word has length 57 [2018-11-14 16:42:16,487 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:16,488 INFO L480 AbstractCegarLoop]: Abstraction has 152 states and 226 transitions. [2018-11-14 16:42:16,488 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-14 16:42:16,488 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 226 transitions. [2018-11-14 16:42:16,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-14 16:42:16,489 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:16,489 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-14 16:42:16,490 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:16,490 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:16,490 INFO L82 PathProgramCache]: Analyzing trace with hash -1573256023, now seen corresponding path program 1 times [2018-11-14 16:42:16,490 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:16,490 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-14 16:42:16,518 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:16,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:16,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:16,610 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:17,362 INFO L256 TraceCheckUtils]: 0: Hoare triple {4425#true} call ULTIMATE.init(); {4425#true} is VALID [2018-11-14 16:42:17,362 INFO L273 TraceCheckUtils]: 1: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,362 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4425#true} {4425#true} #79#return; {4425#true} is VALID [2018-11-14 16:42:17,363 INFO L256 TraceCheckUtils]: 3: Hoare triple {4425#true} call #t~ret11 := main(); {4425#true} is VALID [2018-11-14 16:42:17,363 INFO L273 TraceCheckUtils]: 4: Hoare triple {4425#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {4425#true} is VALID [2018-11-14 16:42:17,364 INFO L273 TraceCheckUtils]: 5: Hoare triple {4425#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {4445#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:17,364 INFO L273 TraceCheckUtils]: 6: Hoare triple {4445#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume true; {4445#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:17,365 INFO L273 TraceCheckUtils]: 7: Hoare triple {4445#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {4452#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:17,365 INFO L273 TraceCheckUtils]: 8: Hoare triple {4452#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume true; {4452#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:17,366 INFO L273 TraceCheckUtils]: 9: Hoare triple {4452#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,366 INFO L273 TraceCheckUtils]: 10: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,366 INFO L256 TraceCheckUtils]: 11: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,367 INFO L273 TraceCheckUtils]: 12: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,367 INFO L273 TraceCheckUtils]: 13: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,367 INFO L273 TraceCheckUtils]: 14: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,368 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {4425#true} {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #83#return; {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,369 INFO L256 TraceCheckUtils]: 16: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,369 INFO L273 TraceCheckUtils]: 17: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,369 INFO L273 TraceCheckUtils]: 18: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,369 INFO L273 TraceCheckUtils]: 19: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,370 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4425#true} {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #85#return; {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,371 INFO L273 TraceCheckUtils]: 21: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,371 INFO L256 TraceCheckUtils]: 22: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,371 INFO L273 TraceCheckUtils]: 23: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,371 INFO L273 TraceCheckUtils]: 24: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,371 INFO L273 TraceCheckUtils]: 25: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,372 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {4425#true} {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #87#return; {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,372 INFO L256 TraceCheckUtils]: 27: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,372 INFO L273 TraceCheckUtils]: 28: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,372 INFO L273 TraceCheckUtils]: 29: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,373 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {4425#true} {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #89#return; {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,373 INFO L256 TraceCheckUtils]: 32: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,373 INFO L273 TraceCheckUtils]: 33: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,374 INFO L273 TraceCheckUtils]: 34: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,374 INFO L273 TraceCheckUtils]: 35: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,374 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {4425#true} {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #91#return; {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,374 INFO L256 TraceCheckUtils]: 37: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,375 INFO L273 TraceCheckUtils]: 38: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,375 INFO L273 TraceCheckUtils]: 39: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,375 INFO L273 TraceCheckUtils]: 40: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,376 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {4425#true} {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #93#return; {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:17,379 INFO L273 TraceCheckUtils]: 42: Hoare triple {4459#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:17,380 INFO L256 TraceCheckUtils]: 43: Hoare triple {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,380 INFO L273 TraceCheckUtils]: 44: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,380 INFO L273 TraceCheckUtils]: 45: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,381 INFO L273 TraceCheckUtils]: 46: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,381 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {4425#true} {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #95#return; {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:17,382 INFO L256 TraceCheckUtils]: 48: Hoare triple {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,382 INFO L273 TraceCheckUtils]: 49: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,382 INFO L273 TraceCheckUtils]: 50: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,382 INFO L273 TraceCheckUtils]: 51: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,383 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {4425#true} {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #97#return; {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:17,383 INFO L256 TraceCheckUtils]: 53: Hoare triple {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,383 INFO L273 TraceCheckUtils]: 54: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,383 INFO L273 TraceCheckUtils]: 55: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,384 INFO L273 TraceCheckUtils]: 56: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,384 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {4425#true} {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #99#return; {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:17,384 INFO L256 TraceCheckUtils]: 58: Hoare triple {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {4425#true} is VALID [2018-11-14 16:42:17,384 INFO L273 TraceCheckUtils]: 59: Hoare triple {4425#true} ~cond := #in~cond; {4425#true} is VALID [2018-11-14 16:42:17,385 INFO L273 TraceCheckUtils]: 60: Hoare triple {4425#true} assume !(~cond == 0bv32); {4425#true} is VALID [2018-11-14 16:42:17,385 INFO L273 TraceCheckUtils]: 61: Hoare triple {4425#true} assume true; {4425#true} is VALID [2018-11-14 16:42:17,385 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {4425#true} {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #101#return; {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:17,386 INFO L273 TraceCheckUtils]: 63: Hoare triple {4559#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {4623#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} is VALID [2018-11-14 16:42:17,388 INFO L256 TraceCheckUtils]: 64: Hoare triple {4623#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {4627#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:17,389 INFO L273 TraceCheckUtils]: 65: Hoare triple {4627#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {4631#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:17,389 INFO L273 TraceCheckUtils]: 66: Hoare triple {4631#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {4426#false} is VALID [2018-11-14 16:42:17,389 INFO L273 TraceCheckUtils]: 67: Hoare triple {4426#false} assume !false; {4426#false} is VALID [2018-11-14 16:42:17,394 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 20 proven. 0 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-14 16:42:17,395 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:42:17,396 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:42:17,396 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-14 16:42:17,397 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 68 [2018-11-14 16:42:17,397 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:17,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-14 16:42:17,479 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-14 16:42:17,479 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-14 16:42:17,480 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-14 16:42:17,480 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2018-11-14 16:42:17,480 INFO L87 Difference]: Start difference. First operand 152 states and 226 transitions. Second operand 9 states. [2018-11-14 16:42:23,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:23,078 INFO L93 Difference]: Finished difference Result 205 states and 302 transitions. [2018-11-14 16:42:23,078 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-14 16:42:23,078 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 68 [2018-11-14 16:42:23,078 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:23,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-14 16:42:23,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 182 transitions. [2018-11-14 16:42:23,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-14 16:42:23,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 182 transitions. [2018-11-14 16:42:23,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 182 transitions. [2018-11-14 16:42:23,525 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:23,532 INFO L225 Difference]: With dead ends: 205 [2018-11-14 16:42:23,532 INFO L226 Difference]: Without dead ends: 201 [2018-11-14 16:42:23,533 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2018-11-14 16:42:23,533 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2018-11-14 16:42:24,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 179. [2018-11-14 16:42:24,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:24,249 INFO L82 GeneralOperation]: Start isEquivalent. First operand 201 states. Second operand 179 states. [2018-11-14 16:42:24,250 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 179 states. [2018-11-14 16:42:24,250 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 179 states. [2018-11-14 16:42:24,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:24,261 INFO L93 Difference]: Finished difference Result 201 states and 296 transitions. [2018-11-14 16:42:24,261 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 296 transitions. [2018-11-14 16:42:24,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:24,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:24,264 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 201 states. [2018-11-14 16:42:24,264 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 201 states. [2018-11-14 16:42:24,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:24,275 INFO L93 Difference]: Finished difference Result 201 states and 296 transitions. [2018-11-14 16:42:24,275 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 296 transitions. [2018-11-14 16:42:24,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:24,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:24,277 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:24,277 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:24,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2018-11-14 16:42:24,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 271 transitions. [2018-11-14 16:42:24,286 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 271 transitions. Word has length 68 [2018-11-14 16:42:24,287 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:24,287 INFO L480 AbstractCegarLoop]: Abstraction has 179 states and 271 transitions. [2018-11-14 16:42:24,287 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-14 16:42:24,287 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 271 transitions. [2018-11-14 16:42:24,288 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-14 16:42:24,288 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:24,289 INFO L375 BasicCegarLoop]: trace histogram [13, 12, 12, 2, 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] [2018-11-14 16:42:24,289 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:24,289 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:24,289 INFO L82 PathProgramCache]: Analyzing trace with hash 1602380946, now seen corresponding path program 1 times [2018-11-14 16:42:24,290 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:24,290 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-14 16:42:24,310 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:24,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:24,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:24,386 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:24,737 INFO L256 TraceCheckUtils]: 0: Hoare triple {5664#true} call ULTIMATE.init(); {5664#true} is VALID [2018-11-14 16:42:24,738 INFO L273 TraceCheckUtils]: 1: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,738 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5664#true} {5664#true} #79#return; {5664#true} is VALID [2018-11-14 16:42:24,738 INFO L256 TraceCheckUtils]: 3: Hoare triple {5664#true} call #t~ret11 := main(); {5664#true} is VALID [2018-11-14 16:42:24,739 INFO L273 TraceCheckUtils]: 4: Hoare triple {5664#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {5664#true} is VALID [2018-11-14 16:42:24,740 INFO L273 TraceCheckUtils]: 5: Hoare triple {5664#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {5684#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:24,746 INFO L273 TraceCheckUtils]: 6: Hoare triple {5684#(= main_~i~0 (_ bv0 32))} assume true; {5684#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:24,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {5684#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {5691#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:24,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {5691#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume true; {5691#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:24,748 INFO L273 TraceCheckUtils]: 9: Hoare triple {5691#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {5691#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} is VALID [2018-11-14 16:42:24,748 INFO L273 TraceCheckUtils]: 10: Hoare triple {5691#(and (= main_~i~0 (_ bv0 32)) (bvslt main_~i~0 main_~len~0))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:24,749 INFO L256 TraceCheckUtils]: 11: Hoare triple {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,749 INFO L273 TraceCheckUtils]: 12: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,749 INFO L273 TraceCheckUtils]: 13: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,749 INFO L273 TraceCheckUtils]: 14: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,750 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {5664#true} {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #83#return; {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:24,750 INFO L256 TraceCheckUtils]: 16: Hoare triple {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,750 INFO L273 TraceCheckUtils]: 17: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,751 INFO L273 TraceCheckUtils]: 18: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,751 INFO L273 TraceCheckUtils]: 19: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,752 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {5664#true} {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #85#return; {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:24,752 INFO L273 TraceCheckUtils]: 21: Hoare triple {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} assume #t~nondet3 != 0bv32;havoc #t~nondet3; {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:24,753 INFO L256 TraceCheckUtils]: 22: Hoare triple {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,753 INFO L273 TraceCheckUtils]: 23: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,753 INFO L273 TraceCheckUtils]: 24: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,754 INFO L273 TraceCheckUtils]: 25: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,754 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {5664#true} {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #107#return; {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:24,754 INFO L256 TraceCheckUtils]: 27: Hoare triple {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,755 INFO L273 TraceCheckUtils]: 28: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,755 INFO L273 TraceCheckUtils]: 29: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,755 INFO L273 TraceCheckUtils]: 30: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,755 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {5664#true} {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #109#return; {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:24,756 INFO L256 TraceCheckUtils]: 32: Hoare triple {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,756 INFO L273 TraceCheckUtils]: 33: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,756 INFO L273 TraceCheckUtils]: 34: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,756 INFO L273 TraceCheckUtils]: 35: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,757 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {5664#true} {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #111#return; {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:24,758 INFO L256 TraceCheckUtils]: 37: Hoare triple {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,758 INFO L273 TraceCheckUtils]: 38: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,758 INFO L273 TraceCheckUtils]: 39: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,758 INFO L273 TraceCheckUtils]: 40: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,759 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {5664#true} {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #113#return; {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} is VALID [2018-11-14 16:42:24,759 INFO L273 TraceCheckUtils]: 42: Hoare triple {5701#(and (= main_~i~0 (_ bv0 32)) (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0))} #t~post9 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9;#t~post10 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post10);havoc #t~post10; {5798#(and (bvslt main_~i~0 main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,760 INFO L273 TraceCheckUtils]: 43: Hoare triple {5798#(and (bvslt main_~i~0 main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {5798#(and (bvslt main_~i~0 main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,761 INFO L273 TraceCheckUtils]: 44: Hoare triple {5798#(and (bvslt main_~i~0 main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {5798#(and (bvslt main_~i~0 main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,761 INFO L273 TraceCheckUtils]: 45: Hoare triple {5798#(and (bvslt main_~i~0 main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,762 INFO L256 TraceCheckUtils]: 46: Hoare triple {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,762 INFO L273 TraceCheckUtils]: 47: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,762 INFO L273 TraceCheckUtils]: 48: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,763 INFO L273 TraceCheckUtils]: 49: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,773 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {5664#true} {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #83#return; {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,774 INFO L256 TraceCheckUtils]: 51: Hoare triple {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,774 INFO L273 TraceCheckUtils]: 52: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,774 INFO L273 TraceCheckUtils]: 53: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,774 INFO L273 TraceCheckUtils]: 54: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,775 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {5664#true} {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #85#return; {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,776 INFO L273 TraceCheckUtils]: 56: Hoare triple {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,776 INFO L256 TraceCheckUtils]: 57: Hoare triple {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,776 INFO L273 TraceCheckUtils]: 58: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,776 INFO L273 TraceCheckUtils]: 59: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,776 INFO L273 TraceCheckUtils]: 60: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,777 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {5664#true} {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #87#return; {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,777 INFO L256 TraceCheckUtils]: 62: Hoare triple {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,777 INFO L273 TraceCheckUtils]: 63: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,777 INFO L273 TraceCheckUtils]: 64: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,777 INFO L273 TraceCheckUtils]: 65: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,778 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {5664#true} {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #89#return; {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,778 INFO L256 TraceCheckUtils]: 67: Hoare triple {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,778 INFO L273 TraceCheckUtils]: 68: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,778 INFO L273 TraceCheckUtils]: 69: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,779 INFO L273 TraceCheckUtils]: 70: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,779 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {5664#true} {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #91#return; {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,780 INFO L256 TraceCheckUtils]: 72: Hoare triple {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:24,780 INFO L273 TraceCheckUtils]: 73: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:24,780 INFO L273 TraceCheckUtils]: 74: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:24,780 INFO L273 TraceCheckUtils]: 75: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:24,781 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {5664#true} {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #93#return; {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:24,782 INFO L273 TraceCheckUtils]: 77: Hoare triple {5808#(and (bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {5905#(and (bvslt main_~i~0 main_~len~0) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-14 16:42:24,783 INFO L256 TraceCheckUtils]: 78: Hoare triple {5905#(and (bvslt main_~i~0 main_~len~0) (= (_ bv2 32) main_~i~0))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {5909#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:24,783 INFO L273 TraceCheckUtils]: 79: Hoare triple {5909#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {5913#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:24,784 INFO L273 TraceCheckUtils]: 80: Hoare triple {5913#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {5665#false} is VALID [2018-11-14 16:42:24,784 INFO L273 TraceCheckUtils]: 81: Hoare triple {5665#false} assume !false; {5665#false} is VALID [2018-11-14 16:42:24,790 INFO L134 CoverageAnalysis]: Checked inductivity of 294 backedges. 24 proven. 6 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2018-11-14 16:42:24,790 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:42:25,023 INFO L273 TraceCheckUtils]: 81: Hoare triple {5665#false} assume !false; {5665#false} is VALID [2018-11-14 16:42:25,024 INFO L273 TraceCheckUtils]: 80: Hoare triple {5923#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume ~cond == 0bv32; {5665#false} is VALID [2018-11-14 16:42:25,025 INFO L273 TraceCheckUtils]: 79: Hoare triple {5927#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {5923#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-14 16:42:25,026 INFO L256 TraceCheckUtils]: 78: Hoare triple {5931#(bvslt main_~i~0 main_~len~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {5927#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-14 16:42:25,027 INFO L273 TraceCheckUtils]: 77: Hoare triple {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {5931#(bvslt main_~i~0 main_~len~0)} is VALID [2018-11-14 16:42:25,028 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {5664#true} {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} #93#return; {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:25,029 INFO L273 TraceCheckUtils]: 75: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,029 INFO L273 TraceCheckUtils]: 74: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,029 INFO L273 TraceCheckUtils]: 73: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,030 INFO L256 TraceCheckUtils]: 72: Hoare triple {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,040 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {5664#true} {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} #91#return; {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:25,040 INFO L273 TraceCheckUtils]: 70: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,040 INFO L273 TraceCheckUtils]: 69: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,041 INFO L273 TraceCheckUtils]: 68: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,041 INFO L256 TraceCheckUtils]: 67: Hoare triple {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,041 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {5664#true} {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} #89#return; {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:25,042 INFO L273 TraceCheckUtils]: 65: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,042 INFO L273 TraceCheckUtils]: 64: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,042 INFO L273 TraceCheckUtils]: 63: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,042 INFO L256 TraceCheckUtils]: 62: Hoare triple {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,047 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {5664#true} {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} #87#return; {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:25,047 INFO L273 TraceCheckUtils]: 60: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,048 INFO L273 TraceCheckUtils]: 59: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,048 INFO L273 TraceCheckUtils]: 58: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,048 INFO L256 TraceCheckUtils]: 57: Hoare triple {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,048 INFO L273 TraceCheckUtils]: 56: Hoare triple {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:25,049 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {5664#true} {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} #85#return; {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:25,049 INFO L273 TraceCheckUtils]: 54: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,049 INFO L273 TraceCheckUtils]: 53: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,050 INFO L273 TraceCheckUtils]: 52: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,050 INFO L256 TraceCheckUtils]: 51: Hoare triple {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,050 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {5664#true} {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} #83#return; {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:25,051 INFO L273 TraceCheckUtils]: 49: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,051 INFO L273 TraceCheckUtils]: 48: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,051 INFO L273 TraceCheckUtils]: 47: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,052 INFO L256 TraceCheckUtils]: 46: Hoare triple {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,052 INFO L273 TraceCheckUtils]: 45: Hoare triple {5664#true} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {5935#(bvslt (bvadd main_~i~0 (_ bv1 32)) main_~len~0)} is VALID [2018-11-14 16:42:25,053 INFO L273 TraceCheckUtils]: 44: Hoare triple {5664#true} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {5664#true} is VALID [2018-11-14 16:42:25,053 INFO L273 TraceCheckUtils]: 43: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,053 INFO L273 TraceCheckUtils]: 42: Hoare triple {5664#true} #t~post9 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9;#t~post10 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post10);havoc #t~post10; {5664#true} is VALID [2018-11-14 16:42:25,053 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {5664#true} {5664#true} #113#return; {5664#true} is VALID [2018-11-14 16:42:25,054 INFO L273 TraceCheckUtils]: 40: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,054 INFO L273 TraceCheckUtils]: 39: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,054 INFO L273 TraceCheckUtils]: 38: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,054 INFO L256 TraceCheckUtils]: 37: Hoare triple {5664#true} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,055 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {5664#true} {5664#true} #111#return; {5664#true} is VALID [2018-11-14 16:42:25,055 INFO L273 TraceCheckUtils]: 35: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,055 INFO L273 TraceCheckUtils]: 34: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,055 INFO L273 TraceCheckUtils]: 33: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,056 INFO L256 TraceCheckUtils]: 32: Hoare triple {5664#true} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,056 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {5664#true} {5664#true} #109#return; {5664#true} is VALID [2018-11-14 16:42:25,056 INFO L273 TraceCheckUtils]: 30: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,056 INFO L273 TraceCheckUtils]: 29: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,056 INFO L273 TraceCheckUtils]: 28: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,057 INFO L256 TraceCheckUtils]: 27: Hoare triple {5664#true} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,057 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {5664#true} {5664#true} #107#return; {5664#true} is VALID [2018-11-14 16:42:25,057 INFO L273 TraceCheckUtils]: 25: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,057 INFO L273 TraceCheckUtils]: 24: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,058 INFO L273 TraceCheckUtils]: 23: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,058 INFO L256 TraceCheckUtils]: 22: Hoare triple {5664#true} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,058 INFO L273 TraceCheckUtils]: 21: Hoare triple {5664#true} assume #t~nondet3 != 0bv32;havoc #t~nondet3; {5664#true} is VALID [2018-11-14 16:42:25,058 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {5664#true} {5664#true} #85#return; {5664#true} is VALID [2018-11-14 16:42:25,059 INFO L273 TraceCheckUtils]: 19: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,059 INFO L273 TraceCheckUtils]: 18: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,059 INFO L273 TraceCheckUtils]: 17: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,059 INFO L256 TraceCheckUtils]: 16: Hoare triple {5664#true} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,060 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {5664#true} {5664#true} #83#return; {5664#true} is VALID [2018-11-14 16:42:25,060 INFO L273 TraceCheckUtils]: 14: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,060 INFO L273 TraceCheckUtils]: 13: Hoare triple {5664#true} assume !(~cond == 0bv32); {5664#true} is VALID [2018-11-14 16:42:25,060 INFO L273 TraceCheckUtils]: 12: Hoare triple {5664#true} ~cond := #in~cond; {5664#true} is VALID [2018-11-14 16:42:25,061 INFO L256 TraceCheckUtils]: 11: Hoare triple {5664#true} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {5664#true} is VALID [2018-11-14 16:42:25,061 INFO L273 TraceCheckUtils]: 10: Hoare triple {5664#true} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {5664#true} is VALID [2018-11-14 16:42:25,061 INFO L273 TraceCheckUtils]: 9: Hoare triple {5664#true} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {5664#true} is VALID [2018-11-14 16:42:25,061 INFO L273 TraceCheckUtils]: 8: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,062 INFO L273 TraceCheckUtils]: 7: Hoare triple {5664#true} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {5664#true} is VALID [2018-11-14 16:42:25,062 INFO L273 TraceCheckUtils]: 6: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,062 INFO L273 TraceCheckUtils]: 5: Hoare triple {5664#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {5664#true} is VALID [2018-11-14 16:42:25,062 INFO L273 TraceCheckUtils]: 4: Hoare triple {5664#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {5664#true} is VALID [2018-11-14 16:42:25,062 INFO L256 TraceCheckUtils]: 3: Hoare triple {5664#true} call #t~ret11 := main(); {5664#true} is VALID [2018-11-14 16:42:25,063 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5664#true} {5664#true} #79#return; {5664#true} is VALID [2018-11-14 16:42:25,063 INFO L273 TraceCheckUtils]: 1: Hoare triple {5664#true} assume true; {5664#true} is VALID [2018-11-14 16:42:25,063 INFO L256 TraceCheckUtils]: 0: Hoare triple {5664#true} call ULTIMATE.init(); {5664#true} is VALID [2018-11-14 16:42:25,071 INFO L134 CoverageAnalysis]: Checked inductivity of 294 backedges. 27 proven. 0 refuted. 0 times theorem prover too weak. 267 trivial. 0 not checked. [2018-11-14 16:42:25,076 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-14 16:42:25,076 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [10] total 14 [2018-11-14 16:42:25,077 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 82 [2018-11-14 16:42:25,077 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:25,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-14 16:42:25,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:25,223 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-14 16:42:25,223 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-14 16:42:25,224 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2018-11-14 16:42:25,224 INFO L87 Difference]: Start difference. First operand 179 states and 271 transitions. Second operand 14 states. [2018-11-14 16:42:30,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:30,004 INFO L93 Difference]: Finished difference Result 268 states and 418 transitions. [2018-11-14 16:42:30,004 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-14 16:42:30,004 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 82 [2018-11-14 16:42:30,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:30,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 16:42:30,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 187 transitions. [2018-11-14 16:42:30,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 16:42:30,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 187 transitions. [2018-11-14 16:42:30,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 187 transitions. [2018-11-14 16:42:30,429 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:30,439 INFO L225 Difference]: With dead ends: 268 [2018-11-14 16:42:30,439 INFO L226 Difference]: Without dead ends: 264 [2018-11-14 16:42:30,440 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 153 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=56, Invalid=216, Unknown=0, NotChecked=0, Total=272 [2018-11-14 16:42:30,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-11-14 16:42:31,013 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 231. [2018-11-14 16:42:31,013 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:31,013 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand 231 states. [2018-11-14 16:42:31,013 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 231 states. [2018-11-14 16:42:31,013 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 231 states. [2018-11-14 16:42:31,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:31,029 INFO L93 Difference]: Finished difference Result 264 states and 410 transitions. [2018-11-14 16:42:31,029 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 410 transitions. [2018-11-14 16:42:31,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:31,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:31,032 INFO L74 IsIncluded]: Start isIncluded. First operand 231 states. Second operand 264 states. [2018-11-14 16:42:31,032 INFO L87 Difference]: Start difference. First operand 231 states. Second operand 264 states. [2018-11-14 16:42:31,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:31,048 INFO L93 Difference]: Finished difference Result 264 states and 410 transitions. [2018-11-14 16:42:31,048 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 410 transitions. [2018-11-14 16:42:31,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:31,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:31,050 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:31,050 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:31,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2018-11-14 16:42:31,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 358 transitions. [2018-11-14 16:42:31,064 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 358 transitions. Word has length 82 [2018-11-14 16:42:31,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:31,064 INFO L480 AbstractCegarLoop]: Abstraction has 231 states and 358 transitions. [2018-11-14 16:42:31,064 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-14 16:42:31,064 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 358 transitions. [2018-11-14 16:42:31,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-14 16:42:31,066 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:31,066 INFO L375 BasicCegarLoop]: trace histogram [14, 13, 13, 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, 1] [2018-11-14 16:42:31,066 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:31,066 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:31,067 INFO L82 PathProgramCache]: Analyzing trace with hash 227186654, now seen corresponding path program 1 times [2018-11-14 16:42:31,067 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:31,067 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-14 16:42:31,094 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:31,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:31,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:31,213 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:31,397 INFO L256 TraceCheckUtils]: 0: Hoare triple {7517#true} call ULTIMATE.init(); {7517#true} is VALID [2018-11-14 16:42:31,397 INFO L273 TraceCheckUtils]: 1: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,397 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7517#true} {7517#true} #79#return; {7517#true} is VALID [2018-11-14 16:42:31,398 INFO L256 TraceCheckUtils]: 3: Hoare triple {7517#true} call #t~ret11 := main(); {7517#true} is VALID [2018-11-14 16:42:31,398 INFO L273 TraceCheckUtils]: 4: Hoare triple {7517#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {7517#true} is VALID [2018-11-14 16:42:31,398 INFO L273 TraceCheckUtils]: 5: Hoare triple {7517#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,399 INFO L273 TraceCheckUtils]: 6: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} assume true; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,399 INFO L273 TraceCheckUtils]: 7: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,399 INFO L273 TraceCheckUtils]: 8: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} assume true; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,400 INFO L273 TraceCheckUtils]: 9: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,400 INFO L273 TraceCheckUtils]: 10: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,400 INFO L256 TraceCheckUtils]: 11: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,400 INFO L273 TraceCheckUtils]: 12: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,403 INFO L273 TraceCheckUtils]: 13: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,403 INFO L273 TraceCheckUtils]: 14: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,413 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {7517#true} {7537#(= main_~i~0 (_ bv0 32))} #83#return; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,413 INFO L256 TraceCheckUtils]: 16: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,413 INFO L273 TraceCheckUtils]: 17: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,413 INFO L273 TraceCheckUtils]: 18: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,414 INFO L273 TraceCheckUtils]: 19: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,419 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {7517#true} {7537#(= main_~i~0 (_ bv0 32))} #85#return; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,420 INFO L273 TraceCheckUtils]: 21: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,420 INFO L256 TraceCheckUtils]: 22: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,420 INFO L273 TraceCheckUtils]: 23: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,420 INFO L273 TraceCheckUtils]: 24: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,420 INFO L273 TraceCheckUtils]: 25: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,421 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {7517#true} {7537#(= main_~i~0 (_ bv0 32))} #87#return; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,421 INFO L256 TraceCheckUtils]: 27: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,422 INFO L273 TraceCheckUtils]: 28: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,422 INFO L273 TraceCheckUtils]: 30: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,422 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {7517#true} {7537#(= main_~i~0 (_ bv0 32))} #89#return; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,422 INFO L256 TraceCheckUtils]: 32: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,423 INFO L273 TraceCheckUtils]: 34: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,423 INFO L273 TraceCheckUtils]: 35: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,423 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {7517#true} {7537#(= main_~i~0 (_ bv0 32))} #91#return; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,424 INFO L256 TraceCheckUtils]: 37: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,424 INFO L273 TraceCheckUtils]: 38: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,424 INFO L273 TraceCheckUtils]: 39: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,424 INFO L273 TraceCheckUtils]: 40: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,425 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {7517#true} {7537#(= main_~i~0 (_ bv0 32))} #93#return; {7537#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-14 16:42:31,426 INFO L273 TraceCheckUtils]: 42: Hoare triple {7537#(= main_~i~0 (_ bv0 32))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:31,426 INFO L256 TraceCheckUtils]: 43: Hoare triple {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,426 INFO L273 TraceCheckUtils]: 44: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,426 INFO L273 TraceCheckUtils]: 45: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,426 INFO L273 TraceCheckUtils]: 46: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,427 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {7517#true} {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #95#return; {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:31,427 INFO L256 TraceCheckUtils]: 48: Hoare triple {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,428 INFO L273 TraceCheckUtils]: 49: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,428 INFO L273 TraceCheckUtils]: 50: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,428 INFO L273 TraceCheckUtils]: 51: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,428 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {7517#true} {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #97#return; {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:31,428 INFO L256 TraceCheckUtils]: 53: Hoare triple {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,429 INFO L273 TraceCheckUtils]: 54: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,429 INFO L273 TraceCheckUtils]: 55: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,429 INFO L273 TraceCheckUtils]: 56: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,429 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {7517#true} {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #99#return; {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:31,430 INFO L256 TraceCheckUtils]: 58: Hoare triple {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,430 INFO L273 TraceCheckUtils]: 59: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,430 INFO L273 TraceCheckUtils]: 60: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,430 INFO L273 TraceCheckUtils]: 61: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,431 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {7517#true} {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #101#return; {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:31,431 INFO L273 TraceCheckUtils]: 63: Hoare triple {7649#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {7713#(= (_ bv2 32) main_~i~0)} is VALID [2018-11-14 16:42:31,431 INFO L256 TraceCheckUtils]: 64: Hoare triple {7713#(= (_ bv2 32) main_~i~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,431 INFO L273 TraceCheckUtils]: 65: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,431 INFO L273 TraceCheckUtils]: 66: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,432 INFO L273 TraceCheckUtils]: 67: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,433 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {7517#true} {7713#(= (_ bv2 32) main_~i~0)} #103#return; {7713#(= (_ bv2 32) main_~i~0)} is VALID [2018-11-14 16:42:31,433 INFO L256 TraceCheckUtils]: 69: Hoare triple {7713#(= (_ bv2 32) main_~i~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,433 INFO L273 TraceCheckUtils]: 70: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,433 INFO L273 TraceCheckUtils]: 71: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,434 INFO L273 TraceCheckUtils]: 72: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,435 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {7517#true} {7713#(= (_ bv2 32) main_~i~0)} #105#return; {7713#(= (_ bv2 32) main_~i~0)} is VALID [2018-11-14 16:42:31,435 INFO L273 TraceCheckUtils]: 74: Hoare triple {7713#(= (_ bv2 32) main_~i~0)} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {7713#(= (_ bv2 32) main_~i~0)} is VALID [2018-11-14 16:42:31,436 INFO L273 TraceCheckUtils]: 75: Hoare triple {7713#(= (_ bv2 32) main_~i~0)} assume true; {7713#(= (_ bv2 32) main_~i~0)} is VALID [2018-11-14 16:42:31,437 INFO L273 TraceCheckUtils]: 76: Hoare triple {7713#(= (_ bv2 32) main_~i~0)} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {7713#(= (_ bv2 32) main_~i~0)} is VALID [2018-11-14 16:42:31,437 INFO L273 TraceCheckUtils]: 77: Hoare triple {7713#(= (_ bv2 32) main_~i~0)} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {7713#(= (_ bv2 32) main_~i~0)} is VALID [2018-11-14 16:42:31,437 INFO L256 TraceCheckUtils]: 78: Hoare triple {7713#(= (_ bv2 32) main_~i~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,438 INFO L273 TraceCheckUtils]: 79: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,438 INFO L273 TraceCheckUtils]: 80: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,438 INFO L273 TraceCheckUtils]: 81: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,439 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {7517#true} {7713#(= (_ bv2 32) main_~i~0)} #107#return; {7713#(= (_ bv2 32) main_~i~0)} is VALID [2018-11-14 16:42:31,440 INFO L256 TraceCheckUtils]: 83: Hoare triple {7713#(= (_ bv2 32) main_~i~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {7774#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:31,441 INFO L273 TraceCheckUtils]: 84: Hoare triple {7774#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {7778#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:31,441 INFO L273 TraceCheckUtils]: 85: Hoare triple {7778#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {7518#false} is VALID [2018-11-14 16:42:31,441 INFO L273 TraceCheckUtils]: 86: Hoare triple {7518#false} assume !false; {7518#false} is VALID [2018-11-14 16:42:31,446 INFO L134 CoverageAnalysis]: Checked inductivity of 341 backedges. 26 proven. 3 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-14 16:42:31,447 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:42:31,668 INFO L273 TraceCheckUtils]: 86: Hoare triple {7518#false} assume !false; {7518#false} is VALID [2018-11-14 16:42:31,669 INFO L273 TraceCheckUtils]: 85: Hoare triple {7788#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume ~cond == 0bv32; {7518#false} is VALID [2018-11-14 16:42:31,670 INFO L273 TraceCheckUtils]: 84: Hoare triple {7792#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {7788#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-14 16:42:31,671 INFO L256 TraceCheckUtils]: 83: Hoare triple {7796#(bvsle (_ bv0 32) main_~i~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {7792#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-14 16:42:31,672 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {7517#true} {7796#(bvsle (_ bv0 32) main_~i~0)} #107#return; {7796#(bvsle (_ bv0 32) main_~i~0)} is VALID [2018-11-14 16:42:31,672 INFO L273 TraceCheckUtils]: 81: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,672 INFO L273 TraceCheckUtils]: 80: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,673 INFO L273 TraceCheckUtils]: 79: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,673 INFO L256 TraceCheckUtils]: 78: Hoare triple {7796#(bvsle (_ bv0 32) main_~i~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,673 INFO L273 TraceCheckUtils]: 77: Hoare triple {7796#(bvsle (_ bv0 32) main_~i~0)} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {7796#(bvsle (_ bv0 32) main_~i~0)} is VALID [2018-11-14 16:42:31,674 INFO L273 TraceCheckUtils]: 76: Hoare triple {7796#(bvsle (_ bv0 32) main_~i~0)} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {7796#(bvsle (_ bv0 32) main_~i~0)} is VALID [2018-11-14 16:42:31,674 INFO L273 TraceCheckUtils]: 75: Hoare triple {7796#(bvsle (_ bv0 32) main_~i~0)} assume true; {7796#(bvsle (_ bv0 32) main_~i~0)} is VALID [2018-11-14 16:42:31,675 INFO L273 TraceCheckUtils]: 74: Hoare triple {7796#(bvsle (_ bv0 32) main_~i~0)} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {7796#(bvsle (_ bv0 32) main_~i~0)} is VALID [2018-11-14 16:42:31,676 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {7517#true} {7796#(bvsle (_ bv0 32) main_~i~0)} #105#return; {7796#(bvsle (_ bv0 32) main_~i~0)} is VALID [2018-11-14 16:42:31,676 INFO L273 TraceCheckUtils]: 72: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,676 INFO L273 TraceCheckUtils]: 71: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,677 INFO L273 TraceCheckUtils]: 70: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,677 INFO L256 TraceCheckUtils]: 69: Hoare triple {7796#(bvsle (_ bv0 32) main_~i~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,678 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {7517#true} {7796#(bvsle (_ bv0 32) main_~i~0)} #103#return; {7796#(bvsle (_ bv0 32) main_~i~0)} is VALID [2018-11-14 16:42:31,678 INFO L273 TraceCheckUtils]: 67: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,678 INFO L273 TraceCheckUtils]: 66: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,678 INFO L273 TraceCheckUtils]: 65: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,679 INFO L256 TraceCheckUtils]: 64: Hoare triple {7796#(bvsle (_ bv0 32) main_~i~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,679 INFO L273 TraceCheckUtils]: 63: Hoare triple {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {7796#(bvsle (_ bv0 32) main_~i~0)} is VALID [2018-11-14 16:42:31,680 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {7517#true} {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} #101#return; {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:31,680 INFO L273 TraceCheckUtils]: 61: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,680 INFO L273 TraceCheckUtils]: 60: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,680 INFO L273 TraceCheckUtils]: 59: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,680 INFO L256 TraceCheckUtils]: 58: Hoare triple {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,681 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {7517#true} {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} #99#return; {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:31,681 INFO L273 TraceCheckUtils]: 56: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,681 INFO L273 TraceCheckUtils]: 55: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,681 INFO L273 TraceCheckUtils]: 54: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,681 INFO L256 TraceCheckUtils]: 53: Hoare triple {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,682 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {7517#true} {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} #97#return; {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:31,682 INFO L273 TraceCheckUtils]: 51: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,682 INFO L273 TraceCheckUtils]: 50: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,683 INFO L273 TraceCheckUtils]: 49: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,683 INFO L256 TraceCheckUtils]: 48: Hoare triple {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,684 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {7517#true} {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} #95#return; {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:31,684 INFO L273 TraceCheckUtils]: 46: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,684 INFO L273 TraceCheckUtils]: 45: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,685 INFO L273 TraceCheckUtils]: 44: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,685 INFO L256 TraceCheckUtils]: 43: Hoare triple {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,687 INFO L273 TraceCheckUtils]: 42: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {7857#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:31,688 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {7517#true} {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} #93#return; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,688 INFO L273 TraceCheckUtils]: 40: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,688 INFO L273 TraceCheckUtils]: 39: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,689 INFO L273 TraceCheckUtils]: 38: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,689 INFO L256 TraceCheckUtils]: 37: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,690 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {7517#true} {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} #91#return; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,690 INFO L273 TraceCheckUtils]: 35: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,690 INFO L273 TraceCheckUtils]: 34: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,690 INFO L273 TraceCheckUtils]: 33: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,690 INFO L256 TraceCheckUtils]: 32: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,693 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {7517#true} {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} #89#return; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,693 INFO L273 TraceCheckUtils]: 30: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,693 INFO L273 TraceCheckUtils]: 29: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,693 INFO L273 TraceCheckUtils]: 28: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,694 INFO L256 TraceCheckUtils]: 27: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,694 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {7517#true} {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} #87#return; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,695 INFO L273 TraceCheckUtils]: 25: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,695 INFO L273 TraceCheckUtils]: 24: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,695 INFO L273 TraceCheckUtils]: 23: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,695 INFO L256 TraceCheckUtils]: 22: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,711 INFO L273 TraceCheckUtils]: 21: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,718 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {7517#true} {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} #85#return; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,718 INFO L273 TraceCheckUtils]: 19: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,718 INFO L273 TraceCheckUtils]: 18: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,719 INFO L273 TraceCheckUtils]: 17: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,719 INFO L256 TraceCheckUtils]: 16: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,720 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {7517#true} {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} #83#return; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,720 INFO L273 TraceCheckUtils]: 14: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,720 INFO L273 TraceCheckUtils]: 13: Hoare triple {7517#true} assume !(~cond == 0bv32); {7517#true} is VALID [2018-11-14 16:42:31,720 INFO L273 TraceCheckUtils]: 12: Hoare triple {7517#true} ~cond := #in~cond; {7517#true} is VALID [2018-11-14 16:42:31,720 INFO L256 TraceCheckUtils]: 11: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {7517#true} is VALID [2018-11-14 16:42:31,720 INFO L273 TraceCheckUtils]: 10: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,721 INFO L273 TraceCheckUtils]: 9: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,721 INFO L273 TraceCheckUtils]: 8: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} assume true; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,721 INFO L273 TraceCheckUtils]: 7: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,722 INFO L273 TraceCheckUtils]: 6: Hoare triple {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} assume true; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,722 INFO L273 TraceCheckUtils]: 5: Hoare triple {7517#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {7921#(bvsle (_ bv0 32) (bvadd main_~i~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:31,722 INFO L273 TraceCheckUtils]: 4: Hoare triple {7517#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {7517#true} is VALID [2018-11-14 16:42:31,722 INFO L256 TraceCheckUtils]: 3: Hoare triple {7517#true} call #t~ret11 := main(); {7517#true} is VALID [2018-11-14 16:42:31,723 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7517#true} {7517#true} #79#return; {7517#true} is VALID [2018-11-14 16:42:31,723 INFO L273 TraceCheckUtils]: 1: Hoare triple {7517#true} assume true; {7517#true} is VALID [2018-11-14 16:42:31,723 INFO L256 TraceCheckUtils]: 0: Hoare triple {7517#true} call ULTIMATE.init(); {7517#true} is VALID [2018-11-14 16:42:31,728 INFO L134 CoverageAnalysis]: Checked inductivity of 341 backedges. 26 proven. 3 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-14 16:42:31,730 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:42:31,730 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-14 16:42:31,731 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 87 [2018-11-14 16:42:31,731 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:31,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 16:42:31,865 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-14 16:42:31,865 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 16:42:31,866 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 16:42:31,866 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2018-11-14 16:42:31,866 INFO L87 Difference]: Start difference. First operand 231 states and 358 transitions. Second operand 12 states. [2018-11-14 16:42:36,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:36,039 INFO L93 Difference]: Finished difference Result 355 states and 558 transitions. [2018-11-14 16:42:36,040 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 16:42:36,040 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 87 [2018-11-14 16:42:36,040 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:36,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:42:36,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 213 transitions. [2018-11-14 16:42:36,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:42:36,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 213 transitions. [2018-11-14 16:42:36,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 213 transitions. [2018-11-14 16:42:36,400 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:36,414 INFO L225 Difference]: With dead ends: 355 [2018-11-14 16:42:36,414 INFO L226 Difference]: Without dead ends: 347 [2018-11-14 16:42:36,415 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 176 GetRequests, 163 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=54, Invalid=156, Unknown=0, NotChecked=0, Total=210 [2018-11-14 16:42:36,416 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 347 states. [2018-11-14 16:42:36,923 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 347 to 241. [2018-11-14 16:42:36,923 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:36,923 INFO L82 GeneralOperation]: Start isEquivalent. First operand 347 states. Second operand 241 states. [2018-11-14 16:42:36,924 INFO L74 IsIncluded]: Start isIncluded. First operand 347 states. Second operand 241 states. [2018-11-14 16:42:36,924 INFO L87 Difference]: Start difference. First operand 347 states. Second operand 241 states. [2018-11-14 16:42:36,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:36,944 INFO L93 Difference]: Finished difference Result 347 states and 540 transitions. [2018-11-14 16:42:36,944 INFO L276 IsEmpty]: Start isEmpty. Operand 347 states and 540 transitions. [2018-11-14 16:42:36,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:36,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:36,947 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 347 states. [2018-11-14 16:42:36,947 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 347 states. [2018-11-14 16:42:36,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:36,966 INFO L93 Difference]: Finished difference Result 347 states and 540 transitions. [2018-11-14 16:42:36,966 INFO L276 IsEmpty]: Start isEmpty. Operand 347 states and 540 transitions. [2018-11-14 16:42:36,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:36,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:36,969 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:36,969 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:36,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2018-11-14 16:42:36,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 361 transitions. [2018-11-14 16:42:36,980 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 361 transitions. Word has length 87 [2018-11-14 16:42:36,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:36,980 INFO L480 AbstractCegarLoop]: Abstraction has 241 states and 361 transitions. [2018-11-14 16:42:36,980 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 16:42:36,980 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 361 transitions. [2018-11-14 16:42:36,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-11-14 16:42:36,982 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:36,983 INFO L375 BasicCegarLoop]: trace histogram [15, 14, 14, 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, 1, 1, 1] [2018-11-14 16:42:36,983 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:36,983 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:36,983 INFO L82 PathProgramCache]: Analyzing trace with hash 378146118, now seen corresponding path program 1 times [2018-11-14 16:42:36,983 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:36,984 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-14 16:42:37,012 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:37,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:37,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:37,131 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:37,629 INFO L256 TraceCheckUtils]: 0: Hoare triple {9718#true} call ULTIMATE.init(); {9718#true} is VALID [2018-11-14 16:42:37,629 INFO L273 TraceCheckUtils]: 1: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,629 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9718#true} {9718#true} #79#return; {9718#true} is VALID [2018-11-14 16:42:37,630 INFO L256 TraceCheckUtils]: 3: Hoare triple {9718#true} call #t~ret11 := main(); {9718#true} is VALID [2018-11-14 16:42:37,630 INFO L273 TraceCheckUtils]: 4: Hoare triple {9718#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {9718#true} is VALID [2018-11-14 16:42:37,631 INFO L273 TraceCheckUtils]: 5: Hoare triple {9718#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {9738#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:37,631 INFO L273 TraceCheckUtils]: 6: Hoare triple {9738#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume true; {9738#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:37,632 INFO L273 TraceCheckUtils]: 7: Hoare triple {9738#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {9745#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:37,632 INFO L273 TraceCheckUtils]: 8: Hoare triple {9745#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume true; {9745#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:37,633 INFO L273 TraceCheckUtils]: 9: Hoare triple {9745#(and (= main_~j~0 (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (= (bvadd main_~limit~0 (_ bv4 32)) main_~bufsize~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,633 INFO L273 TraceCheckUtils]: 10: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,633 INFO L256 TraceCheckUtils]: 11: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,634 INFO L273 TraceCheckUtils]: 12: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,634 INFO L273 TraceCheckUtils]: 13: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,634 INFO L273 TraceCheckUtils]: 14: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,635 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {9718#true} {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #83#return; {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,635 INFO L256 TraceCheckUtils]: 16: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,636 INFO L273 TraceCheckUtils]: 17: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,636 INFO L273 TraceCheckUtils]: 18: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,636 INFO L273 TraceCheckUtils]: 19: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,637 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {9718#true} {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #85#return; {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,637 INFO L273 TraceCheckUtils]: 21: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,637 INFO L256 TraceCheckUtils]: 22: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,637 INFO L273 TraceCheckUtils]: 23: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,637 INFO L273 TraceCheckUtils]: 24: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,638 INFO L273 TraceCheckUtils]: 25: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,638 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {9718#true} {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #87#return; {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,638 INFO L256 TraceCheckUtils]: 27: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,638 INFO L273 TraceCheckUtils]: 28: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,639 INFO L273 TraceCheckUtils]: 29: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,639 INFO L273 TraceCheckUtils]: 30: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,639 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {9718#true} {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #89#return; {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,639 INFO L256 TraceCheckUtils]: 32: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,639 INFO L273 TraceCheckUtils]: 33: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,640 INFO L273 TraceCheckUtils]: 34: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,640 INFO L273 TraceCheckUtils]: 35: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,640 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {9718#true} {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #91#return; {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,640 INFO L256 TraceCheckUtils]: 37: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,640 INFO L273 TraceCheckUtils]: 38: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,641 INFO L273 TraceCheckUtils]: 39: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,641 INFO L273 TraceCheckUtils]: 40: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,641 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {9718#true} {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #93#return; {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} is VALID [2018-11-14 16:42:37,643 INFO L273 TraceCheckUtils]: 42: Hoare triple {9752#(and (= main_~j~0 (_ bv0 32)) (bvslt main_~j~0 (bvadd main_~bufsize~0 (_ bv4294967292 32))) (not (bvslt main_~bufsize~0 (_ bv0 32))))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,643 INFO L256 TraceCheckUtils]: 43: Hoare triple {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,644 INFO L273 TraceCheckUtils]: 44: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,644 INFO L273 TraceCheckUtils]: 45: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,644 INFO L273 TraceCheckUtils]: 46: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,645 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {9718#true} {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #95#return; {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,645 INFO L256 TraceCheckUtils]: 48: Hoare triple {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,645 INFO L273 TraceCheckUtils]: 49: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,645 INFO L273 TraceCheckUtils]: 50: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,646 INFO L273 TraceCheckUtils]: 51: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,646 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {9718#true} {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #97#return; {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,646 INFO L256 TraceCheckUtils]: 53: Hoare triple {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,646 INFO L273 TraceCheckUtils]: 54: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,647 INFO L273 TraceCheckUtils]: 55: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,647 INFO L273 TraceCheckUtils]: 56: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,647 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {9718#true} {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #99#return; {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,647 INFO L256 TraceCheckUtils]: 58: Hoare triple {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,647 INFO L273 TraceCheckUtils]: 59: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,648 INFO L273 TraceCheckUtils]: 60: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,648 INFO L273 TraceCheckUtils]: 61: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,652 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {9718#true} {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #101#return; {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,653 INFO L273 TraceCheckUtils]: 63: Hoare triple {9852#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967295 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {9916#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} is VALID [2018-11-14 16:42:37,653 INFO L256 TraceCheckUtils]: 64: Hoare triple {9916#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,653 INFO L273 TraceCheckUtils]: 65: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,654 INFO L273 TraceCheckUtils]: 66: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,654 INFO L273 TraceCheckUtils]: 67: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,654 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {9718#true} {9916#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} #103#return; {9916#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} is VALID [2018-11-14 16:42:37,654 INFO L256 TraceCheckUtils]: 69: Hoare triple {9916#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,654 INFO L273 TraceCheckUtils]: 70: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,655 INFO L273 TraceCheckUtils]: 71: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,655 INFO L273 TraceCheckUtils]: 72: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,675 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {9718#true} {9916#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} #105#return; {9916#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} is VALID [2018-11-14 16:42:37,689 INFO L273 TraceCheckUtils]: 74: Hoare triple {9916#(and (= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32)) (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967294 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))))} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,692 INFO L273 TraceCheckUtils]: 75: Hoare triple {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} assume true; {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,693 INFO L273 TraceCheckUtils]: 76: Hoare triple {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,693 INFO L273 TraceCheckUtils]: 77: Hoare triple {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,694 INFO L256 TraceCheckUtils]: 78: Hoare triple {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,694 INFO L273 TraceCheckUtils]: 79: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,694 INFO L273 TraceCheckUtils]: 80: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,694 INFO L273 TraceCheckUtils]: 81: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,695 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {9718#true} {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} #107#return; {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,695 INFO L256 TraceCheckUtils]: 83: Hoare triple {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:37,695 INFO L273 TraceCheckUtils]: 84: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:37,695 INFO L273 TraceCheckUtils]: 85: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:37,695 INFO L273 TraceCheckUtils]: 86: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:37,713 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {9718#true} {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} #109#return; {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-14 16:42:37,727 INFO L256 TraceCheckUtils]: 88: Hoare triple {9950#(and (not (bvslt main_~bufsize~0 (_ bv0 32))) (bvslt (bvadd main_~j~0 (_ bv4294967293 32)) (bvadd main_~bufsize~0 (_ bv4294967292 32))) (= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {9993#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:37,731 INFO L273 TraceCheckUtils]: 89: Hoare triple {9993#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {9997#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:37,731 INFO L273 TraceCheckUtils]: 90: Hoare triple {9997#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {9719#false} is VALID [2018-11-14 16:42:37,732 INFO L273 TraceCheckUtils]: 91: Hoare triple {9719#false} assume !false; {9719#false} is VALID [2018-11-14 16:42:37,743 INFO L134 CoverageAnalysis]: Checked inductivity of 395 backedges. 28 proven. 3 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-14 16:42:37,743 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:42:38,272 INFO L273 TraceCheckUtils]: 91: Hoare triple {9719#false} assume !false; {9719#false} is VALID [2018-11-14 16:42:38,273 INFO L273 TraceCheckUtils]: 90: Hoare triple {10007#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume ~cond == 0bv32; {9719#false} is VALID [2018-11-14 16:42:38,273 INFO L273 TraceCheckUtils]: 89: Hoare triple {10011#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {10007#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-14 16:42:38,275 INFO L256 TraceCheckUtils]: 88: Hoare triple {10015#(bvslt main_~j~0 main_~bufsize~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {10011#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-14 16:42:38,276 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {9718#true} {10015#(bvslt main_~j~0 main_~bufsize~0)} #109#return; {10015#(bvslt main_~j~0 main_~bufsize~0)} is VALID [2018-11-14 16:42:38,276 INFO L273 TraceCheckUtils]: 86: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,276 INFO L273 TraceCheckUtils]: 85: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,276 INFO L273 TraceCheckUtils]: 84: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,276 INFO L256 TraceCheckUtils]: 83: Hoare triple {10015#(bvslt main_~j~0 main_~bufsize~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,277 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {9718#true} {10015#(bvslt main_~j~0 main_~bufsize~0)} #107#return; {10015#(bvslt main_~j~0 main_~bufsize~0)} is VALID [2018-11-14 16:42:38,278 INFO L273 TraceCheckUtils]: 81: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,278 INFO L273 TraceCheckUtils]: 80: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,278 INFO L273 TraceCheckUtils]: 79: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,278 INFO L256 TraceCheckUtils]: 78: Hoare triple {10015#(bvslt main_~j~0 main_~bufsize~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,296 INFO L273 TraceCheckUtils]: 77: Hoare triple {10015#(bvslt main_~j~0 main_~bufsize~0)} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {10015#(bvslt main_~j~0 main_~bufsize~0)} is VALID [2018-11-14 16:42:38,309 INFO L273 TraceCheckUtils]: 76: Hoare triple {10015#(bvslt main_~j~0 main_~bufsize~0)} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {10015#(bvslt main_~j~0 main_~bufsize~0)} is VALID [2018-11-14 16:42:38,322 INFO L273 TraceCheckUtils]: 75: Hoare triple {10015#(bvslt main_~j~0 main_~bufsize~0)} assume true; {10015#(bvslt main_~j~0 main_~bufsize~0)} is VALID [2018-11-14 16:42:38,331 INFO L273 TraceCheckUtils]: 74: Hoare triple {10058#(bvslt (bvadd main_~j~0 (_ bv1 32)) main_~bufsize~0)} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {10015#(bvslt main_~j~0 main_~bufsize~0)} is VALID [2018-11-14 16:42:38,344 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {9718#true} {10058#(bvslt (bvadd main_~j~0 (_ bv1 32)) main_~bufsize~0)} #105#return; {10058#(bvslt (bvadd main_~j~0 (_ bv1 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,344 INFO L273 TraceCheckUtils]: 72: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,344 INFO L273 TraceCheckUtils]: 71: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,344 INFO L273 TraceCheckUtils]: 70: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,345 INFO L256 TraceCheckUtils]: 69: Hoare triple {10058#(bvslt (bvadd main_~j~0 (_ bv1 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,351 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {9718#true} {10058#(bvslt (bvadd main_~j~0 (_ bv1 32)) main_~bufsize~0)} #103#return; {10058#(bvslt (bvadd main_~j~0 (_ bv1 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,351 INFO L273 TraceCheckUtils]: 67: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,351 INFO L273 TraceCheckUtils]: 66: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,351 INFO L273 TraceCheckUtils]: 65: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,351 INFO L256 TraceCheckUtils]: 64: Hoare triple {10058#(bvslt (bvadd main_~j~0 (_ bv1 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,378 INFO L273 TraceCheckUtils]: 63: Hoare triple {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {10058#(bvslt (bvadd main_~j~0 (_ bv1 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,379 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {9718#true} {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} #101#return; {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,379 INFO L273 TraceCheckUtils]: 61: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,380 INFO L273 TraceCheckUtils]: 60: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,380 INFO L273 TraceCheckUtils]: 59: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,380 INFO L256 TraceCheckUtils]: 58: Hoare triple {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,380 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {9718#true} {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} #99#return; {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,380 INFO L273 TraceCheckUtils]: 56: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,381 INFO L273 TraceCheckUtils]: 55: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,381 INFO L273 TraceCheckUtils]: 54: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,381 INFO L256 TraceCheckUtils]: 53: Hoare triple {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,381 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {9718#true} {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} #97#return; {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,382 INFO L273 TraceCheckUtils]: 51: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,382 INFO L273 TraceCheckUtils]: 50: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,382 INFO L273 TraceCheckUtils]: 49: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,382 INFO L256 TraceCheckUtils]: 48: Hoare triple {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,383 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {9718#true} {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} #95#return; {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,383 INFO L273 TraceCheckUtils]: 46: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,383 INFO L273 TraceCheckUtils]: 45: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,384 INFO L273 TraceCheckUtils]: 44: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,384 INFO L256 TraceCheckUtils]: 43: Hoare triple {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,418 INFO L273 TraceCheckUtils]: 42: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {10092#(bvslt (bvadd main_~j~0 (_ bv2 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,419 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {9718#true} {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} #93#return; {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,419 INFO L273 TraceCheckUtils]: 40: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,419 INFO L273 TraceCheckUtils]: 39: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,420 INFO L273 TraceCheckUtils]: 38: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,420 INFO L256 TraceCheckUtils]: 37: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,420 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {9718#true} {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} #91#return; {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,420 INFO L273 TraceCheckUtils]: 35: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,420 INFO L273 TraceCheckUtils]: 34: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,421 INFO L273 TraceCheckUtils]: 33: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,421 INFO L256 TraceCheckUtils]: 32: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,421 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {9718#true} {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} #89#return; {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,421 INFO L273 TraceCheckUtils]: 30: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,422 INFO L273 TraceCheckUtils]: 28: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,422 INFO L256 TraceCheckUtils]: 27: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,422 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {9718#true} {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} #87#return; {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,422 INFO L273 TraceCheckUtils]: 25: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,423 INFO L273 TraceCheckUtils]: 24: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,423 INFO L273 TraceCheckUtils]: 23: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,423 INFO L256 TraceCheckUtils]: 22: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,423 INFO L273 TraceCheckUtils]: 21: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,424 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {9718#true} {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} #85#return; {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,424 INFO L273 TraceCheckUtils]: 19: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,424 INFO L273 TraceCheckUtils]: 18: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,424 INFO L273 TraceCheckUtils]: 17: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,424 INFO L256 TraceCheckUtils]: 16: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,425 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {9718#true} {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} #83#return; {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,425 INFO L273 TraceCheckUtils]: 14: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,425 INFO L273 TraceCheckUtils]: 13: Hoare triple {9718#true} assume !(~cond == 0bv32); {9718#true} is VALID [2018-11-14 16:42:38,425 INFO L273 TraceCheckUtils]: 12: Hoare triple {9718#true} ~cond := #in~cond; {9718#true} is VALID [2018-11-14 16:42:38,426 INFO L256 TraceCheckUtils]: 11: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {9718#true} is VALID [2018-11-14 16:42:38,426 INFO L273 TraceCheckUtils]: 10: Hoare triple {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,426 INFO L273 TraceCheckUtils]: 9: Hoare triple {10256#(or (not (bvslt main_~j~0 main_~limit~0)) (bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {10156#(bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0)} is VALID [2018-11-14 16:42:38,427 INFO L273 TraceCheckUtils]: 8: Hoare triple {10256#(or (not (bvslt main_~j~0 main_~limit~0)) (bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0))} assume true; {10256#(or (not (bvslt main_~j~0 main_~limit~0)) (bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:38,427 INFO L273 TraceCheckUtils]: 7: Hoare triple {10263#(or (not (bvslt (_ bv0 32) main_~limit~0)) (bvslt (_ bv3 32) main_~bufsize~0))} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {10256#(or (not (bvslt main_~j~0 main_~limit~0)) (bvslt (bvadd main_~j~0 (_ bv3 32)) main_~bufsize~0))} is VALID [2018-11-14 16:42:38,427 INFO L273 TraceCheckUtils]: 6: Hoare triple {10263#(or (not (bvslt (_ bv0 32) main_~limit~0)) (bvslt (_ bv3 32) main_~bufsize~0))} assume true; {10263#(or (not (bvslt (_ bv0 32) main_~limit~0)) (bvslt (_ bv3 32) main_~bufsize~0))} is VALID [2018-11-14 16:42:38,429 INFO L273 TraceCheckUtils]: 5: Hoare triple {9718#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {10263#(or (not (bvslt (_ bv0 32) main_~limit~0)) (bvslt (_ bv3 32) main_~bufsize~0))} is VALID [2018-11-14 16:42:38,429 INFO L273 TraceCheckUtils]: 4: Hoare triple {9718#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {9718#true} is VALID [2018-11-14 16:42:38,429 INFO L256 TraceCheckUtils]: 3: Hoare triple {9718#true} call #t~ret11 := main(); {9718#true} is VALID [2018-11-14 16:42:38,429 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9718#true} {9718#true} #79#return; {9718#true} is VALID [2018-11-14 16:42:38,429 INFO L273 TraceCheckUtils]: 1: Hoare triple {9718#true} assume true; {9718#true} is VALID [2018-11-14 16:42:38,429 INFO L256 TraceCheckUtils]: 0: Hoare triple {9718#true} call ULTIMATE.init(); {9718#true} is VALID [2018-11-14 16:42:38,436 INFO L134 CoverageAnalysis]: Checked inductivity of 395 backedges. 28 proven. 3 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-14 16:42:38,444 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:42:38,444 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 18 [2018-11-14 16:42:38,445 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 92 [2018-11-14 16:42:38,445 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:38,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-14 16:42:38,670 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:38,670 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-14 16:42:38,671 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-14 16:42:38,671 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=246, Unknown=0, NotChecked=0, Total=306 [2018-11-14 16:42:38,671 INFO L87 Difference]: Start difference. First operand 241 states and 361 transitions. Second operand 18 states. [2018-11-14 16:42:47,937 WARN L179 SmtUtils]: Spent 110.00 ms on a formula simplification that was a NOOP. DAG size: 11 [2018-11-14 16:42:55,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:55,054 INFO L93 Difference]: Finished difference Result 307 states and 451 transitions. [2018-11-14 16:42:55,055 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-14 16:42:55,055 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 92 [2018-11-14 16:42:55,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:42:55,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 16:42:55,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 236 transitions. [2018-11-14 16:42:55,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 16:42:55,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 236 transitions. [2018-11-14 16:42:55,065 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 236 transitions. [2018-11-14 16:42:56,537 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:42:56,544 INFO L225 Difference]: With dead ends: 307 [2018-11-14 16:42:56,544 INFO L226 Difference]: Without dead ends: 301 [2018-11-14 16:42:56,545 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 167 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=197, Invalid=673, Unknown=0, NotChecked=0, Total=870 [2018-11-14 16:42:56,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2018-11-14 16:42:57,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 269. [2018-11-14 16:42:57,141 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:42:57,141 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 269 states. [2018-11-14 16:42:57,141 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 269 states. [2018-11-14 16:42:57,141 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 269 states. [2018-11-14 16:42:57,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:57,156 INFO L93 Difference]: Finished difference Result 301 states and 441 transitions. [2018-11-14 16:42:57,156 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 441 transitions. [2018-11-14 16:42:57,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:57,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:57,158 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 301 states. [2018-11-14 16:42:57,158 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 301 states. [2018-11-14 16:42:57,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:42:57,171 INFO L93 Difference]: Finished difference Result 301 states and 441 transitions. [2018-11-14 16:42:57,171 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 441 transitions. [2018-11-14 16:42:57,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:42:57,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:42:57,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:42:57,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:42:57,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-14 16:42:57,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 406 transitions. [2018-11-14 16:42:57,185 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 406 transitions. Word has length 92 [2018-11-14 16:42:57,186 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:42:57,186 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 406 transitions. [2018-11-14 16:42:57,186 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-14 16:42:57,186 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 406 transitions. [2018-11-14 16:42:57,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-14 16:42:57,189 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:42:57,189 INFO L375 BasicCegarLoop]: trace histogram [22, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:42:57,189 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:42:57,190 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:42:57,190 INFO L82 PathProgramCache]: Analyzing trace with hash 1388956615, now seen corresponding path program 1 times [2018-11-14 16:42:57,190 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:42:57,190 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-14 16:42:57,217 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:42:57,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:57,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:42:57,383 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:42:57,957 INFO L256 TraceCheckUtils]: 0: Hoare triple {11835#true} call ULTIMATE.init(); {11835#true} is VALID [2018-11-14 16:42:57,957 INFO L273 TraceCheckUtils]: 1: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,958 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11835#true} {11835#true} #79#return; {11835#true} is VALID [2018-11-14 16:42:57,958 INFO L256 TraceCheckUtils]: 3: Hoare triple {11835#true} call #t~ret11 := main(); {11835#true} is VALID [2018-11-14 16:42:57,958 INFO L273 TraceCheckUtils]: 4: Hoare triple {11835#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {11835#true} is VALID [2018-11-14 16:42:57,958 INFO L273 TraceCheckUtils]: 5: Hoare triple {11835#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {11835#true} is VALID [2018-11-14 16:42:57,958 INFO L273 TraceCheckUtils]: 6: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,958 INFO L273 TraceCheckUtils]: 7: Hoare triple {11835#true} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,959 INFO L273 TraceCheckUtils]: 8: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} assume true; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,959 INFO L273 TraceCheckUtils]: 9: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,959 INFO L273 TraceCheckUtils]: 10: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,959 INFO L256 TraceCheckUtils]: 11: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,960 INFO L273 TraceCheckUtils]: 12: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,960 INFO L273 TraceCheckUtils]: 13: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,960 INFO L273 TraceCheckUtils]: 14: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,961 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {11835#true} {11861#(= main_~j~0 (_ bv0 32))} #83#return; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,961 INFO L256 TraceCheckUtils]: 16: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,961 INFO L273 TraceCheckUtils]: 17: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,961 INFO L273 TraceCheckUtils]: 18: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,961 INFO L273 TraceCheckUtils]: 19: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,962 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {11835#true} {11861#(= main_~j~0 (_ bv0 32))} #85#return; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,962 INFO L273 TraceCheckUtils]: 21: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,963 INFO L256 TraceCheckUtils]: 22: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,963 INFO L273 TraceCheckUtils]: 23: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,963 INFO L273 TraceCheckUtils]: 24: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,963 INFO L273 TraceCheckUtils]: 25: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,964 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {11835#true} {11861#(= main_~j~0 (_ bv0 32))} #87#return; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,964 INFO L256 TraceCheckUtils]: 27: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,965 INFO L273 TraceCheckUtils]: 28: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,965 INFO L273 TraceCheckUtils]: 29: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,965 INFO L273 TraceCheckUtils]: 30: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,967 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11835#true} {11861#(= main_~j~0 (_ bv0 32))} #89#return; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,967 INFO L256 TraceCheckUtils]: 32: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,967 INFO L273 TraceCheckUtils]: 33: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,967 INFO L273 TraceCheckUtils]: 34: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,968 INFO L273 TraceCheckUtils]: 35: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,968 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {11835#true} {11861#(= main_~j~0 (_ bv0 32))} #91#return; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,969 INFO L256 TraceCheckUtils]: 37: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,969 INFO L273 TraceCheckUtils]: 38: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,969 INFO L273 TraceCheckUtils]: 39: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,969 INFO L273 TraceCheckUtils]: 40: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,970 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {11835#true} {11861#(= main_~j~0 (_ bv0 32))} #93#return; {11861#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:42:57,970 INFO L273 TraceCheckUtils]: 42: Hoare triple {11861#(= main_~j~0 (_ bv0 32))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,970 INFO L256 TraceCheckUtils]: 43: Hoare triple {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,970 INFO L273 TraceCheckUtils]: 44: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,970 INFO L273 TraceCheckUtils]: 45: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,971 INFO L273 TraceCheckUtils]: 46: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,971 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {11835#true} {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #95#return; {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,971 INFO L256 TraceCheckUtils]: 48: Hoare triple {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,971 INFO L273 TraceCheckUtils]: 49: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,972 INFO L273 TraceCheckUtils]: 50: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,972 INFO L273 TraceCheckUtils]: 51: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,972 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {11835#true} {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #97#return; {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,972 INFO L256 TraceCheckUtils]: 53: Hoare triple {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,972 INFO L273 TraceCheckUtils]: 54: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,973 INFO L273 TraceCheckUtils]: 55: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,973 INFO L273 TraceCheckUtils]: 56: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,973 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {11835#true} {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #99#return; {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,973 INFO L256 TraceCheckUtils]: 58: Hoare triple {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,974 INFO L273 TraceCheckUtils]: 59: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,974 INFO L273 TraceCheckUtils]: 60: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,974 INFO L273 TraceCheckUtils]: 61: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,975 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {11835#true} {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #101#return; {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,976 INFO L273 TraceCheckUtils]: 63: Hoare triple {11967#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {12031#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,976 INFO L256 TraceCheckUtils]: 64: Hoare triple {12031#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,976 INFO L273 TraceCheckUtils]: 65: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,976 INFO L273 TraceCheckUtils]: 66: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,976 INFO L273 TraceCheckUtils]: 67: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,977 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {11835#true} {12031#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} #103#return; {12031#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,977 INFO L256 TraceCheckUtils]: 69: Hoare triple {12031#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,977 INFO L273 TraceCheckUtils]: 70: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,977 INFO L273 TraceCheckUtils]: 71: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,977 INFO L273 TraceCheckUtils]: 72: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,978 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {11835#true} {12031#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} #105#return; {12031#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,978 INFO L273 TraceCheckUtils]: 74: Hoare triple {12031#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,979 INFO L273 TraceCheckUtils]: 75: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume true; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,979 INFO L273 TraceCheckUtils]: 76: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,980 INFO L273 TraceCheckUtils]: 77: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,980 INFO L256 TraceCheckUtils]: 78: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,980 INFO L273 TraceCheckUtils]: 79: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,980 INFO L273 TraceCheckUtils]: 80: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,981 INFO L273 TraceCheckUtils]: 81: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,982 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {11835#true} {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #83#return; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,982 INFO L256 TraceCheckUtils]: 83: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,982 INFO L273 TraceCheckUtils]: 84: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,982 INFO L273 TraceCheckUtils]: 85: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,982 INFO L273 TraceCheckUtils]: 86: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,983 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {11835#true} {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #85#return; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,984 INFO L273 TraceCheckUtils]: 88: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,984 INFO L256 TraceCheckUtils]: 89: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,984 INFO L273 TraceCheckUtils]: 90: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,984 INFO L273 TraceCheckUtils]: 91: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,985 INFO L273 TraceCheckUtils]: 92: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,986 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {11835#true} {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #87#return; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,986 INFO L256 TraceCheckUtils]: 94: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,986 INFO L273 TraceCheckUtils]: 95: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,986 INFO L273 TraceCheckUtils]: 96: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,987 INFO L273 TraceCheckUtils]: 97: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,987 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {11835#true} {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #89#return; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,988 INFO L256 TraceCheckUtils]: 99: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,988 INFO L273 TraceCheckUtils]: 100: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,988 INFO L273 TraceCheckUtils]: 101: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,988 INFO L273 TraceCheckUtils]: 102: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,989 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {11835#true} {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #91#return; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,989 INFO L256 TraceCheckUtils]: 104: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,990 INFO L273 TraceCheckUtils]: 105: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,990 INFO L273 TraceCheckUtils]: 106: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,990 INFO L273 TraceCheckUtils]: 107: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,990 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {11835#true} {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #93#return; {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,991 INFO L273 TraceCheckUtils]: 109: Hoare triple {12065#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,991 INFO L256 TraceCheckUtils]: 110: Hoare triple {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,991 INFO L273 TraceCheckUtils]: 111: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,991 INFO L273 TraceCheckUtils]: 112: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,991 INFO L273 TraceCheckUtils]: 113: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,992 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {11835#true} {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #95#return; {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,992 INFO L256 TraceCheckUtils]: 115: Hoare triple {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,992 INFO L273 TraceCheckUtils]: 116: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,992 INFO L273 TraceCheckUtils]: 117: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,992 INFO L273 TraceCheckUtils]: 118: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,993 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {11835#true} {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #97#return; {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,993 INFO L256 TraceCheckUtils]: 120: Hoare triple {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:57,993 INFO L273 TraceCheckUtils]: 121: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:57,993 INFO L273 TraceCheckUtils]: 122: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:57,993 INFO L273 TraceCheckUtils]: 123: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:57,994 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {11835#true} {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #99#return; {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,995 INFO L256 TraceCheckUtils]: 125: Hoare triple {12171#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {12220#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,995 INFO L273 TraceCheckUtils]: 126: Hoare triple {12220#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {12224#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:42:57,996 INFO L273 TraceCheckUtils]: 127: Hoare triple {12224#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {11836#false} is VALID [2018-11-14 16:42:57,996 INFO L273 TraceCheckUtils]: 128: Hoare triple {11836#false} assume !false; {11836#false} is VALID [2018-11-14 16:42:58,012 INFO L134 CoverageAnalysis]: Checked inductivity of 897 backedges. 42 proven. 15 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-14 16:42:58,012 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:42:58,416 INFO L273 TraceCheckUtils]: 128: Hoare triple {11836#false} assume !false; {11836#false} is VALID [2018-11-14 16:42:58,417 INFO L273 TraceCheckUtils]: 127: Hoare triple {12234#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume ~cond == 0bv32; {11836#false} is VALID [2018-11-14 16:42:58,417 INFO L273 TraceCheckUtils]: 126: Hoare triple {12238#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {12234#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-14 16:42:58,419 INFO L256 TraceCheckUtils]: 125: Hoare triple {12242#(bvsle (_ bv0 32) main_~j~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {12238#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-14 16:42:58,420 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {11835#true} {12242#(bvsle (_ bv0 32) main_~j~0)} #99#return; {12242#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:42:58,420 INFO L273 TraceCheckUtils]: 123: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,420 INFO L273 TraceCheckUtils]: 122: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,421 INFO L273 TraceCheckUtils]: 121: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,421 INFO L256 TraceCheckUtils]: 120: Hoare triple {12242#(bvsle (_ bv0 32) main_~j~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,424 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {11835#true} {12242#(bvsle (_ bv0 32) main_~j~0)} #97#return; {12242#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:42:58,424 INFO L273 TraceCheckUtils]: 118: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,425 INFO L273 TraceCheckUtils]: 117: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,425 INFO L273 TraceCheckUtils]: 116: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,425 INFO L256 TraceCheckUtils]: 115: Hoare triple {12242#(bvsle (_ bv0 32) main_~j~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,426 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {11835#true} {12242#(bvsle (_ bv0 32) main_~j~0)} #95#return; {12242#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:42:58,426 INFO L273 TraceCheckUtils]: 113: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,426 INFO L273 TraceCheckUtils]: 112: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,426 INFO L273 TraceCheckUtils]: 111: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,426 INFO L256 TraceCheckUtils]: 110: Hoare triple {12242#(bvsle (_ bv0 32) main_~j~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,427 INFO L273 TraceCheckUtils]: 109: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {12242#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:42:58,427 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {11835#true} {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #93#return; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,428 INFO L273 TraceCheckUtils]: 107: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,428 INFO L273 TraceCheckUtils]: 106: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,428 INFO L273 TraceCheckUtils]: 105: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,428 INFO L256 TraceCheckUtils]: 104: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,428 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {11835#true} {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #91#return; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,429 INFO L273 TraceCheckUtils]: 102: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,429 INFO L273 TraceCheckUtils]: 101: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,429 INFO L273 TraceCheckUtils]: 100: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,429 INFO L256 TraceCheckUtils]: 99: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,430 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {11835#true} {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #89#return; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,430 INFO L273 TraceCheckUtils]: 97: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,431 INFO L273 TraceCheckUtils]: 96: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,431 INFO L273 TraceCheckUtils]: 95: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,431 INFO L256 TraceCheckUtils]: 94: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,431 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {11835#true} {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #87#return; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,432 INFO L273 TraceCheckUtils]: 92: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,432 INFO L273 TraceCheckUtils]: 91: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,432 INFO L273 TraceCheckUtils]: 90: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,432 INFO L256 TraceCheckUtils]: 89: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,432 INFO L273 TraceCheckUtils]: 88: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,433 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {11835#true} {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #85#return; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,433 INFO L273 TraceCheckUtils]: 86: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,433 INFO L273 TraceCheckUtils]: 85: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,433 INFO L273 TraceCheckUtils]: 84: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,433 INFO L256 TraceCheckUtils]: 83: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,434 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {11835#true} {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #83#return; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,434 INFO L273 TraceCheckUtils]: 81: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,435 INFO L273 TraceCheckUtils]: 80: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,435 INFO L273 TraceCheckUtils]: 79: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,435 INFO L256 TraceCheckUtils]: 78: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,435 INFO L273 TraceCheckUtils]: 77: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,455 INFO L273 TraceCheckUtils]: 76: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,464 INFO L273 TraceCheckUtils]: 75: Hoare triple {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} assume true; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,478 INFO L273 TraceCheckUtils]: 74: Hoare triple {12397#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {12291#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:42:58,492 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {11835#true} {12397#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} #105#return; {12397#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:58,492 INFO L273 TraceCheckUtils]: 72: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,492 INFO L273 TraceCheckUtils]: 71: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,493 INFO L273 TraceCheckUtils]: 70: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,493 INFO L256 TraceCheckUtils]: 69: Hoare triple {12397#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,507 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {11835#true} {12397#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} #103#return; {12397#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:58,507 INFO L273 TraceCheckUtils]: 67: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,507 INFO L273 TraceCheckUtils]: 66: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,508 INFO L273 TraceCheckUtils]: 65: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,508 INFO L256 TraceCheckUtils]: 64: Hoare triple {12397#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,521 INFO L273 TraceCheckUtils]: 63: Hoare triple {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {12397#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} is VALID [2018-11-14 16:42:58,536 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {11835#true} {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #101#return; {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:42:58,536 INFO L273 TraceCheckUtils]: 61: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,536 INFO L273 TraceCheckUtils]: 60: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,536 INFO L273 TraceCheckUtils]: 59: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,537 INFO L256 TraceCheckUtils]: 58: Hoare triple {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,552 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {11835#true} {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #99#return; {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:42:58,552 INFO L273 TraceCheckUtils]: 56: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,552 INFO L273 TraceCheckUtils]: 55: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,553 INFO L273 TraceCheckUtils]: 54: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,553 INFO L256 TraceCheckUtils]: 53: Hoare triple {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,569 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {11835#true} {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #97#return; {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:42:58,569 INFO L273 TraceCheckUtils]: 51: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,569 INFO L273 TraceCheckUtils]: 50: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,569 INFO L273 TraceCheckUtils]: 49: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,570 INFO L256 TraceCheckUtils]: 48: Hoare triple {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,584 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {11835#true} {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #95#return; {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:42:58,584 INFO L273 TraceCheckUtils]: 46: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,584 INFO L273 TraceCheckUtils]: 45: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,585 INFO L273 TraceCheckUtils]: 44: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,585 INFO L256 TraceCheckUtils]: 43: Hoare triple {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,594 INFO L273 TraceCheckUtils]: 42: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {12431#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:42:58,607 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {11835#true} {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #93#return; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,607 INFO L273 TraceCheckUtils]: 40: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,607 INFO L273 TraceCheckUtils]: 39: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,607 INFO L273 TraceCheckUtils]: 38: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,608 INFO L256 TraceCheckUtils]: 37: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,621 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {11835#true} {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #91#return; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,621 INFO L273 TraceCheckUtils]: 35: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,621 INFO L273 TraceCheckUtils]: 34: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,621 INFO L273 TraceCheckUtils]: 33: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,622 INFO L256 TraceCheckUtils]: 32: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,635 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11835#true} {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #89#return; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,635 INFO L273 TraceCheckUtils]: 30: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,635 INFO L273 TraceCheckUtils]: 29: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,636 INFO L273 TraceCheckUtils]: 28: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,636 INFO L256 TraceCheckUtils]: 27: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,649 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {11835#true} {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #87#return; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,649 INFO L273 TraceCheckUtils]: 25: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,649 INFO L273 TraceCheckUtils]: 24: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,649 INFO L273 TraceCheckUtils]: 23: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,650 INFO L256 TraceCheckUtils]: 22: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,662 INFO L273 TraceCheckUtils]: 21: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,675 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {11835#true} {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #85#return; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,676 INFO L273 TraceCheckUtils]: 19: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,676 INFO L273 TraceCheckUtils]: 18: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,676 INFO L273 TraceCheckUtils]: 17: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,676 INFO L256 TraceCheckUtils]: 16: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,689 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {11835#true} {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #83#return; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,690 INFO L273 TraceCheckUtils]: 14: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,690 INFO L273 TraceCheckUtils]: 13: Hoare triple {11835#true} assume !(~cond == 0bv32); {11835#true} is VALID [2018-11-14 16:42:58,690 INFO L273 TraceCheckUtils]: 12: Hoare triple {11835#true} ~cond := #in~cond; {11835#true} is VALID [2018-11-14 16:42:58,690 INFO L256 TraceCheckUtils]: 11: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {11835#true} is VALID [2018-11-14 16:42:58,703 INFO L273 TraceCheckUtils]: 10: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,717 INFO L273 TraceCheckUtils]: 9: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,725 INFO L273 TraceCheckUtils]: 8: Hoare triple {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} assume true; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,738 INFO L273 TraceCheckUtils]: 7: Hoare triple {11835#true} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {12495#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:42:58,738 INFO L273 TraceCheckUtils]: 6: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,739 INFO L273 TraceCheckUtils]: 5: Hoare triple {11835#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {11835#true} is VALID [2018-11-14 16:42:58,739 INFO L273 TraceCheckUtils]: 4: Hoare triple {11835#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {11835#true} is VALID [2018-11-14 16:42:58,739 INFO L256 TraceCheckUtils]: 3: Hoare triple {11835#true} call #t~ret11 := main(); {11835#true} is VALID [2018-11-14 16:42:58,739 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11835#true} {11835#true} #79#return; {11835#true} is VALID [2018-11-14 16:42:58,739 INFO L273 TraceCheckUtils]: 1: Hoare triple {11835#true} assume true; {11835#true} is VALID [2018-11-14 16:42:58,739 INFO L256 TraceCheckUtils]: 0: Hoare triple {11835#true} call ULTIMATE.init(); {11835#true} is VALID [2018-11-14 16:42:58,754 INFO L134 CoverageAnalysis]: Checked inductivity of 897 backedges. 42 proven. 15 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-14 16:42:58,757 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:42:58,757 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 16 [2018-11-14 16:42:58,758 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 129 [2018-11-14 16:42:58,758 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:42:58,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-14 16:42:59,065 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-14 16:42:59,065 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-14 16:42:59,066 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-14 16:42:59,066 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=184, Unknown=0, NotChecked=0, Total=240 [2018-11-14 16:42:59,066 INFO L87 Difference]: Start difference. First operand 269 states and 406 transitions. Second operand 16 states. [2018-11-14 16:43:13,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:43:13,553 INFO L93 Difference]: Finished difference Result 473 states and 722 transitions. [2018-11-14 16:43:13,553 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-14 16:43:13,553 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 129 [2018-11-14 16:43:13,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:43:13,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-14 16:43:13,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 462 transitions. [2018-11-14 16:43:13,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-14 16:43:13,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 462 transitions. [2018-11-14 16:43:13,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 462 transitions. [2018-11-14 16:43:14,461 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:43:14,483 INFO L225 Difference]: With dead ends: 473 [2018-11-14 16:43:14,483 INFO L226 Difference]: Without dead ends: 451 [2018-11-14 16:43:14,484 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 266 GetRequests, 247 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=110, Invalid=310, Unknown=0, NotChecked=0, Total=420 [2018-11-14 16:43:14,485 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 451 states. [2018-11-14 16:43:15,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 451 to 401. [2018-11-14 16:43:15,330 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:43:15,330 INFO L82 GeneralOperation]: Start isEquivalent. First operand 451 states. Second operand 401 states. [2018-11-14 16:43:15,330 INFO L74 IsIncluded]: Start isIncluded. First operand 451 states. Second operand 401 states. [2018-11-14 16:43:15,330 INFO L87 Difference]: Start difference. First operand 451 states. Second operand 401 states. [2018-11-14 16:43:15,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:43:15,352 INFO L93 Difference]: Finished difference Result 451 states and 680 transitions. [2018-11-14 16:43:15,352 INFO L276 IsEmpty]: Start isEmpty. Operand 451 states and 680 transitions. [2018-11-14 16:43:15,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:43:15,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:43:15,355 INFO L74 IsIncluded]: Start isIncluded. First operand 401 states. Second operand 451 states. [2018-11-14 16:43:15,355 INFO L87 Difference]: Start difference. First operand 401 states. Second operand 451 states. [2018-11-14 16:43:15,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:43:15,378 INFO L93 Difference]: Finished difference Result 451 states and 680 transitions. [2018-11-14 16:43:15,379 INFO L276 IsEmpty]: Start isEmpty. Operand 451 states and 680 transitions. [2018-11-14 16:43:15,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:43:15,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:43:15,382 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:43:15,382 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:43:15,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 401 states. [2018-11-14 16:43:15,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 401 states to 401 states and 615 transitions. [2018-11-14 16:43:15,402 INFO L78 Accepts]: Start accepts. Automaton has 401 states and 615 transitions. Word has length 129 [2018-11-14 16:43:15,402 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:43:15,402 INFO L480 AbstractCegarLoop]: Abstraction has 401 states and 615 transitions. [2018-11-14 16:43:15,402 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-14 16:43:15,402 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 615 transitions. [2018-11-14 16:43:15,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 267 [2018-11-14 16:43:15,408 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:43:15,408 INFO L375 BasicCegarLoop]: trace histogram [46, 45, 45, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:43:15,409 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:43:15,409 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:43:15,409 INFO L82 PathProgramCache]: Analyzing trace with hash 823392685, now seen corresponding path program 1 times [2018-11-14 16:43:15,410 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:43:15,410 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-14 16:43:15,437 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:43:15,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:43:15,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:43:15,717 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:43:16,065 INFO L256 TraceCheckUtils]: 0: Hoare triple {14955#true} call ULTIMATE.init(); {14955#true} is VALID [2018-11-14 16:43:16,065 INFO L273 TraceCheckUtils]: 1: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,065 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14955#true} {14955#true} #79#return; {14955#true} is VALID [2018-11-14 16:43:16,065 INFO L256 TraceCheckUtils]: 3: Hoare triple {14955#true} call #t~ret11 := main(); {14955#true} is VALID [2018-11-14 16:43:16,065 INFO L273 TraceCheckUtils]: 4: Hoare triple {14955#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {14955#true} is VALID [2018-11-14 16:43:16,065 INFO L273 TraceCheckUtils]: 5: Hoare triple {14955#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {14955#true} is VALID [2018-11-14 16:43:16,066 INFO L273 TraceCheckUtils]: 6: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,066 INFO L273 TraceCheckUtils]: 7: Hoare triple {14955#true} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,066 INFO L273 TraceCheckUtils]: 8: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} assume true; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,067 INFO L273 TraceCheckUtils]: 9: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,067 INFO L273 TraceCheckUtils]: 10: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,068 INFO L256 TraceCheckUtils]: 11: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,068 INFO L273 TraceCheckUtils]: 12: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,068 INFO L273 TraceCheckUtils]: 13: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,068 INFO L273 TraceCheckUtils]: 14: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,069 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {14955#true} {14981#(= main_~j~0 (_ bv0 32))} #83#return; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,069 INFO L256 TraceCheckUtils]: 16: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,069 INFO L273 TraceCheckUtils]: 17: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,069 INFO L273 TraceCheckUtils]: 18: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,069 INFO L273 TraceCheckUtils]: 19: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,069 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {14955#true} {14981#(= main_~j~0 (_ bv0 32))} #85#return; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,070 INFO L273 TraceCheckUtils]: 21: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} assume #t~nondet3 != 0bv32;havoc #t~nondet3; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,070 INFO L256 TraceCheckUtils]: 22: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,070 INFO L273 TraceCheckUtils]: 23: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,070 INFO L273 TraceCheckUtils]: 24: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,070 INFO L273 TraceCheckUtils]: 25: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,071 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {14955#true} {14981#(= main_~j~0 (_ bv0 32))} #107#return; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,071 INFO L256 TraceCheckUtils]: 27: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,072 INFO L273 TraceCheckUtils]: 28: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,072 INFO L273 TraceCheckUtils]: 29: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,072 INFO L273 TraceCheckUtils]: 30: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,073 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {14955#true} {14981#(= main_~j~0 (_ bv0 32))} #109#return; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,073 INFO L256 TraceCheckUtils]: 32: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,073 INFO L273 TraceCheckUtils]: 33: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,073 INFO L273 TraceCheckUtils]: 34: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,074 INFO L273 TraceCheckUtils]: 35: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,074 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {14955#true} {14981#(= main_~j~0 (_ bv0 32))} #111#return; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,074 INFO L256 TraceCheckUtils]: 37: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,075 INFO L273 TraceCheckUtils]: 38: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,075 INFO L273 TraceCheckUtils]: 39: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,075 INFO L273 TraceCheckUtils]: 40: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,076 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {14955#true} {14981#(= main_~j~0 (_ bv0 32))} #113#return; {14981#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-14 16:43:16,076 INFO L273 TraceCheckUtils]: 42: Hoare triple {14981#(= main_~j~0 (_ bv0 32))} #t~post9 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9;#t~post10 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post10);havoc #t~post10; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,076 INFO L273 TraceCheckUtils]: 43: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,077 INFO L273 TraceCheckUtils]: 44: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,077 INFO L273 TraceCheckUtils]: 45: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,077 INFO L256 TraceCheckUtils]: 46: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,077 INFO L273 TraceCheckUtils]: 47: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,077 INFO L273 TraceCheckUtils]: 48: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,078 INFO L273 TraceCheckUtils]: 49: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,078 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {14955#true} {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #83#return; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,078 INFO L256 TraceCheckUtils]: 51: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,078 INFO L273 TraceCheckUtils]: 52: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,078 INFO L273 TraceCheckUtils]: 53: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,079 INFO L273 TraceCheckUtils]: 54: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,079 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {14955#true} {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #85#return; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,079 INFO L273 TraceCheckUtils]: 56: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,079 INFO L256 TraceCheckUtils]: 57: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,080 INFO L273 TraceCheckUtils]: 58: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,080 INFO L273 TraceCheckUtils]: 59: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,080 INFO L273 TraceCheckUtils]: 60: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,080 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {14955#true} {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #87#return; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,081 INFO L256 TraceCheckUtils]: 62: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,081 INFO L273 TraceCheckUtils]: 63: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,081 INFO L273 TraceCheckUtils]: 64: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,081 INFO L273 TraceCheckUtils]: 65: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,082 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {14955#true} {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #89#return; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,082 INFO L256 TraceCheckUtils]: 67: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,082 INFO L273 TraceCheckUtils]: 68: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,083 INFO L273 TraceCheckUtils]: 69: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,083 INFO L273 TraceCheckUtils]: 70: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,083 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {14955#true} {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #91#return; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,083 INFO L256 TraceCheckUtils]: 72: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,083 INFO L273 TraceCheckUtils]: 73: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,084 INFO L273 TraceCheckUtils]: 74: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,084 INFO L273 TraceCheckUtils]: 75: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,084 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {14955#true} {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #93#return; {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,085 INFO L273 TraceCheckUtils]: 77: Hoare triple {15087#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,085 INFO L256 TraceCheckUtils]: 78: Hoare triple {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,085 INFO L273 TraceCheckUtils]: 79: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,085 INFO L273 TraceCheckUtils]: 80: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,085 INFO L273 TraceCheckUtils]: 81: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,085 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {14955#true} {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} #95#return; {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,086 INFO L256 TraceCheckUtils]: 83: Hoare triple {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,086 INFO L273 TraceCheckUtils]: 84: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,086 INFO L273 TraceCheckUtils]: 85: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,086 INFO L273 TraceCheckUtils]: 86: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,086 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {14955#true} {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} #97#return; {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,087 INFO L256 TraceCheckUtils]: 88: Hoare triple {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,087 INFO L273 TraceCheckUtils]: 89: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,087 INFO L273 TraceCheckUtils]: 90: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,087 INFO L273 TraceCheckUtils]: 91: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,088 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {14955#true} {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} #99#return; {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,088 INFO L256 TraceCheckUtils]: 93: Hoare triple {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,088 INFO L273 TraceCheckUtils]: 94: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,088 INFO L273 TraceCheckUtils]: 95: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,088 INFO L273 TraceCheckUtils]: 96: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,089 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {14955#true} {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} #101#return; {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,090 INFO L273 TraceCheckUtils]: 98: Hoare triple {15193#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {15257#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,090 INFO L256 TraceCheckUtils]: 99: Hoare triple {15257#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,091 INFO L273 TraceCheckUtils]: 100: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,091 INFO L273 TraceCheckUtils]: 101: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,091 INFO L273 TraceCheckUtils]: 102: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,091 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {14955#true} {15257#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #103#return; {15257#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,091 INFO L256 TraceCheckUtils]: 104: Hoare triple {15257#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,092 INFO L273 TraceCheckUtils]: 105: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,092 INFO L273 TraceCheckUtils]: 106: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,092 INFO L273 TraceCheckUtils]: 107: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,092 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {14955#true} {15257#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #105#return; {15257#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,093 INFO L273 TraceCheckUtils]: 109: Hoare triple {15257#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,093 INFO L273 TraceCheckUtils]: 110: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume true; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,093 INFO L273 TraceCheckUtils]: 111: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,093 INFO L273 TraceCheckUtils]: 112: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,094 INFO L256 TraceCheckUtils]: 113: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,094 INFO L273 TraceCheckUtils]: 114: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,094 INFO L273 TraceCheckUtils]: 115: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,094 INFO L273 TraceCheckUtils]: 116: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,095 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {14955#true} {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #83#return; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,095 INFO L256 TraceCheckUtils]: 118: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,095 INFO L273 TraceCheckUtils]: 119: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,095 INFO L273 TraceCheckUtils]: 120: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,096 INFO L273 TraceCheckUtils]: 121: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,096 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {14955#true} {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #85#return; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,097 INFO L273 TraceCheckUtils]: 123: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,097 INFO L256 TraceCheckUtils]: 124: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,097 INFO L273 TraceCheckUtils]: 125: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,097 INFO L273 TraceCheckUtils]: 126: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,098 INFO L273 TraceCheckUtils]: 127: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,098 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {14955#true} {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #87#return; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,099 INFO L256 TraceCheckUtils]: 129: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,099 INFO L273 TraceCheckUtils]: 130: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,099 INFO L273 TraceCheckUtils]: 131: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,099 INFO L273 TraceCheckUtils]: 132: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,100 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {14955#true} {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #89#return; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,100 INFO L256 TraceCheckUtils]: 134: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,100 INFO L273 TraceCheckUtils]: 135: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,100 INFO L273 TraceCheckUtils]: 136: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,101 INFO L273 TraceCheckUtils]: 137: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,101 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {14955#true} {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #91#return; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,102 INFO L256 TraceCheckUtils]: 139: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,102 INFO L273 TraceCheckUtils]: 140: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,102 INFO L273 TraceCheckUtils]: 141: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,102 INFO L273 TraceCheckUtils]: 142: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,102 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {14955#true} {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #93#return; {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,103 INFO L273 TraceCheckUtils]: 144: Hoare triple {15291#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,103 INFO L256 TraceCheckUtils]: 145: Hoare triple {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,103 INFO L273 TraceCheckUtils]: 146: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,103 INFO L273 TraceCheckUtils]: 147: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,103 INFO L273 TraceCheckUtils]: 148: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,104 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {14955#true} {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} #95#return; {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,104 INFO L256 TraceCheckUtils]: 150: Hoare triple {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,104 INFO L273 TraceCheckUtils]: 151: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,104 INFO L273 TraceCheckUtils]: 152: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,104 INFO L273 TraceCheckUtils]: 153: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,105 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {14955#true} {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} #97#return; {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,105 INFO L256 TraceCheckUtils]: 155: Hoare triple {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,105 INFO L273 TraceCheckUtils]: 156: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,105 INFO L273 TraceCheckUtils]: 157: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,105 INFO L273 TraceCheckUtils]: 158: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,106 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {14955#true} {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} #99#return; {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,106 INFO L256 TraceCheckUtils]: 160: Hoare triple {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,106 INFO L273 TraceCheckUtils]: 161: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,106 INFO L273 TraceCheckUtils]: 162: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,106 INFO L273 TraceCheckUtils]: 163: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,106 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {14955#true} {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} #101#return; {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,108 INFO L273 TraceCheckUtils]: 165: Hoare triple {15397#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {15461#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,108 INFO L256 TraceCheckUtils]: 166: Hoare triple {15461#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,108 INFO L273 TraceCheckUtils]: 167: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,108 INFO L273 TraceCheckUtils]: 168: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,109 INFO L273 TraceCheckUtils]: 169: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,109 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {14955#true} {15461#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} #103#return; {15461#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,109 INFO L256 TraceCheckUtils]: 171: Hoare triple {15461#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,109 INFO L273 TraceCheckUtils]: 172: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,110 INFO L273 TraceCheckUtils]: 173: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,110 INFO L273 TraceCheckUtils]: 174: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,110 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {14955#true} {15461#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} #105#return; {15461#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,110 INFO L273 TraceCheckUtils]: 176: Hoare triple {15461#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,111 INFO L273 TraceCheckUtils]: 177: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} assume true; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,111 INFO L273 TraceCheckUtils]: 178: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,111 INFO L273 TraceCheckUtils]: 179: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,111 INFO L256 TraceCheckUtils]: 180: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,112 INFO L273 TraceCheckUtils]: 181: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,112 INFO L273 TraceCheckUtils]: 182: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,112 INFO L273 TraceCheckUtils]: 183: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,112 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {14955#true} {15495#(= (_ bv7 32) main_~j~0)} #83#return; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,112 INFO L256 TraceCheckUtils]: 185: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,113 INFO L273 TraceCheckUtils]: 186: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,113 INFO L273 TraceCheckUtils]: 187: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,113 INFO L273 TraceCheckUtils]: 188: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,113 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {14955#true} {15495#(= (_ bv7 32) main_~j~0)} #85#return; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,114 INFO L273 TraceCheckUtils]: 190: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,114 INFO L256 TraceCheckUtils]: 191: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,114 INFO L273 TraceCheckUtils]: 192: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,115 INFO L273 TraceCheckUtils]: 193: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,115 INFO L273 TraceCheckUtils]: 194: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,115 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {14955#true} {15495#(= (_ bv7 32) main_~j~0)} #87#return; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,116 INFO L256 TraceCheckUtils]: 196: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,116 INFO L273 TraceCheckUtils]: 197: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,116 INFO L273 TraceCheckUtils]: 198: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,116 INFO L273 TraceCheckUtils]: 199: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,117 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {14955#true} {15495#(= (_ bv7 32) main_~j~0)} #89#return; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,117 INFO L256 TraceCheckUtils]: 201: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,117 INFO L273 TraceCheckUtils]: 202: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,117 INFO L273 TraceCheckUtils]: 203: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,118 INFO L273 TraceCheckUtils]: 204: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,118 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {14955#true} {15495#(= (_ bv7 32) main_~j~0)} #91#return; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,118 INFO L256 TraceCheckUtils]: 206: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,119 INFO L273 TraceCheckUtils]: 207: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,119 INFO L273 TraceCheckUtils]: 208: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,119 INFO L273 TraceCheckUtils]: 209: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,120 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {14955#true} {15495#(= (_ bv7 32) main_~j~0)} #93#return; {15495#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-14 16:43:16,121 INFO L273 TraceCheckUtils]: 211: Hoare triple {15495#(= (_ bv7 32) main_~j~0)} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,121 INFO L256 TraceCheckUtils]: 212: Hoare triple {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,121 INFO L273 TraceCheckUtils]: 213: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,121 INFO L273 TraceCheckUtils]: 214: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,121 INFO L273 TraceCheckUtils]: 215: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,122 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {14955#true} {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} #95#return; {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,122 INFO L256 TraceCheckUtils]: 217: Hoare triple {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,122 INFO L273 TraceCheckUtils]: 218: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,122 INFO L273 TraceCheckUtils]: 219: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,122 INFO L273 TraceCheckUtils]: 220: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,123 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {14955#true} {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} #97#return; {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,123 INFO L256 TraceCheckUtils]: 222: Hoare triple {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,123 INFO L273 TraceCheckUtils]: 223: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,123 INFO L273 TraceCheckUtils]: 224: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,123 INFO L273 TraceCheckUtils]: 225: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,124 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {14955#true} {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} #99#return; {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,124 INFO L256 TraceCheckUtils]: 227: Hoare triple {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,125 INFO L273 TraceCheckUtils]: 228: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,125 INFO L273 TraceCheckUtils]: 229: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,125 INFO L273 TraceCheckUtils]: 230: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,144 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {14955#true} {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} #101#return; {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,145 INFO L273 TraceCheckUtils]: 232: Hoare triple {15601#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {15665#(= (_ bv9 32) main_~j~0)} is VALID [2018-11-14 16:43:16,145 INFO L256 TraceCheckUtils]: 233: Hoare triple {15665#(= (_ bv9 32) main_~j~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,145 INFO L273 TraceCheckUtils]: 234: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,145 INFO L273 TraceCheckUtils]: 235: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,145 INFO L273 TraceCheckUtils]: 236: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,146 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {14955#true} {15665#(= (_ bv9 32) main_~j~0)} #103#return; {15665#(= (_ bv9 32) main_~j~0)} is VALID [2018-11-14 16:43:16,146 INFO L256 TraceCheckUtils]: 238: Hoare triple {15665#(= (_ bv9 32) main_~j~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,146 INFO L273 TraceCheckUtils]: 239: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,146 INFO L273 TraceCheckUtils]: 240: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,146 INFO L273 TraceCheckUtils]: 241: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,149 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {14955#true} {15665#(= (_ bv9 32) main_~j~0)} #105#return; {15665#(= (_ bv9 32) main_~j~0)} is VALID [2018-11-14 16:43:16,149 INFO L273 TraceCheckUtils]: 243: Hoare triple {15665#(= (_ bv9 32) main_~j~0)} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,151 INFO L273 TraceCheckUtils]: 244: Hoare triple {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} assume true; {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,151 INFO L273 TraceCheckUtils]: 245: Hoare triple {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,152 INFO L273 TraceCheckUtils]: 246: Hoare triple {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,152 INFO L256 TraceCheckUtils]: 247: Hoare triple {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,152 INFO L273 TraceCheckUtils]: 248: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,152 INFO L273 TraceCheckUtils]: 249: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,152 INFO L273 TraceCheckUtils]: 250: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,153 INFO L268 TraceCheckUtils]: 251: Hoare quadruple {14955#true} {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} #107#return; {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,153 INFO L256 TraceCheckUtils]: 252: Hoare triple {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,153 INFO L273 TraceCheckUtils]: 253: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,153 INFO L273 TraceCheckUtils]: 254: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,153 INFO L273 TraceCheckUtils]: 255: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,154 INFO L268 TraceCheckUtils]: 256: Hoare quadruple {14955#true} {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} #109#return; {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,154 INFO L256 TraceCheckUtils]: 257: Hoare triple {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:16,154 INFO L273 TraceCheckUtils]: 258: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:16,154 INFO L273 TraceCheckUtils]: 259: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:16,154 INFO L273 TraceCheckUtils]: 260: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:16,155 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {14955#true} {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} #111#return; {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,156 INFO L256 TraceCheckUtils]: 262: Hoare triple {15699#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {15757#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,159 INFO L273 TraceCheckUtils]: 263: Hoare triple {15757#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {15761#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:43:16,159 INFO L273 TraceCheckUtils]: 264: Hoare triple {15761#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume ~cond == 0bv32; {14956#false} is VALID [2018-11-14 16:43:16,159 INFO L273 TraceCheckUtils]: 265: Hoare triple {14956#false} assume !false; {14956#false} is VALID [2018-11-14 16:43:16,198 INFO L134 CoverageAnalysis]: Checked inductivity of 4141 backedges. 90 proven. 91 refuted. 0 times theorem prover too weak. 3960 trivial. 0 not checked. [2018-11-14 16:43:16,198 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:43:17,255 INFO L273 TraceCheckUtils]: 265: Hoare triple {14956#false} assume !false; {14956#false} is VALID [2018-11-14 16:43:17,256 INFO L273 TraceCheckUtils]: 264: Hoare triple {15771#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume ~cond == 0bv32; {14956#false} is VALID [2018-11-14 16:43:17,257 INFO L273 TraceCheckUtils]: 263: Hoare triple {15775#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {15771#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-14 16:43:17,257 INFO L256 TraceCheckUtils]: 262: Hoare triple {15779#(bvsle (_ bv0 32) main_~j~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {15775#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-14 16:43:17,258 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {14955#true} {15779#(bvsle (_ bv0 32) main_~j~0)} #111#return; {15779#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:43:17,258 INFO L273 TraceCheckUtils]: 260: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,259 INFO L273 TraceCheckUtils]: 259: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,259 INFO L273 TraceCheckUtils]: 258: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,259 INFO L256 TraceCheckUtils]: 257: Hoare triple {15779#(bvsle (_ bv0 32) main_~j~0)} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,260 INFO L268 TraceCheckUtils]: 256: Hoare quadruple {14955#true} {15779#(bvsle (_ bv0 32) main_~j~0)} #109#return; {15779#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:43:17,260 INFO L273 TraceCheckUtils]: 255: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,260 INFO L273 TraceCheckUtils]: 254: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,260 INFO L273 TraceCheckUtils]: 253: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,260 INFO L256 TraceCheckUtils]: 252: Hoare triple {15779#(bvsle (_ bv0 32) main_~j~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,261 INFO L268 TraceCheckUtils]: 251: Hoare quadruple {14955#true} {15779#(bvsle (_ bv0 32) main_~j~0)} #107#return; {15779#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:43:17,261 INFO L273 TraceCheckUtils]: 250: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,261 INFO L273 TraceCheckUtils]: 249: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,261 INFO L273 TraceCheckUtils]: 248: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,261 INFO L256 TraceCheckUtils]: 247: Hoare triple {15779#(bvsle (_ bv0 32) main_~j~0)} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,262 INFO L273 TraceCheckUtils]: 246: Hoare triple {15779#(bvsle (_ bv0 32) main_~j~0)} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {15779#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:43:17,262 INFO L273 TraceCheckUtils]: 245: Hoare triple {15779#(bvsle (_ bv0 32) main_~j~0)} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {15779#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:43:17,262 INFO L273 TraceCheckUtils]: 244: Hoare triple {15779#(bvsle (_ bv0 32) main_~j~0)} assume true; {15779#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:43:17,263 INFO L273 TraceCheckUtils]: 243: Hoare triple {15837#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {15779#(bvsle (_ bv0 32) main_~j~0)} is VALID [2018-11-14 16:43:17,263 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {14955#true} {15837#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #105#return; {15837#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:43:17,263 INFO L273 TraceCheckUtils]: 241: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,263 INFO L273 TraceCheckUtils]: 240: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,263 INFO L273 TraceCheckUtils]: 239: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,264 INFO L256 TraceCheckUtils]: 238: Hoare triple {15837#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,264 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {14955#true} {15837#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} #103#return; {15837#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:43:17,265 INFO L273 TraceCheckUtils]: 236: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,265 INFO L273 TraceCheckUtils]: 235: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,265 INFO L273 TraceCheckUtils]: 234: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,265 INFO L256 TraceCheckUtils]: 233: Hoare triple {15837#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,269 INFO L273 TraceCheckUtils]: 232: Hoare triple {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {15837#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv1 32)))} is VALID [2018-11-14 16:43:17,270 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {14955#true} {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} #101#return; {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} is VALID [2018-11-14 16:43:17,270 INFO L273 TraceCheckUtils]: 230: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,270 INFO L273 TraceCheckUtils]: 229: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,270 INFO L273 TraceCheckUtils]: 228: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,270 INFO L256 TraceCheckUtils]: 227: Hoare triple {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,271 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {14955#true} {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} #99#return; {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} is VALID [2018-11-14 16:43:17,271 INFO L273 TraceCheckUtils]: 225: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,271 INFO L273 TraceCheckUtils]: 224: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,271 INFO L273 TraceCheckUtils]: 223: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,271 INFO L256 TraceCheckUtils]: 222: Hoare triple {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,272 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {14955#true} {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} #97#return; {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} is VALID [2018-11-14 16:43:17,272 INFO L273 TraceCheckUtils]: 220: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,272 INFO L273 TraceCheckUtils]: 219: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,272 INFO L273 TraceCheckUtils]: 218: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,272 INFO L256 TraceCheckUtils]: 217: Hoare triple {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,273 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {14955#true} {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} #95#return; {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} is VALID [2018-11-14 16:43:17,273 INFO L273 TraceCheckUtils]: 215: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,273 INFO L273 TraceCheckUtils]: 214: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,273 INFO L273 TraceCheckUtils]: 213: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,273 INFO L256 TraceCheckUtils]: 212: Hoare triple {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,276 INFO L273 TraceCheckUtils]: 211: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15871#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv2 32)))} is VALID [2018-11-14 16:43:17,277 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {14955#true} {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #93#return; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,277 INFO L273 TraceCheckUtils]: 209: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,277 INFO L273 TraceCheckUtils]: 208: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,277 INFO L273 TraceCheckUtils]: 207: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,277 INFO L256 TraceCheckUtils]: 206: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,278 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {14955#true} {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #91#return; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,278 INFO L273 TraceCheckUtils]: 204: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,278 INFO L273 TraceCheckUtils]: 203: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,278 INFO L273 TraceCheckUtils]: 202: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,278 INFO L256 TraceCheckUtils]: 201: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,279 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {14955#true} {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #89#return; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,279 INFO L273 TraceCheckUtils]: 199: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,279 INFO L273 TraceCheckUtils]: 198: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,279 INFO L273 TraceCheckUtils]: 197: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,279 INFO L256 TraceCheckUtils]: 196: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,280 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {14955#true} {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #87#return; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,280 INFO L273 TraceCheckUtils]: 194: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,280 INFO L273 TraceCheckUtils]: 193: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,280 INFO L273 TraceCheckUtils]: 192: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,280 INFO L256 TraceCheckUtils]: 191: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,281 INFO L273 TraceCheckUtils]: 190: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,281 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {14955#true} {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #85#return; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,282 INFO L273 TraceCheckUtils]: 188: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,282 INFO L273 TraceCheckUtils]: 187: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,282 INFO L273 TraceCheckUtils]: 186: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,282 INFO L256 TraceCheckUtils]: 185: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,283 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {14955#true} {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} #83#return; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,283 INFO L273 TraceCheckUtils]: 183: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,283 INFO L273 TraceCheckUtils]: 182: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,284 INFO L273 TraceCheckUtils]: 181: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,284 INFO L256 TraceCheckUtils]: 180: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,284 INFO L273 TraceCheckUtils]: 179: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,285 INFO L273 TraceCheckUtils]: 178: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,285 INFO L273 TraceCheckUtils]: 177: Hoare triple {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} assume true; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,289 INFO L273 TraceCheckUtils]: 176: Hoare triple {16041#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {15935#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv3 32)))} is VALID [2018-11-14 16:43:17,290 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {14955#true} {16041#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #105#return; {16041#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:43:17,290 INFO L273 TraceCheckUtils]: 174: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,290 INFO L273 TraceCheckUtils]: 173: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,290 INFO L273 TraceCheckUtils]: 172: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,290 INFO L256 TraceCheckUtils]: 171: Hoare triple {16041#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,291 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {14955#true} {16041#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} #103#return; {16041#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:43:17,291 INFO L273 TraceCheckUtils]: 169: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,291 INFO L273 TraceCheckUtils]: 168: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,291 INFO L273 TraceCheckUtils]: 167: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,291 INFO L256 TraceCheckUtils]: 166: Hoare triple {16041#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,294 INFO L273 TraceCheckUtils]: 165: Hoare triple {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {16041#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv4 32)))} is VALID [2018-11-14 16:43:17,294 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {14955#true} {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} #101#return; {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} is VALID [2018-11-14 16:43:17,295 INFO L273 TraceCheckUtils]: 163: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,295 INFO L273 TraceCheckUtils]: 162: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,295 INFO L273 TraceCheckUtils]: 161: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,295 INFO L256 TraceCheckUtils]: 160: Hoare triple {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,296 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {14955#true} {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} #99#return; {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} is VALID [2018-11-14 16:43:17,296 INFO L273 TraceCheckUtils]: 158: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,297 INFO L273 TraceCheckUtils]: 157: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,297 INFO L273 TraceCheckUtils]: 156: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,297 INFO L256 TraceCheckUtils]: 155: Hoare triple {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,298 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {14955#true} {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} #97#return; {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} is VALID [2018-11-14 16:43:17,298 INFO L273 TraceCheckUtils]: 153: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,298 INFO L273 TraceCheckUtils]: 152: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,298 INFO L273 TraceCheckUtils]: 151: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,298 INFO L256 TraceCheckUtils]: 150: Hoare triple {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,299 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {14955#true} {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} #95#return; {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} is VALID [2018-11-14 16:43:17,299 INFO L273 TraceCheckUtils]: 148: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,299 INFO L273 TraceCheckUtils]: 147: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,299 INFO L273 TraceCheckUtils]: 146: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,299 INFO L256 TraceCheckUtils]: 145: Hoare triple {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,302 INFO L273 TraceCheckUtils]: 144: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {16075#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv5 32)))} is VALID [2018-11-14 16:43:17,303 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {14955#true} {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} #93#return; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,304 INFO L273 TraceCheckUtils]: 142: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,304 INFO L273 TraceCheckUtils]: 141: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,304 INFO L273 TraceCheckUtils]: 140: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,304 INFO L256 TraceCheckUtils]: 139: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,305 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {14955#true} {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} #91#return; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,305 INFO L273 TraceCheckUtils]: 137: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,305 INFO L273 TraceCheckUtils]: 136: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,305 INFO L273 TraceCheckUtils]: 135: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,305 INFO L256 TraceCheckUtils]: 134: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,305 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {14955#true} {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} #89#return; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,306 INFO L273 TraceCheckUtils]: 132: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,306 INFO L273 TraceCheckUtils]: 131: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,306 INFO L273 TraceCheckUtils]: 130: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,306 INFO L256 TraceCheckUtils]: 129: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,307 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {14955#true} {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} #87#return; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,307 INFO L273 TraceCheckUtils]: 127: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,307 INFO L273 TraceCheckUtils]: 126: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,307 INFO L273 TraceCheckUtils]: 125: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,307 INFO L256 TraceCheckUtils]: 124: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,308 INFO L273 TraceCheckUtils]: 123: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,308 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {14955#true} {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} #85#return; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,308 INFO L273 TraceCheckUtils]: 121: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,308 INFO L273 TraceCheckUtils]: 120: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,308 INFO L273 TraceCheckUtils]: 119: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,309 INFO L256 TraceCheckUtils]: 118: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,309 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {14955#true} {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} #83#return; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,309 INFO L273 TraceCheckUtils]: 116: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,309 INFO L273 TraceCheckUtils]: 115: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,309 INFO L273 TraceCheckUtils]: 114: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,310 INFO L256 TraceCheckUtils]: 113: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,310 INFO L273 TraceCheckUtils]: 112: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,311 INFO L273 TraceCheckUtils]: 111: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,311 INFO L273 TraceCheckUtils]: 110: Hoare triple {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} assume true; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,315 INFO L273 TraceCheckUtils]: 109: Hoare triple {16245#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv7 32)))} #t~post8 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post8);havoc #t~post8; {16139#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv6 32)))} is VALID [2018-11-14 16:43:17,316 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {14955#true} {16245#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv7 32)))} #105#return; {16245#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv7 32)))} is VALID [2018-11-14 16:43:17,316 INFO L273 TraceCheckUtils]: 107: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,317 INFO L273 TraceCheckUtils]: 106: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,317 INFO L273 TraceCheckUtils]: 105: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,317 INFO L256 TraceCheckUtils]: 104: Hoare triple {16245#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv7 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,318 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {14955#true} {16245#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv7 32)))} #103#return; {16245#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv7 32)))} is VALID [2018-11-14 16:43:17,318 INFO L273 TraceCheckUtils]: 102: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,318 INFO L273 TraceCheckUtils]: 101: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,318 INFO L273 TraceCheckUtils]: 100: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,318 INFO L256 TraceCheckUtils]: 99: Hoare triple {16245#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv7 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,321 INFO L273 TraceCheckUtils]: 98: Hoare triple {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} #t~post6 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6;#t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {16245#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv7 32)))} is VALID [2018-11-14 16:43:17,322 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {14955#true} {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} #101#return; {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} is VALID [2018-11-14 16:43:17,322 INFO L273 TraceCheckUtils]: 96: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,322 INFO L273 TraceCheckUtils]: 95: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,322 INFO L273 TraceCheckUtils]: 94: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,322 INFO L256 TraceCheckUtils]: 93: Hoare triple {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,323 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {14955#true} {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} #99#return; {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} is VALID [2018-11-14 16:43:17,323 INFO L273 TraceCheckUtils]: 91: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,323 INFO L273 TraceCheckUtils]: 90: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,323 INFO L273 TraceCheckUtils]: 89: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,323 INFO L256 TraceCheckUtils]: 88: Hoare triple {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,324 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {14955#true} {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} #97#return; {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} is VALID [2018-11-14 16:43:17,324 INFO L273 TraceCheckUtils]: 86: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,324 INFO L273 TraceCheckUtils]: 85: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,324 INFO L273 TraceCheckUtils]: 84: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,325 INFO L256 TraceCheckUtils]: 83: Hoare triple {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,325 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {14955#true} {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} #95#return; {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} is VALID [2018-11-14 16:43:17,326 INFO L273 TraceCheckUtils]: 81: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,326 INFO L273 TraceCheckUtils]: 80: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,326 INFO L273 TraceCheckUtils]: 79: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,326 INFO L256 TraceCheckUtils]: 78: Hoare triple {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,330 INFO L273 TraceCheckUtils]: 77: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} #t~post4 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4;#t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {16279#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv8 32)))} is VALID [2018-11-14 16:43:17,331 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {14955#true} {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} #93#return; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,331 INFO L273 TraceCheckUtils]: 75: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,331 INFO L273 TraceCheckUtils]: 74: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,331 INFO L273 TraceCheckUtils]: 73: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,331 INFO L256 TraceCheckUtils]: 72: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,332 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {14955#true} {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} #91#return; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,332 INFO L273 TraceCheckUtils]: 70: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,332 INFO L273 TraceCheckUtils]: 69: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,332 INFO L273 TraceCheckUtils]: 68: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,332 INFO L256 TraceCheckUtils]: 67: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,333 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {14955#true} {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} #89#return; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,333 INFO L273 TraceCheckUtils]: 65: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,333 INFO L273 TraceCheckUtils]: 64: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,333 INFO L273 TraceCheckUtils]: 63: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,334 INFO L256 TraceCheckUtils]: 62: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,335 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {14955#true} {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} #87#return; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,335 INFO L273 TraceCheckUtils]: 60: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,335 INFO L273 TraceCheckUtils]: 59: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,335 INFO L273 TraceCheckUtils]: 58: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,335 INFO L256 TraceCheckUtils]: 57: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,336 INFO L273 TraceCheckUtils]: 56: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} assume !(#t~nondet3 != 0bv32);havoc #t~nondet3; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,337 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {14955#true} {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} #85#return; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,337 INFO L273 TraceCheckUtils]: 54: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,337 INFO L273 TraceCheckUtils]: 53: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,337 INFO L273 TraceCheckUtils]: 52: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,337 INFO L256 TraceCheckUtils]: 51: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,337 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {14955#true} {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} #83#return; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,338 INFO L273 TraceCheckUtils]: 49: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,338 INFO L273 TraceCheckUtils]: 48: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,338 INFO L273 TraceCheckUtils]: 47: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,338 INFO L256 TraceCheckUtils]: 46: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,338 INFO L273 TraceCheckUtils]: 45: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,339 INFO L273 TraceCheckUtils]: 44: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,339 INFO L273 TraceCheckUtils]: 43: Hoare triple {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} assume true; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,342 INFO L273 TraceCheckUtils]: 42: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} #t~post9 := ~j~0;~j~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9;#t~post10 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post10);havoc #t~post10; {16343#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv9 32)))} is VALID [2018-11-14 16:43:17,343 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {14955#true} {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} #113#return; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,343 INFO L273 TraceCheckUtils]: 40: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,343 INFO L273 TraceCheckUtils]: 39: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,343 INFO L273 TraceCheckUtils]: 38: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,343 INFO L256 TraceCheckUtils]: 37: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~j~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,344 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {14955#true} {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} #111#return; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,344 INFO L273 TraceCheckUtils]: 35: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,344 INFO L273 TraceCheckUtils]: 34: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,344 INFO L273 TraceCheckUtils]: 33: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,344 INFO L256 TraceCheckUtils]: 32: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} call __VERIFIER_assert((if ~bvslt32(~j~0, ~bufsize~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,345 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {14955#true} {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} #109#return; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,345 INFO L273 TraceCheckUtils]: 30: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,345 INFO L273 TraceCheckUtils]: 29: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,345 INFO L273 TraceCheckUtils]: 28: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,345 INFO L256 TraceCheckUtils]: 27: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,346 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {14955#true} {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} #107#return; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,347 INFO L273 TraceCheckUtils]: 24: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,347 INFO L273 TraceCheckUtils]: 23: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,347 INFO L256 TraceCheckUtils]: 22: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} call __VERIFIER_assert((if ~bvslt32(~i~0, ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} assume #t~nondet3 != 0bv32;havoc #t~nondet3; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,348 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {14955#true} {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} #85#return; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,348 INFO L273 TraceCheckUtils]: 19: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,348 INFO L273 TraceCheckUtils]: 18: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,348 INFO L273 TraceCheckUtils]: 17: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,349 INFO L256 TraceCheckUtils]: 16: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~i~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,349 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {14955#true} {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} #83#return; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,349 INFO L273 TraceCheckUtils]: 14: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,349 INFO L273 TraceCheckUtils]: 13: Hoare triple {14955#true} assume !(~cond == 0bv32); {14955#true} is VALID [2018-11-14 16:43:17,349 INFO L273 TraceCheckUtils]: 12: Hoare triple {14955#true} ~cond := #in~cond; {14955#true} is VALID [2018-11-14 16:43:17,350 INFO L256 TraceCheckUtils]: 11: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} call __VERIFIER_assert((if ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0) then 1bv32 else 0bv32)); {14955#true} is VALID [2018-11-14 16:43:17,350 INFO L273 TraceCheckUtils]: 10: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~len~0); {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,350 INFO L273 TraceCheckUtils]: 9: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} assume !!(~bvslt32(~i~0, ~len~0) && ~bvslt32(~j~0, ~limit~0)); {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,350 INFO L273 TraceCheckUtils]: 8: Hoare triple {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} assume true; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,351 INFO L273 TraceCheckUtils]: 7: Hoare triple {14955#true} assume !!~bvslt32(~i~0, ~len~0);~j~0 := 0bv32; {16449#(bvsle (_ bv0 32) (bvadd main_~j~0 (_ bv10 32)))} is VALID [2018-11-14 16:43:17,351 INFO L273 TraceCheckUtils]: 6: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,351 INFO L273 TraceCheckUtils]: 5: Hoare triple {14955#true} assume !~bvslt32(~bufsize~0, 0bv32);~len~0 := #t~nondet2;havoc #t~nondet2;~limit~0 := ~bvsub32(~bufsize~0, 4bv32);~i~0 := 0bv32; {14955#true} is VALID [2018-11-14 16:43:17,351 INFO L273 TraceCheckUtils]: 4: Hoare triple {14955#true} havoc ~len~0;havoc ~i~0;havoc ~j~0;havoc ~bufsize~0;~bufsize~0 := #t~nondet1;havoc #t~nondet1; {14955#true} is VALID [2018-11-14 16:43:17,351 INFO L256 TraceCheckUtils]: 3: Hoare triple {14955#true} call #t~ret11 := main(); {14955#true} is VALID [2018-11-14 16:43:17,352 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14955#true} {14955#true} #79#return; {14955#true} is VALID [2018-11-14 16:43:17,352 INFO L273 TraceCheckUtils]: 1: Hoare triple {14955#true} assume true; {14955#true} is VALID [2018-11-14 16:43:17,352 INFO L256 TraceCheckUtils]: 0: Hoare triple {14955#true} call ULTIMATE.init(); {14955#true} is VALID [2018-11-14 16:43:17,394 INFO L134 CoverageAnalysis]: Checked inductivity of 4141 backedges. 90 proven. 91 refuted. 0 times theorem prover too weak. 3960 trivial. 0 not checked. [2018-11-14 16:43:17,397 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:43:17,397 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 28 [2018-11-14 16:43:17,398 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 266 [2018-11-14 16:43:17,400 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:43:17,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-14 16:43:17,810 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 257 edges. 257 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:43:17,811 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-14 16:43:17,811 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-14 16:43:17,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=176, Invalid=580, Unknown=0, NotChecked=0, Total=756 [2018-11-14 16:43:17,812 INFO L87 Difference]: Start difference. First operand 401 states and 615 transitions. Second operand 28 states.