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/sendmail-close-angle_true-unreach-call_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 22:24:49,503 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 22:24:49,505 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 22:24:49,519 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 22:24:49,519 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 22:24:49,520 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 22:24:49,524 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 22:24:49,527 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 22:24:49,528 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 22:24:49,529 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 22:24:49,530 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 22:24:49,531 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 22:24:49,532 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 22:24:49,533 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 22:24:49,534 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 22:24:49,535 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 22:24:49,539 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 22:24:49,541 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 22:24:49,547 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 22:24:49,548 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 22:24:49,552 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 22:24:49,553 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 22:24:49,561 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 22:24:49,562 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 22:24:49,562 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 22:24:49,565 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 22:24:49,566 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 22:24:49,569 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 22:24:49,570 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 22:24:49,571 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 22:24:49,571 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 22:24:49,572 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 22:24:49,572 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 22:24:49,572 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 22:24:49,576 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 22:24:49,577 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 22:24:49,577 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-18 22:24:49,607 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 22:24:49,608 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 22:24:49,609 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 22:24:49,609 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 22:24:49,610 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 22:24:49,610 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 22:24:49,610 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 22:24:49,612 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 22:24:49,612 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 22:24:49,612 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 22:24:49,612 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 22:24:49,613 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 22:24:49,613 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 22:24:49,613 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 22:24:49,613 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-18 22:24:49,613 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-18 22:24:49,615 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 22:24:49,615 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 22:24:49,615 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 22:24:49,616 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 22:24:49,616 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 22:24:49,616 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 22:24:49,616 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 22:24:49,617 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 22:24:49,617 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 22:24:49,617 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 22:24:49,618 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 22:24:49,618 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 22:24:49,618 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-18 22:24:49,618 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 22:24:49,618 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-18 22:24:49,619 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-18 22:24:49,619 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 22:24:49,675 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 22:24:49,692 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 22:24:49,696 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 22:24:49,698 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 22:24:49,698 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 22:24:49,699 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-invgen/sendmail-close-angle_true-unreach-call_true-termination.i [2018-11-18 22:24:49,769 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/123fd8d6a/76e7ec2a75c2408ea4ea47454f7f6224/FLAG62b10fe79 [2018-11-18 22:24:50,308 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 22:24:50,309 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-invgen/sendmail-close-angle_true-unreach-call_true-termination.i [2018-11-18 22:24:50,317 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/123fd8d6a/76e7ec2a75c2408ea4ea47454f7f6224/FLAG62b10fe79 [2018-11-18 22:24:50,627 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/123fd8d6a/76e7ec2a75c2408ea4ea47454f7f6224 [2018-11-18 22:24:50,642 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 22:24:50,643 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 22:24:50,644 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 22:24:50,644 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 22:24:50,649 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 22:24:50,650 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:50,653 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2987db85 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50, skipping insertion in model container [2018-11-18 22:24:50,654 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:50,665 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 22:24:50,692 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 22:24:50,922 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 22:24:50,928 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 22:24:50,959 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 22:24:50,978 INFO L195 MainTranslator]: Completed translation [2018-11-18 22:24:50,979 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50 WrapperNode [2018-11-18 22:24:50,979 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 22:24:50,980 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 22:24:50,980 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 22:24:50,980 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 22:24:50,998 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:50,998 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:51,006 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:51,006 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:51,018 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:51,028 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:51,029 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (1/1) ... [2018-11-18 22:24:51,037 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 22:24:51,037 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 22:24:51,037 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 22:24:51,041 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 22:24:51,042 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 22:24:51,222 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 22:24:51,222 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 22:24:51,223 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-18 22:24:51,223 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 22:24:51,223 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 22:24:51,223 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-18 22:24:51,223 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-18 22:24:51,223 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-18 22:24:51,224 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 22:24:51,226 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 22:24:51,226 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 22:24:51,913 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 22:24:51,914 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:24:51 BoogieIcfgContainer [2018-11-18 22:24:51,914 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 22:24:51,915 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 22:24:51,915 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 22:24:51,918 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 22:24:51,919 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 10:24:50" (1/3) ... [2018-11-18 22:24:51,920 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@647ecafe and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 10:24:51, skipping insertion in model container [2018-11-18 22:24:51,920 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:24:50" (2/3) ... [2018-11-18 22:24:51,920 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@647ecafe and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 10:24:51, skipping insertion in model container [2018-11-18 22:24:51,920 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:24:51" (3/3) ... [2018-11-18 22:24:51,922 INFO L112 eAbstractionObserver]: Analyzing ICFG sendmail-close-angle_true-unreach-call_true-termination.i [2018-11-18 22:24:51,931 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 22:24:51,942 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 22:24:51,960 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 22:24:51,996 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 22:24:51,996 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 22:24:51,997 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 22:24:51,997 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 22:24:51,997 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 22:24:51,997 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 22:24:51,998 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 22:24:51,998 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 22:24:51,998 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 22:24:52,017 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states. [2018-11-18 22:24:52,025 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-18 22:24:52,025 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:24:52,026 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:24:52,029 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:24:52,035 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:24:52,036 INFO L82 PathProgramCache]: Analyzing trace with hash -584482135, now seen corresponding path program 1 times [2018-11-18 22:24:52,040 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:24:52,041 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-18 22:24:52,059 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:24:52,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:52,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:52,110 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:24:52,246 INFO L256 TraceCheckUtils]: 0: Hoare triple {38#true} call ULTIMATE.init(); {38#true} is VALID [2018-11-18 22:24:52,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {38#true} assume true; {38#true} is VALID [2018-11-18 22:24:52,250 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {38#true} {38#true} #70#return; {38#true} is VALID [2018-11-18 22:24:52,251 INFO L256 TraceCheckUtils]: 3: Hoare triple {38#true} call #t~ret8 := main(); {38#true} is VALID [2018-11-18 22:24:52,251 INFO L273 TraceCheckUtils]: 4: Hoare triple {38#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {38#true} is VALID [2018-11-18 22:24:52,252 INFO L273 TraceCheckUtils]: 5: Hoare triple {38#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {38#true} is VALID [2018-11-18 22:24:52,252 INFO L273 TraceCheckUtils]: 6: Hoare triple {38#true} assume ~bvsgt32(~inlen~0, 0bv32); {38#true} is VALID [2018-11-18 22:24:52,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {38#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {38#true} is VALID [2018-11-18 22:24:52,252 INFO L273 TraceCheckUtils]: 8: Hoare triple {38#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {38#true} is VALID [2018-11-18 22:24:52,253 INFO L273 TraceCheckUtils]: 9: Hoare triple {38#true} assume !true; {39#false} is VALID [2018-11-18 22:24:52,254 INFO L256 TraceCheckUtils]: 10: Hoare triple {39#false} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {39#false} is VALID [2018-11-18 22:24:52,254 INFO L273 TraceCheckUtils]: 11: Hoare triple {39#false} ~cond := #in~cond; {39#false} is VALID [2018-11-18 22:24:52,254 INFO L273 TraceCheckUtils]: 12: Hoare triple {39#false} assume 0bv32 == ~cond; {39#false} is VALID [2018-11-18 22:24:52,254 INFO L273 TraceCheckUtils]: 13: Hoare triple {39#false} assume !false; {39#false} is VALID [2018-11-18 22:24:52,258 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-18 22:24:52,258 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 22:24:52,263 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:24:52,265 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-18 22:24:52,271 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-18 22:24:52,279 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:24:52,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-18 22:24:52,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:24:52,362 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-18 22:24:52,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-18 22:24:52,373 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 22:24:52,376 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 2 states. [2018-11-18 22:24:52,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:52,812 INFO L93 Difference]: Finished difference Result 61 states and 92 transitions. [2018-11-18 22:24:52,812 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-18 22:24:52,812 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-18 22:24:52,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:24:52,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 22:24:52,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 92 transitions. [2018-11-18 22:24:52,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 22:24:52,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 92 transitions. [2018-11-18 22:24:52,836 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 92 transitions. [2018-11-18 22:24:53,250 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-18 22:24:53,262 INFO L225 Difference]: With dead ends: 61 [2018-11-18 22:24:53,263 INFO L226 Difference]: Without dead ends: 29 [2018-11-18 22:24:53,268 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 22:24:53,285 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-11-18 22:24:53,325 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 29. [2018-11-18 22:24:53,326 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:24:53,326 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 29 states. [2018-11-18 22:24:53,327 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2018-11-18 22:24:53,327 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2018-11-18 22:24:53,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:53,334 INFO L93 Difference]: Finished difference Result 29 states and 37 transitions. [2018-11-18 22:24:53,334 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 37 transitions. [2018-11-18 22:24:53,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:53,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:53,336 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2018-11-18 22:24:53,336 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2018-11-18 22:24:53,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:53,343 INFO L93 Difference]: Finished difference Result 29 states and 37 transitions. [2018-11-18 22:24:53,343 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 37 transitions. [2018-11-18 22:24:53,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:53,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:53,345 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:24:53,345 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:24:53,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-18 22:24:53,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 37 transitions. [2018-11-18 22:24:53,351 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 37 transitions. Word has length 14 [2018-11-18 22:24:53,352 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:24:53,352 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 37 transitions. [2018-11-18 22:24:53,352 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-18 22:24:53,352 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 37 transitions. [2018-11-18 22:24:53,353 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-18 22:24:53,353 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:24:53,354 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:24:53,354 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:24:53,354 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:24:53,355 INFO L82 PathProgramCache]: Analyzing trace with hash -1557153760, now seen corresponding path program 1 times [2018-11-18 22:24:53,355 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:24:53,355 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-18 22:24:53,380 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:24:53,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:53,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:53,422 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:24:53,835 INFO L256 TraceCheckUtils]: 0: Hoare triple {269#true} call ULTIMATE.init(); {269#true} is VALID [2018-11-18 22:24:53,835 INFO L273 TraceCheckUtils]: 1: Hoare triple {269#true} assume true; {269#true} is VALID [2018-11-18 22:24:53,835 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {269#true} {269#true} #70#return; {269#true} is VALID [2018-11-18 22:24:53,836 INFO L256 TraceCheckUtils]: 3: Hoare triple {269#true} call #t~ret8 := main(); {269#true} is VALID [2018-11-18 22:24:53,836 INFO L273 TraceCheckUtils]: 4: Hoare triple {269#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {269#true} is VALID [2018-11-18 22:24:53,836 INFO L273 TraceCheckUtils]: 5: Hoare triple {269#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {269#true} is VALID [2018-11-18 22:24:53,837 INFO L273 TraceCheckUtils]: 6: Hoare triple {269#true} assume ~bvsgt32(~inlen~0, 0bv32); {269#true} is VALID [2018-11-18 22:24:53,837 INFO L273 TraceCheckUtils]: 7: Hoare triple {269#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {269#true} is VALID [2018-11-18 22:24:53,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {269#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {298#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:24:53,840 INFO L273 TraceCheckUtils]: 9: Hoare triple {298#(= main_~buf~0 (_ bv0 32))} assume true; {298#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:24:53,842 INFO L273 TraceCheckUtils]: 10: Hoare triple {298#(= main_~buf~0 (_ bv0 32))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {298#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:24:53,860 INFO L256 TraceCheckUtils]: 11: Hoare triple {298#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {308#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:53,876 INFO L273 TraceCheckUtils]: 12: Hoare triple {308#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {312#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:53,877 INFO L273 TraceCheckUtils]: 13: Hoare triple {312#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {270#false} is VALID [2018-11-18 22:24:53,877 INFO L273 TraceCheckUtils]: 14: Hoare triple {270#false} assume !false; {270#false} is VALID [2018-11-18 22:24:53,879 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-18 22:24:53,880 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 22:24:53,882 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:24:53,883 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 22:24:53,884 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-11-18 22:24:53,887 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:24:53,887 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 22:24:53,916 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-18 22:24:53,916 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 22:24:53,917 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 22:24:53,917 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 22:24:53,917 INFO L87 Difference]: Start difference. First operand 29 states and 37 transitions. Second operand 5 states. [2018-11-18 22:24:54,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:54,607 INFO L93 Difference]: Finished difference Result 44 states and 57 transitions. [2018-11-18 22:24:54,607 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 22:24:54,607 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-11-18 22:24:54,608 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:24:54,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 22:24:54,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 57 transitions. [2018-11-18 22:24:54,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 22:24:54,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 57 transitions. [2018-11-18 22:24:54,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 57 transitions. [2018-11-18 22:24:54,797 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:24:54,800 INFO L225 Difference]: With dead ends: 44 [2018-11-18 22:24:54,800 INFO L226 Difference]: Without dead ends: 42 [2018-11-18 22:24:54,801 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-18 22:24:54,802 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2018-11-18 22:24:54,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 38. [2018-11-18 22:24:54,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:24:54,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 38 states. [2018-11-18 22:24:54,836 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 38 states. [2018-11-18 22:24:54,836 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 38 states. [2018-11-18 22:24:54,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:54,842 INFO L93 Difference]: Finished difference Result 42 states and 55 transitions. [2018-11-18 22:24:54,842 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 55 transitions. [2018-11-18 22:24:54,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:54,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:54,844 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 42 states. [2018-11-18 22:24:54,844 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 42 states. [2018-11-18 22:24:54,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:54,849 INFO L93 Difference]: Finished difference Result 42 states and 55 transitions. [2018-11-18 22:24:54,849 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 55 transitions. [2018-11-18 22:24:54,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:54,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:54,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:24:54,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:24:54,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-18 22:24:54,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 49 transitions. [2018-11-18 22:24:54,855 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 49 transitions. Word has length 15 [2018-11-18 22:24:54,856 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:24:54,856 INFO L480 AbstractCegarLoop]: Abstraction has 38 states and 49 transitions. [2018-11-18 22:24:54,856 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 22:24:54,856 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 49 transitions. [2018-11-18 22:24:54,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-18 22:24:54,857 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:24:54,857 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-18 22:24:54,858 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:24:54,858 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:24:54,858 INFO L82 PathProgramCache]: Analyzing trace with hash 1244652219, now seen corresponding path program 1 times [2018-11-18 22:24:54,858 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:24:54,859 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-18 22:24:54,877 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:24:54,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:54,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:54,911 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:24:55,099 INFO L256 TraceCheckUtils]: 0: Hoare triple {524#true} call ULTIMATE.init(); {524#true} is VALID [2018-11-18 22:24:55,100 INFO L273 TraceCheckUtils]: 1: Hoare triple {524#true} assume true; {524#true} is VALID [2018-11-18 22:24:55,100 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {524#true} {524#true} #70#return; {524#true} is VALID [2018-11-18 22:24:55,100 INFO L256 TraceCheckUtils]: 3: Hoare triple {524#true} call #t~ret8 := main(); {524#true} is VALID [2018-11-18 22:24:55,101 INFO L273 TraceCheckUtils]: 4: Hoare triple {524#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {524#true} is VALID [2018-11-18 22:24:55,109 INFO L273 TraceCheckUtils]: 5: Hoare triple {524#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {544#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:24:55,114 INFO L273 TraceCheckUtils]: 6: Hoare triple {544#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {544#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:24:55,115 INFO L273 TraceCheckUtils]: 7: Hoare triple {544#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {544#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:24:55,116 INFO L273 TraceCheckUtils]: 8: Hoare triple {544#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:55,117 INFO L273 TraceCheckUtils]: 9: Hoare triple {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume true; {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:55,117 INFO L273 TraceCheckUtils]: 10: Hoare triple {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:55,118 INFO L256 TraceCheckUtils]: 11: Hoare triple {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {524#true} is VALID [2018-11-18 22:24:55,118 INFO L273 TraceCheckUtils]: 12: Hoare triple {524#true} ~cond := #in~cond; {524#true} is VALID [2018-11-18 22:24:55,118 INFO L273 TraceCheckUtils]: 13: Hoare triple {524#true} assume !(0bv32 == ~cond); {524#true} is VALID [2018-11-18 22:24:55,119 INFO L273 TraceCheckUtils]: 14: Hoare triple {524#true} assume true; {524#true} is VALID [2018-11-18 22:24:55,120 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {524#true} {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #82#return; {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:55,127 INFO L256 TraceCheckUtils]: 16: Hoare triple {554#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {579#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:55,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {579#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {583#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:55,129 INFO L273 TraceCheckUtils]: 18: Hoare triple {583#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {525#false} is VALID [2018-11-18 22:24:55,130 INFO L273 TraceCheckUtils]: 19: Hoare triple {525#false} assume !false; {525#false} is VALID [2018-11-18 22:24:55,132 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-18 22:24:55,132 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [MP cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (4)] Exception during sending of exit command (exit): Broken pipe [2018-11-18 22:24:55,139 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:24:55,139 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-18 22:24:55,140 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 20 [2018-11-18 22:24:55,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:24:55,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 22:24:55,228 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-18 22:24:55,228 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 22:24:55,228 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 22:24:55,229 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-18 22:24:55,229 INFO L87 Difference]: Start difference. First operand 38 states and 49 transitions. Second operand 6 states. [2018-11-18 22:24:56,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:56,018 INFO L93 Difference]: Finished difference Result 48 states and 60 transitions. [2018-11-18 22:24:56,018 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 22:24:56,018 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 20 [2018-11-18 22:24:56,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:24:56,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 22:24:56,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 57 transitions. [2018-11-18 22:24:56,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 22:24:56,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 57 transitions. [2018-11-18 22:24:56,026 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 57 transitions. [2018-11-18 22:24:56,115 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:24:56,119 INFO L225 Difference]: With dead ends: 48 [2018-11-18 22:24:56,119 INFO L226 Difference]: Without dead ends: 46 [2018-11-18 22:24:56,120 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2018-11-18 22:24:56,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-11-18 22:24:56,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 44. [2018-11-18 22:24:56,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:24:56,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 44 states. [2018-11-18 22:24:56,248 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 44 states. [2018-11-18 22:24:56,248 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 44 states. [2018-11-18 22:24:56,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:56,255 INFO L93 Difference]: Finished difference Result 46 states and 58 transitions. [2018-11-18 22:24:56,255 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 58 transitions. [2018-11-18 22:24:56,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:56,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:56,257 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 46 states. [2018-11-18 22:24:56,257 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 46 states. [2018-11-18 22:24:56,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:56,263 INFO L93 Difference]: Finished difference Result 46 states and 58 transitions. [2018-11-18 22:24:56,263 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 58 transitions. [2018-11-18 22:24:56,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:56,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:56,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:24:56,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:24:56,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-18 22:24:56,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 56 transitions. [2018-11-18 22:24:56,276 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 56 transitions. Word has length 20 [2018-11-18 22:24:56,280 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:24:56,282 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 56 transitions. [2018-11-18 22:24:56,282 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 22:24:56,282 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 56 transitions. [2018-11-18 22:24:56,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-11-18 22:24:56,283 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:24:56,283 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, 1] [2018-11-18 22:24:56,284 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:24:56,284 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:24:56,284 INFO L82 PathProgramCache]: Analyzing trace with hash 832436961, now seen corresponding path program 1 times [2018-11-18 22:24:56,285 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:24:56,285 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-18 22:24:56,303 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:24:56,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:56,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:56,342 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:24:56,453 INFO L256 TraceCheckUtils]: 0: Hoare triple {817#true} call ULTIMATE.init(); {817#true} is VALID [2018-11-18 22:24:56,454 INFO L273 TraceCheckUtils]: 1: Hoare triple {817#true} assume true; {817#true} is VALID [2018-11-18 22:24:56,454 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {817#true} {817#true} #70#return; {817#true} is VALID [2018-11-18 22:24:56,454 INFO L256 TraceCheckUtils]: 3: Hoare triple {817#true} call #t~ret8 := main(); {817#true} is VALID [2018-11-18 22:24:56,455 INFO L273 TraceCheckUtils]: 4: Hoare triple {817#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {817#true} is VALID [2018-11-18 22:24:56,455 INFO L273 TraceCheckUtils]: 5: Hoare triple {817#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {817#true} is VALID [2018-11-18 22:24:56,455 INFO L273 TraceCheckUtils]: 6: Hoare triple {817#true} assume ~bvsgt32(~inlen~0, 0bv32); {817#true} is VALID [2018-11-18 22:24:56,456 INFO L273 TraceCheckUtils]: 7: Hoare triple {817#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {817#true} is VALID [2018-11-18 22:24:56,460 INFO L273 TraceCheckUtils]: 8: Hoare triple {817#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {846#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:24:56,460 INFO L273 TraceCheckUtils]: 9: Hoare triple {846#(= main_~buf~0 (_ bv0 32))} assume true; {846#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:24:56,463 INFO L273 TraceCheckUtils]: 10: Hoare triple {846#(= main_~buf~0 (_ bv0 32))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {846#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:24:56,463 INFO L256 TraceCheckUtils]: 11: Hoare triple {846#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {817#true} is VALID [2018-11-18 22:24:56,463 INFO L273 TraceCheckUtils]: 12: Hoare triple {817#true} ~cond := #in~cond; {817#true} is VALID [2018-11-18 22:24:56,463 INFO L273 TraceCheckUtils]: 13: Hoare triple {817#true} assume !(0bv32 == ~cond); {817#true} is VALID [2018-11-18 22:24:56,464 INFO L273 TraceCheckUtils]: 14: Hoare triple {817#true} assume true; {817#true} is VALID [2018-11-18 22:24:56,467 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {817#true} {846#(= main_~buf~0 (_ bv0 32))} #82#return; {846#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:24:56,467 INFO L256 TraceCheckUtils]: 16: Hoare triple {846#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {817#true} is VALID [2018-11-18 22:24:56,467 INFO L273 TraceCheckUtils]: 17: Hoare triple {817#true} ~cond := #in~cond; {817#true} is VALID [2018-11-18 22:24:56,468 INFO L273 TraceCheckUtils]: 18: Hoare triple {817#true} assume !(0bv32 == ~cond); {817#true} is VALID [2018-11-18 22:24:56,468 INFO L273 TraceCheckUtils]: 19: Hoare triple {817#true} assume true; {817#true} is VALID [2018-11-18 22:24:56,469 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {817#true} {846#(= main_~buf~0 (_ bv0 32))} #84#return; {846#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:24:56,471 INFO L273 TraceCheckUtils]: 21: Hoare triple {846#(= main_~buf~0 (_ bv0 32))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {886#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:56,473 INFO L256 TraceCheckUtils]: 22: Hoare triple {886#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {890#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:56,474 INFO L273 TraceCheckUtils]: 23: Hoare triple {890#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {894#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:56,480 INFO L273 TraceCheckUtils]: 24: Hoare triple {894#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {818#false} is VALID [2018-11-18 22:24:56,480 INFO L273 TraceCheckUtils]: 25: Hoare triple {818#false} assume !false; {818#false} is VALID [2018-11-18 22:24:56,482 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-18 22:24:56,482 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 22:24:56,483 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:24:56,484 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-18 22:24:56,484 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 26 [2018-11-18 22:24:56,484 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:24:56,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 22:24:56,532 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:24:56,532 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 22:24:56,532 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 22:24:56,532 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-18 22:24:56,533 INFO L87 Difference]: Start difference. First operand 44 states and 56 transitions. Second operand 6 states. [2018-11-18 22:24:57,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:57,352 INFO L93 Difference]: Finished difference Result 66 states and 86 transitions. [2018-11-18 22:24:57,352 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 22:24:57,352 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 26 [2018-11-18 22:24:57,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:24:57,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 22:24:57,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 80 transitions. [2018-11-18 22:24:57,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 22:24:57,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 80 transitions. [2018-11-18 22:24:57,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 80 transitions. [2018-11-18 22:24:57,504 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:24:57,508 INFO L225 Difference]: With dead ends: 66 [2018-11-18 22:24:57,508 INFO L226 Difference]: Without dead ends: 64 [2018-11-18 22:24:57,508 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-18 22:24:57,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2018-11-18 22:24:57,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 59. [2018-11-18 22:24:57,569 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:24:57,569 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 59 states. [2018-11-18 22:24:57,569 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 59 states. [2018-11-18 22:24:57,569 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 59 states. [2018-11-18 22:24:57,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:57,575 INFO L93 Difference]: Finished difference Result 64 states and 84 transitions. [2018-11-18 22:24:57,575 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 84 transitions. [2018-11-18 22:24:57,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:57,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:57,576 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 64 states. [2018-11-18 22:24:57,576 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 64 states. [2018-11-18 22:24:57,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:57,582 INFO L93 Difference]: Finished difference Result 64 states and 84 transitions. [2018-11-18 22:24:57,582 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 84 transitions. [2018-11-18 22:24:57,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:57,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:57,583 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:24:57,583 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:24:57,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-11-18 22:24:57,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 77 transitions. [2018-11-18 22:24:57,588 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 77 transitions. Word has length 26 [2018-11-18 22:24:57,588 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:24:57,588 INFO L480 AbstractCegarLoop]: Abstraction has 59 states and 77 transitions. [2018-11-18 22:24:57,588 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 22:24:57,589 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 77 transitions. [2018-11-18 22:24:57,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-18 22:24:57,590 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:24:57,590 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, 1, 1, 1] [2018-11-18 22:24:57,590 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:24:57,590 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:24:57,591 INFO L82 PathProgramCache]: Analyzing trace with hash 202719812, now seen corresponding path program 1 times [2018-11-18 22:24:57,591 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:24:57,591 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-18 22:24:57,610 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:24:57,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:57,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:57,653 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:24:57,758 INFO L256 TraceCheckUtils]: 0: Hoare triple {1214#true} call ULTIMATE.init(); {1214#true} is VALID [2018-11-18 22:24:57,758 INFO L273 TraceCheckUtils]: 1: Hoare triple {1214#true} assume true; {1214#true} is VALID [2018-11-18 22:24:57,758 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1214#true} {1214#true} #70#return; {1214#true} is VALID [2018-11-18 22:24:57,759 INFO L256 TraceCheckUtils]: 3: Hoare triple {1214#true} call #t~ret8 := main(); {1214#true} is VALID [2018-11-18 22:24:57,759 INFO L273 TraceCheckUtils]: 4: Hoare triple {1214#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {1214#true} is VALID [2018-11-18 22:24:57,759 INFO L273 TraceCheckUtils]: 5: Hoare triple {1214#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {1214#true} is VALID [2018-11-18 22:24:57,759 INFO L273 TraceCheckUtils]: 6: Hoare triple {1214#true} assume ~bvsgt32(~inlen~0, 0bv32); {1214#true} is VALID [2018-11-18 22:24:57,760 INFO L273 TraceCheckUtils]: 7: Hoare triple {1214#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {1214#true} is VALID [2018-11-18 22:24:57,763 INFO L273 TraceCheckUtils]: 8: Hoare triple {1214#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {1243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:24:57,764 INFO L273 TraceCheckUtils]: 9: Hoare triple {1243#(= (_ bv0 32) main_~in~0)} assume true; {1243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:24:57,765 INFO L273 TraceCheckUtils]: 10: Hoare triple {1243#(= (_ bv0 32) main_~in~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {1243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:24:57,767 INFO L273 TraceCheckUtils]: 11: Hoare triple {1243#(= (_ bv0 32) main_~in~0)} assume !(~buf~0 == ~buflim~0); {1243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:24:57,767 INFO L256 TraceCheckUtils]: 12: Hoare triple {1243#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {1214#true} is VALID [2018-11-18 22:24:57,767 INFO L273 TraceCheckUtils]: 13: Hoare triple {1214#true} ~cond := #in~cond; {1214#true} is VALID [2018-11-18 22:24:57,767 INFO L273 TraceCheckUtils]: 14: Hoare triple {1214#true} assume !(0bv32 == ~cond); {1214#true} is VALID [2018-11-18 22:24:57,768 INFO L273 TraceCheckUtils]: 15: Hoare triple {1214#true} assume true; {1214#true} is VALID [2018-11-18 22:24:57,769 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {1214#true} {1243#(= (_ bv0 32) main_~in~0)} #74#return; {1243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:24:57,769 INFO L256 TraceCheckUtils]: 17: Hoare triple {1243#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {1214#true} is VALID [2018-11-18 22:24:57,769 INFO L273 TraceCheckUtils]: 18: Hoare triple {1214#true} ~cond := #in~cond; {1214#true} is VALID [2018-11-18 22:24:57,770 INFO L273 TraceCheckUtils]: 19: Hoare triple {1214#true} assume !(0bv32 == ~cond); {1214#true} is VALID [2018-11-18 22:24:57,770 INFO L273 TraceCheckUtils]: 20: Hoare triple {1214#true} assume true; {1214#true} is VALID [2018-11-18 22:24:57,773 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {1214#true} {1243#(= (_ bv0 32) main_~in~0)} #76#return; {1243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:24:57,773 INFO L273 TraceCheckUtils]: 22: Hoare triple {1243#(= (_ bv0 32) main_~in~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:24:57,774 INFO L273 TraceCheckUtils]: 23: Hoare triple {1243#(= (_ bv0 32) main_~in~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {1289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:57,775 INFO L256 TraceCheckUtils]: 24: Hoare triple {1289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {1293#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:57,776 INFO L273 TraceCheckUtils]: 25: Hoare triple {1293#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {1297#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:57,778 INFO L273 TraceCheckUtils]: 26: Hoare triple {1297#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {1215#false} is VALID [2018-11-18 22:24:57,778 INFO L273 TraceCheckUtils]: 27: Hoare triple {1215#false} assume !false; {1215#false} is VALID [2018-11-18 22:24:57,780 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-18 22:24:57,780 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 22:24:57,782 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:24:57,782 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-18 22:24:57,782 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 28 [2018-11-18 22:24:57,782 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:24:57,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 22:24:57,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:24:57,815 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 22:24:57,816 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 22:24:57,816 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-18 22:24:57,816 INFO L87 Difference]: Start difference. First operand 59 states and 77 transitions. Second operand 6 states. [2018-11-18 22:24:58,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:58,557 INFO L93 Difference]: Finished difference Result 73 states and 93 transitions. [2018-11-18 22:24:58,557 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 22:24:58,558 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 28 [2018-11-18 22:24:58,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:24:58,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 22:24:58,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 84 transitions. [2018-11-18 22:24:58,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 22:24:58,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 84 transitions. [2018-11-18 22:24:58,565 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 84 transitions. [2018-11-18 22:24:58,722 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:24:58,726 INFO L225 Difference]: With dead ends: 73 [2018-11-18 22:24:58,726 INFO L226 Difference]: Without dead ends: 71 [2018-11-18 22:24:58,727 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-18 22:24:58,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2018-11-18 22:24:58,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 63. [2018-11-18 22:24:58,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:24:58,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 63 states. [2018-11-18 22:24:58,828 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 63 states. [2018-11-18 22:24:58,828 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 63 states. [2018-11-18 22:24:58,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:58,834 INFO L93 Difference]: Finished difference Result 71 states and 91 transitions. [2018-11-18 22:24:58,834 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 91 transitions. [2018-11-18 22:24:58,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:58,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:58,835 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 71 states. [2018-11-18 22:24:58,835 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 71 states. [2018-11-18 22:24:58,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:24:58,840 INFO L93 Difference]: Finished difference Result 71 states and 91 transitions. [2018-11-18 22:24:58,840 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 91 transitions. [2018-11-18 22:24:58,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:24:58,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:24:58,841 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:24:58,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:24:58,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-18 22:24:58,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 80 transitions. [2018-11-18 22:24:58,845 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 80 transitions. Word has length 28 [2018-11-18 22:24:58,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:24:58,846 INFO L480 AbstractCegarLoop]: Abstraction has 63 states and 80 transitions. [2018-11-18 22:24:58,846 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 22:24:58,846 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 80 transitions. [2018-11-18 22:24:58,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-18 22:24:58,847 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:24:58,847 INFO L375 BasicCegarLoop]: trace histogram [4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:24:58,847 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:24:58,847 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:24:58,847 INFO L82 PathProgramCache]: Analyzing trace with hash 2045534234, now seen corresponding path program 1 times [2018-11-18 22:24:58,848 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:24:58,848 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-18 22:24:58,875 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:24:58,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:58,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:24:58,926 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:24:59,101 INFO L256 TraceCheckUtils]: 0: Hoare triple {1646#true} call ULTIMATE.init(); {1646#true} is VALID [2018-11-18 22:24:59,102 INFO L273 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2018-11-18 22:24:59,102 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #70#return; {1646#true} is VALID [2018-11-18 22:24:59,103 INFO L256 TraceCheckUtils]: 3: Hoare triple {1646#true} call #t~ret8 := main(); {1646#true} is VALID [2018-11-18 22:24:59,103 INFO L273 TraceCheckUtils]: 4: Hoare triple {1646#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {1646#true} is VALID [2018-11-18 22:24:59,107 INFO L273 TraceCheckUtils]: 5: Hoare triple {1646#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {1666#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:24:59,108 INFO L273 TraceCheckUtils]: 6: Hoare triple {1666#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {1666#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:24:59,108 INFO L273 TraceCheckUtils]: 7: Hoare triple {1666#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {1666#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:24:59,109 INFO L273 TraceCheckUtils]: 8: Hoare triple {1666#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:59,110 INFO L273 TraceCheckUtils]: 9: Hoare triple {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume true; {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:59,110 INFO L273 TraceCheckUtils]: 10: Hoare triple {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:59,110 INFO L256 TraceCheckUtils]: 11: Hoare triple {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {1646#true} is VALID [2018-11-18 22:24:59,111 INFO L273 TraceCheckUtils]: 12: Hoare triple {1646#true} ~cond := #in~cond; {1646#true} is VALID [2018-11-18 22:24:59,111 INFO L273 TraceCheckUtils]: 13: Hoare triple {1646#true} assume !(0bv32 == ~cond); {1646#true} is VALID [2018-11-18 22:24:59,112 INFO L273 TraceCheckUtils]: 14: Hoare triple {1646#true} assume true; {1646#true} is VALID [2018-11-18 22:24:59,113 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1646#true} {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #82#return; {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:59,113 INFO L256 TraceCheckUtils]: 16: Hoare triple {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {1646#true} is VALID [2018-11-18 22:24:59,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {1646#true} ~cond := #in~cond; {1646#true} is VALID [2018-11-18 22:24:59,113 INFO L273 TraceCheckUtils]: 18: Hoare triple {1646#true} assume !(0bv32 == ~cond); {1646#true} is VALID [2018-11-18 22:24:59,114 INFO L273 TraceCheckUtils]: 19: Hoare triple {1646#true} assume true; {1646#true} is VALID [2018-11-18 22:24:59,130 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1646#true} {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #84#return; {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:24:59,134 INFO L273 TraceCheckUtils]: 21: Hoare triple {1676#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1716#(and (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:24:59,134 INFO L256 TraceCheckUtils]: 22: Hoare triple {1716#(and (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {1646#true} is VALID [2018-11-18 22:24:59,134 INFO L273 TraceCheckUtils]: 23: Hoare triple {1646#true} ~cond := #in~cond; {1646#true} is VALID [2018-11-18 22:24:59,135 INFO L273 TraceCheckUtils]: 24: Hoare triple {1646#true} assume !(0bv32 == ~cond); {1646#true} is VALID [2018-11-18 22:24:59,135 INFO L273 TraceCheckUtils]: 25: Hoare triple {1646#true} assume true; {1646#true} is VALID [2018-11-18 22:24:59,138 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {1646#true} {1716#(and (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #86#return; {1716#(and (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:24:59,140 INFO L256 TraceCheckUtils]: 27: Hoare triple {1716#(and (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {1735#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:59,143 INFO L273 TraceCheckUtils]: 28: Hoare triple {1735#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {1739#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:24:59,144 INFO L273 TraceCheckUtils]: 29: Hoare triple {1739#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {1647#false} is VALID [2018-11-18 22:24:59,144 INFO L273 TraceCheckUtils]: 30: Hoare triple {1647#false} assume !false; {1647#false} is VALID [2018-11-18 22:24:59,146 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-18 22:24:59,147 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 22:24:59,150 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:24:59,151 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-18 22:24:59,151 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 31 [2018-11-18 22:24:59,151 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:24:59,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 22:24:59,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:24:59,242 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 22:24:59,243 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 22:24:59,243 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-18 22:24:59,243 INFO L87 Difference]: Start difference. First operand 63 states and 80 transitions. Second operand 7 states. [2018-11-18 22:25:00,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:00,380 INFO L93 Difference]: Finished difference Result 74 states and 92 transitions. [2018-11-18 22:25:00,381 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-18 22:25:00,381 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 31 [2018-11-18 22:25:00,381 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:25:00,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 22:25:00,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 80 transitions. [2018-11-18 22:25:00,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 22:25:00,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 80 transitions. [2018-11-18 22:25:00,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 80 transitions. [2018-11-18 22:25:00,549 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:00,551 INFO L225 Difference]: With dead ends: 74 [2018-11-18 22:25:00,552 INFO L226 Difference]: Without dead ends: 67 [2018-11-18 22:25:00,552 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-11-18 22:25:00,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-11-18 22:25:00,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 65. [2018-11-18 22:25:00,691 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:25:00,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 65 states. [2018-11-18 22:25:00,692 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 65 states. [2018-11-18 22:25:00,692 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 65 states. [2018-11-18 22:25:00,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:00,695 INFO L93 Difference]: Finished difference Result 67 states and 80 transitions. [2018-11-18 22:25:00,695 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 80 transitions. [2018-11-18 22:25:00,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:00,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:00,696 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 67 states. [2018-11-18 22:25:00,697 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 67 states. [2018-11-18 22:25:00,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:00,700 INFO L93 Difference]: Finished difference Result 67 states and 80 transitions. [2018-11-18 22:25:00,700 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 80 transitions. [2018-11-18 22:25:00,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:00,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:00,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:25:00,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:25:00,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2018-11-18 22:25:00,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 78 transitions. [2018-11-18 22:25:00,705 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 78 transitions. Word has length 31 [2018-11-18 22:25:00,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:25:00,705 INFO L480 AbstractCegarLoop]: Abstraction has 65 states and 78 transitions. [2018-11-18 22:25:00,705 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-18 22:25:00,705 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 78 transitions. [2018-11-18 22:25:00,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-11-18 22:25:00,706 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:25:00,706 INFO L375 BasicCegarLoop]: trace histogram [4, 3, 3, 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-18 22:25:00,706 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:25:00,707 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:25:00,707 INFO L82 PathProgramCache]: Analyzing trace with hash 1650778007, now seen corresponding path program 1 times [2018-11-18 22:25:00,707 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:25:00,707 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-18 22:25:00,730 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:25:00,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:00,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:00,772 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:25:01,098 INFO L256 TraceCheckUtils]: 0: Hoare triple {2082#true} call ULTIMATE.init(); {2082#true} is VALID [2018-11-18 22:25:01,098 INFO L273 TraceCheckUtils]: 1: Hoare triple {2082#true} assume true; {2082#true} is VALID [2018-11-18 22:25:01,098 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2082#true} {2082#true} #70#return; {2082#true} is VALID [2018-11-18 22:25:01,099 INFO L256 TraceCheckUtils]: 3: Hoare triple {2082#true} call #t~ret8 := main(); {2082#true} is VALID [2018-11-18 22:25:01,099 INFO L273 TraceCheckUtils]: 4: Hoare triple {2082#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {2082#true} is VALID [2018-11-18 22:25:01,099 INFO L273 TraceCheckUtils]: 5: Hoare triple {2082#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {2102#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:01,100 INFO L273 TraceCheckUtils]: 6: Hoare triple {2102#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {2106#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:01,102 INFO L273 TraceCheckUtils]: 7: Hoare triple {2106#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {2110#(exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32))))} is VALID [2018-11-18 22:25:01,103 INFO L273 TraceCheckUtils]: 8: Hoare triple {2110#(exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32))))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:01,104 INFO L273 TraceCheckUtils]: 9: Hoare triple {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume true; {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:01,105 INFO L273 TraceCheckUtils]: 10: Hoare triple {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:01,106 INFO L273 TraceCheckUtils]: 11: Hoare triple {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume !(~buf~0 == ~buflim~0); {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:01,106 INFO L256 TraceCheckUtils]: 12: Hoare triple {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2082#true} is VALID [2018-11-18 22:25:01,106 INFO L273 TraceCheckUtils]: 13: Hoare triple {2082#true} ~cond := #in~cond; {2082#true} is VALID [2018-11-18 22:25:01,107 INFO L273 TraceCheckUtils]: 14: Hoare triple {2082#true} assume !(0bv32 == ~cond); {2082#true} is VALID [2018-11-18 22:25:01,107 INFO L273 TraceCheckUtils]: 15: Hoare triple {2082#true} assume true; {2082#true} is VALID [2018-11-18 22:25:01,108 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {2082#true} {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #74#return; {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:01,108 INFO L256 TraceCheckUtils]: 17: Hoare triple {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2082#true} is VALID [2018-11-18 22:25:01,108 INFO L273 TraceCheckUtils]: 18: Hoare triple {2082#true} ~cond := #in~cond; {2082#true} is VALID [2018-11-18 22:25:01,109 INFO L273 TraceCheckUtils]: 19: Hoare triple {2082#true} assume !(0bv32 == ~cond); {2082#true} is VALID [2018-11-18 22:25:01,109 INFO L273 TraceCheckUtils]: 20: Hoare triple {2082#true} assume true; {2082#true} is VALID [2018-11-18 22:25:01,110 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {2082#true} {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #76#return; {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:01,111 INFO L273 TraceCheckUtils]: 22: Hoare triple {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:01,112 INFO L273 TraceCheckUtils]: 23: Hoare triple {2114#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2160#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:01,113 INFO L256 TraceCheckUtils]: 24: Hoare triple {2160#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {2082#true} is VALID [2018-11-18 22:25:01,113 INFO L273 TraceCheckUtils]: 25: Hoare triple {2082#true} ~cond := #in~cond; {2082#true} is VALID [2018-11-18 22:25:01,113 INFO L273 TraceCheckUtils]: 26: Hoare triple {2082#true} assume !(0bv32 == ~cond); {2082#true} is VALID [2018-11-18 22:25:01,114 INFO L273 TraceCheckUtils]: 27: Hoare triple {2082#true} assume true; {2082#true} is VALID [2018-11-18 22:25:01,115 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {2082#true} {2160#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} #78#return; {2160#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:01,117 INFO L256 TraceCheckUtils]: 29: Hoare triple {2160#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {2179#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:01,137 INFO L273 TraceCheckUtils]: 30: Hoare triple {2179#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {2183#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:01,150 INFO L273 TraceCheckUtils]: 31: Hoare triple {2183#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {2083#false} is VALID [2018-11-18 22:25:01,150 INFO L273 TraceCheckUtils]: 32: Hoare triple {2083#false} assume !false; {2083#false} is VALID [2018-11-18 22:25:01,155 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-18 22:25:01,156 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 22:25:01,158 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:25:01,158 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-18 22:25:01,159 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 33 [2018-11-18 22:25:01,159 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:25:01,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-18 22:25:01,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:01,213 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-18 22:25:01,213 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-18 22:25:01,213 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-11-18 22:25:01,213 INFO L87 Difference]: Start difference. First operand 65 states and 78 transitions. Second operand 9 states. [2018-11-18 22:25:02,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:02,813 INFO L93 Difference]: Finished difference Result 76 states and 89 transitions. [2018-11-18 22:25:02,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-18 22:25:02,813 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 33 [2018-11-18 22:25:02,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:25:02,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 22:25:02,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2018-11-18 22:25:02,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 22:25:02,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2018-11-18 22:25:02,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 74 transitions. [2018-11-18 22:25:03,054 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:03,056 INFO L225 Difference]: With dead ends: 76 [2018-11-18 22:25:03,056 INFO L226 Difference]: Without dead ends: 74 [2018-11-18 22:25:03,057 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2018-11-18 22:25:03,057 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2018-11-18 22:25:03,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 69. [2018-11-18 22:25:03,110 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:25:03,111 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 69 states. [2018-11-18 22:25:03,111 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 69 states. [2018-11-18 22:25:03,111 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 69 states. [2018-11-18 22:25:03,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:03,115 INFO L93 Difference]: Finished difference Result 74 states and 87 transitions. [2018-11-18 22:25:03,115 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 87 transitions. [2018-11-18 22:25:03,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:03,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:03,116 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 74 states. [2018-11-18 22:25:03,116 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 74 states. [2018-11-18 22:25:03,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:03,120 INFO L93 Difference]: Finished difference Result 74 states and 87 transitions. [2018-11-18 22:25:03,120 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 87 transitions. [2018-11-18 22:25:03,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:03,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:03,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:25:03,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:25:03,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-11-18 22:25:03,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 81 transitions. [2018-11-18 22:25:03,124 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 81 transitions. Word has length 33 [2018-11-18 22:25:03,124 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:25:03,124 INFO L480 AbstractCegarLoop]: Abstraction has 69 states and 81 transitions. [2018-11-18 22:25:03,124 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-18 22:25:03,125 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 81 transitions. [2018-11-18 22:25:03,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-18 22:25:03,126 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:25:03,126 INFO L375 BasicCegarLoop]: trace histogram [7, 6, 6, 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] [2018-11-18 22:25:03,126 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:25:03,126 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:25:03,127 INFO L82 PathProgramCache]: Analyzing trace with hash -1637128967, now seen corresponding path program 1 times [2018-11-18 22:25:03,127 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:25:03,127 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-18 22:25:03,146 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:25:03,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:03,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:03,195 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:25:03,379 INFO L256 TraceCheckUtils]: 0: Hoare triple {2552#true} call ULTIMATE.init(); {2552#true} is VALID [2018-11-18 22:25:03,380 INFO L273 TraceCheckUtils]: 1: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,380 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2552#true} {2552#true} #70#return; {2552#true} is VALID [2018-11-18 22:25:03,380 INFO L256 TraceCheckUtils]: 3: Hoare triple {2552#true} call #t~ret8 := main(); {2552#true} is VALID [2018-11-18 22:25:03,380 INFO L273 TraceCheckUtils]: 4: Hoare triple {2552#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {2552#true} is VALID [2018-11-18 22:25:03,380 INFO L273 TraceCheckUtils]: 5: Hoare triple {2552#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {2552#true} is VALID [2018-11-18 22:25:03,380 INFO L273 TraceCheckUtils]: 6: Hoare triple {2552#true} assume ~bvsgt32(~inlen~0, 0bv32); {2552#true} is VALID [2018-11-18 22:25:03,381 INFO L273 TraceCheckUtils]: 7: Hoare triple {2552#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {2552#true} is VALID [2018-11-18 22:25:03,381 INFO L273 TraceCheckUtils]: 8: Hoare triple {2552#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {2581#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:25:03,381 INFO L273 TraceCheckUtils]: 9: Hoare triple {2581#(= main_~buf~0 (_ bv0 32))} assume true; {2581#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:25:03,382 INFO L273 TraceCheckUtils]: 10: Hoare triple {2581#(= main_~buf~0 (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {2581#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:25:03,382 INFO L273 TraceCheckUtils]: 11: Hoare triple {2581#(= main_~buf~0 (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {2581#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:25:03,382 INFO L256 TraceCheckUtils]: 12: Hoare triple {2581#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,382 INFO L273 TraceCheckUtils]: 13: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,383 INFO L273 TraceCheckUtils]: 14: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,383 INFO L273 TraceCheckUtils]: 15: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,383 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {2552#true} {2581#(= main_~buf~0 (_ bv0 32))} #74#return; {2581#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:25:03,383 INFO L256 TraceCheckUtils]: 17: Hoare triple {2581#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,384 INFO L273 TraceCheckUtils]: 18: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,384 INFO L273 TraceCheckUtils]: 19: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,384 INFO L273 TraceCheckUtils]: 20: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,384 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {2552#true} {2581#(= main_~buf~0 (_ bv0 32))} #76#return; {2581#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:25:03,385 INFO L273 TraceCheckUtils]: 22: Hoare triple {2581#(= main_~buf~0 (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,386 INFO L273 TraceCheckUtils]: 23: Hoare triple {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,386 INFO L256 TraceCheckUtils]: 24: Hoare triple {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,387 INFO L273 TraceCheckUtils]: 25: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,387 INFO L273 TraceCheckUtils]: 26: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,387 INFO L273 TraceCheckUtils]: 27: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,388 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {2552#true} {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #78#return; {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,389 INFO L256 TraceCheckUtils]: 29: Hoare triple {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,389 INFO L273 TraceCheckUtils]: 30: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,389 INFO L273 TraceCheckUtils]: 31: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,389 INFO L273 TraceCheckUtils]: 32: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,390 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2552#true} {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #80#return; {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,395 INFO L273 TraceCheckUtils]: 35: Hoare triple {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,396 INFO L256 TraceCheckUtils]: 36: Hoare triple {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,396 INFO L273 TraceCheckUtils]: 37: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,396 INFO L273 TraceCheckUtils]: 38: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,401 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {2552#true} {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #82#return; {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,402 INFO L256 TraceCheckUtils]: 41: Hoare triple {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,402 INFO L273 TraceCheckUtils]: 42: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,402 INFO L273 TraceCheckUtils]: 43: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,402 INFO L273 TraceCheckUtils]: 44: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,403 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {2552#true} {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #84#return; {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,403 INFO L273 TraceCheckUtils]: 46: Hoare triple {2624#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {2697#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,404 INFO L256 TraceCheckUtils]: 47: Hoare triple {2697#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2701#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,405 INFO L273 TraceCheckUtils]: 48: Hoare triple {2701#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {2705#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:03,406 INFO L273 TraceCheckUtils]: 49: Hoare triple {2705#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {2553#false} is VALID [2018-11-18 22:25:03,406 INFO L273 TraceCheckUtils]: 50: Hoare triple {2553#false} assume !false; {2553#false} is VALID [2018-11-18 22:25:03,411 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 12 proven. 2 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-18 22:25:03,411 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:25:03,648 INFO L273 TraceCheckUtils]: 50: Hoare triple {2553#false} assume !false; {2553#false} is VALID [2018-11-18 22:25:03,649 INFO L273 TraceCheckUtils]: 49: Hoare triple {2715#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {2553#false} is VALID [2018-11-18 22:25:03,650 INFO L273 TraceCheckUtils]: 48: Hoare triple {2719#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {2715#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:25:03,651 INFO L256 TraceCheckUtils]: 47: Hoare triple {2723#(bvsle (_ bv0 32) main_~buf~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2719#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:03,653 INFO L273 TraceCheckUtils]: 46: Hoare triple {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {2723#(bvsle (_ bv0 32) main_~buf~0)} is VALID [2018-11-18 22:25:03,654 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {2552#true} {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #84#return; {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:03,654 INFO L273 TraceCheckUtils]: 44: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,654 INFO L273 TraceCheckUtils]: 43: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,655 INFO L273 TraceCheckUtils]: 42: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,655 INFO L256 TraceCheckUtils]: 41: Hoare triple {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,656 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {2552#true} {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #82#return; {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:03,656 INFO L273 TraceCheckUtils]: 39: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,657 INFO L273 TraceCheckUtils]: 38: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,657 INFO L273 TraceCheckUtils]: 37: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,657 INFO L256 TraceCheckUtils]: 36: Hoare triple {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,658 INFO L273 TraceCheckUtils]: 35: Hoare triple {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:03,661 INFO L273 TraceCheckUtils]: 34: Hoare triple {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} assume true; {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:03,662 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2552#true} {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #80#return; {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:03,662 INFO L273 TraceCheckUtils]: 32: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,662 INFO L273 TraceCheckUtils]: 31: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,662 INFO L273 TraceCheckUtils]: 30: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,662 INFO L256 TraceCheckUtils]: 29: Hoare triple {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,663 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {2552#true} {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #78#return; {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:03,663 INFO L273 TraceCheckUtils]: 27: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,663 INFO L273 TraceCheckUtils]: 26: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,663 INFO L273 TraceCheckUtils]: 25: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,663 INFO L256 TraceCheckUtils]: 24: Hoare triple {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,664 INFO L273 TraceCheckUtils]: 23: Hoare triple {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:03,666 INFO L273 TraceCheckUtils]: 22: Hoare triple {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2727#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:03,666 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {2552#true} {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #76#return; {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:03,667 INFO L273 TraceCheckUtils]: 20: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,667 INFO L273 TraceCheckUtils]: 19: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,667 INFO L273 TraceCheckUtils]: 18: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,667 INFO L256 TraceCheckUtils]: 17: Hoare triple {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,669 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {2552#true} {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #74#return; {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:03,669 INFO L273 TraceCheckUtils]: 15: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,669 INFO L273 TraceCheckUtils]: 14: Hoare triple {2552#true} assume !(0bv32 == ~cond); {2552#true} is VALID [2018-11-18 22:25:03,670 INFO L273 TraceCheckUtils]: 13: Hoare triple {2552#true} ~cond := #in~cond; {2552#true} is VALID [2018-11-18 22:25:03,670 INFO L256 TraceCheckUtils]: 12: Hoare triple {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2552#true} is VALID [2018-11-18 22:25:03,675 INFO L273 TraceCheckUtils]: 11: Hoare triple {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume !(~buf~0 == ~buflim~0); {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:03,676 INFO L273 TraceCheckUtils]: 10: Hoare triple {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:03,676 INFO L273 TraceCheckUtils]: 9: Hoare triple {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume true; {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:03,676 INFO L273 TraceCheckUtils]: 8: Hoare triple {2552#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {2800#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:03,677 INFO L273 TraceCheckUtils]: 7: Hoare triple {2552#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {2552#true} is VALID [2018-11-18 22:25:03,677 INFO L273 TraceCheckUtils]: 6: Hoare triple {2552#true} assume ~bvsgt32(~inlen~0, 0bv32); {2552#true} is VALID [2018-11-18 22:25:03,677 INFO L273 TraceCheckUtils]: 5: Hoare triple {2552#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {2552#true} is VALID [2018-11-18 22:25:03,677 INFO L273 TraceCheckUtils]: 4: Hoare triple {2552#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {2552#true} is VALID [2018-11-18 22:25:03,677 INFO L256 TraceCheckUtils]: 3: Hoare triple {2552#true} call #t~ret8 := main(); {2552#true} is VALID [2018-11-18 22:25:03,677 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2552#true} {2552#true} #70#return; {2552#true} is VALID [2018-11-18 22:25:03,678 INFO L273 TraceCheckUtils]: 1: Hoare triple {2552#true} assume true; {2552#true} is VALID [2018-11-18 22:25:03,678 INFO L256 TraceCheckUtils]: 0: Hoare triple {2552#true} call ULTIMATE.init(); {2552#true} is VALID [2018-11-18 22:25:03,680 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 12 proven. 2 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-18 22:25:03,684 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:25:03,684 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-18 22:25:03,685 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 51 [2018-11-18 22:25:03,685 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:25:03,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 22:25:03,890 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:03,891 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 22:25:03,891 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 22:25:03,891 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2018-11-18 22:25:03,891 INFO L87 Difference]: Start difference. First operand 69 states and 81 transitions. Second operand 12 states. [2018-11-18 22:25:06,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:06,520 INFO L93 Difference]: Finished difference Result 133 states and 180 transitions. [2018-11-18 22:25:06,520 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 22:25:06,520 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 51 [2018-11-18 22:25:06,521 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:25:06,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 22:25:06,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 162 transitions. [2018-11-18 22:25:06,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 22:25:06,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 162 transitions. [2018-11-18 22:25:06,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 162 transitions. [2018-11-18 22:25:06,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:06,853 INFO L225 Difference]: With dead ends: 133 [2018-11-18 22:25:06,853 INFO L226 Difference]: Without dead ends: 131 [2018-11-18 22:25:06,854 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=54, Invalid=156, Unknown=0, NotChecked=0, Total=210 [2018-11-18 22:25:06,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-11-18 22:25:07,105 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 113. [2018-11-18 22:25:07,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:25:07,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 113 states. [2018-11-18 22:25:07,105 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 113 states. [2018-11-18 22:25:07,105 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 113 states. [2018-11-18 22:25:07,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:07,113 INFO L93 Difference]: Finished difference Result 131 states and 178 transitions. [2018-11-18 22:25:07,113 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 178 transitions. [2018-11-18 22:25:07,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:07,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:07,115 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 131 states. [2018-11-18 22:25:07,115 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 131 states. [2018-11-18 22:25:07,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:07,122 INFO L93 Difference]: Finished difference Result 131 states and 178 transitions. [2018-11-18 22:25:07,122 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 178 transitions. [2018-11-18 22:25:07,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:07,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:07,124 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:25:07,124 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:25:07,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-11-18 22:25:07,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 151 transitions. [2018-11-18 22:25:07,129 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 151 transitions. Word has length 51 [2018-11-18 22:25:07,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:25:07,130 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 151 transitions. [2018-11-18 22:25:07,130 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 22:25:07,130 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 151 transitions. [2018-11-18 22:25:07,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-18 22:25:07,131 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:25:07,131 INFO L375 BasicCegarLoop]: trace histogram [7, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:25:07,131 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:25:07,131 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:25:07,131 INFO L82 PathProgramCache]: Analyzing trace with hash 2066777692, now seen corresponding path program 1 times [2018-11-18 22:25:07,132 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:25:07,132 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-18 22:25:07,159 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:25:07,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:07,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:07,226 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:25:07,384 INFO L256 TraceCheckUtils]: 0: Hoare triple {3504#true} call ULTIMATE.init(); {3504#true} is VALID [2018-11-18 22:25:07,385 INFO L273 TraceCheckUtils]: 1: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,385 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3504#true} {3504#true} #70#return; {3504#true} is VALID [2018-11-18 22:25:07,385 INFO L256 TraceCheckUtils]: 3: Hoare triple {3504#true} call #t~ret8 := main(); {3504#true} is VALID [2018-11-18 22:25:07,385 INFO L273 TraceCheckUtils]: 4: Hoare triple {3504#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {3504#true} is VALID [2018-11-18 22:25:07,385 INFO L273 TraceCheckUtils]: 5: Hoare triple {3504#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {3504#true} is VALID [2018-11-18 22:25:07,386 INFO L273 TraceCheckUtils]: 6: Hoare triple {3504#true} assume ~bvsgt32(~inlen~0, 0bv32); {3504#true} is VALID [2018-11-18 22:25:07,386 INFO L273 TraceCheckUtils]: 7: Hoare triple {3504#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {3504#true} is VALID [2018-11-18 22:25:07,387 INFO L273 TraceCheckUtils]: 8: Hoare triple {3504#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {3533#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:25:07,387 INFO L273 TraceCheckUtils]: 9: Hoare triple {3533#(= (_ bv0 32) main_~in~0)} assume true; {3533#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:25:07,388 INFO L273 TraceCheckUtils]: 10: Hoare triple {3533#(= (_ bv0 32) main_~in~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {3533#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:25:07,388 INFO L273 TraceCheckUtils]: 11: Hoare triple {3533#(= (_ bv0 32) main_~in~0)} assume !(~buf~0 == ~buflim~0); {3533#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:25:07,388 INFO L256 TraceCheckUtils]: 12: Hoare triple {3533#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,388 INFO L273 TraceCheckUtils]: 13: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,389 INFO L273 TraceCheckUtils]: 14: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,389 INFO L273 TraceCheckUtils]: 15: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,390 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {3504#true} {3533#(= (_ bv0 32) main_~in~0)} #74#return; {3533#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:25:07,390 INFO L256 TraceCheckUtils]: 17: Hoare triple {3533#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,390 INFO L273 TraceCheckUtils]: 18: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,390 INFO L273 TraceCheckUtils]: 19: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,390 INFO L273 TraceCheckUtils]: 20: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,391 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {3504#true} {3533#(= (_ bv0 32) main_~in~0)} #76#return; {3533#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:25:07,392 INFO L273 TraceCheckUtils]: 22: Hoare triple {3533#(= (_ bv0 32) main_~in~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3533#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:25:07,392 INFO L273 TraceCheckUtils]: 23: Hoare triple {3533#(= (_ bv0 32) main_~in~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,393 INFO L256 TraceCheckUtils]: 24: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,393 INFO L273 TraceCheckUtils]: 25: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,393 INFO L273 TraceCheckUtils]: 26: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,393 INFO L273 TraceCheckUtils]: 27: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,394 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {3504#true} {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #78#return; {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,394 INFO L256 TraceCheckUtils]: 29: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,394 INFO L273 TraceCheckUtils]: 30: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,394 INFO L273 TraceCheckUtils]: 31: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,394 INFO L273 TraceCheckUtils]: 32: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,395 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {3504#true} {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #80#return; {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,396 INFO L273 TraceCheckUtils]: 35: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,396 INFO L273 TraceCheckUtils]: 36: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,397 INFO L256 TraceCheckUtils]: 37: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,397 INFO L273 TraceCheckUtils]: 38: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,397 INFO L273 TraceCheckUtils]: 39: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,397 INFO L273 TraceCheckUtils]: 40: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,400 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {3504#true} {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #74#return; {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,400 INFO L256 TraceCheckUtils]: 42: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,401 INFO L273 TraceCheckUtils]: 43: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,401 INFO L273 TraceCheckUtils]: 44: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,401 INFO L273 TraceCheckUtils]: 45: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,403 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {3504#true} {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #76#return; {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,403 INFO L273 TraceCheckUtils]: 47: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,404 INFO L273 TraceCheckUtils]: 48: Hoare triple {3579#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3655#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:25:07,405 INFO L256 TraceCheckUtils]: 49: Hoare triple {3655#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {3659#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,406 INFO L273 TraceCheckUtils]: 50: Hoare triple {3659#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {3663#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:07,407 INFO L273 TraceCheckUtils]: 51: Hoare triple {3663#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {3505#false} is VALID [2018-11-18 22:25:07,407 INFO L273 TraceCheckUtils]: 52: Hoare triple {3505#false} assume !false; {3505#false} is VALID [2018-11-18 22:25:07,410 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 12 proven. 8 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-18 22:25:07,410 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:25:07,640 INFO L273 TraceCheckUtils]: 52: Hoare triple {3505#false} assume !false; {3505#false} is VALID [2018-11-18 22:25:07,640 INFO L273 TraceCheckUtils]: 51: Hoare triple {3673#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {3505#false} is VALID [2018-11-18 22:25:07,641 INFO L273 TraceCheckUtils]: 50: Hoare triple {3677#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {3673#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:25:07,643 INFO L256 TraceCheckUtils]: 49: Hoare triple {3681#(bvsle (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {3677#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:07,644 INFO L273 TraceCheckUtils]: 48: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3681#(bvsle (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:25:07,644 INFO L273 TraceCheckUtils]: 47: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,646 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {3504#true} {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #76#return; {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,646 INFO L273 TraceCheckUtils]: 45: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,646 INFO L273 TraceCheckUtils]: 44: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,647 INFO L273 TraceCheckUtils]: 43: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,647 INFO L256 TraceCheckUtils]: 42: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,648 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {3504#true} {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #74#return; {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,648 INFO L273 TraceCheckUtils]: 40: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,649 INFO L273 TraceCheckUtils]: 39: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,649 INFO L273 TraceCheckUtils]: 38: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,649 INFO L256 TraceCheckUtils]: 37: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,650 INFO L273 TraceCheckUtils]: 36: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,651 INFO L273 TraceCheckUtils]: 35: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,651 INFO L273 TraceCheckUtils]: 34: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume true; {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,657 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {3504#true} {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #80#return; {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,657 INFO L273 TraceCheckUtils]: 32: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,658 INFO L273 TraceCheckUtils]: 31: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,658 INFO L273 TraceCheckUtils]: 30: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,658 INFO L256 TraceCheckUtils]: 29: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,659 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {3504#true} {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #78#return; {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,659 INFO L273 TraceCheckUtils]: 27: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,659 INFO L273 TraceCheckUtils]: 26: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,659 INFO L273 TraceCheckUtils]: 25: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,659 INFO L256 TraceCheckUtils]: 24: Hoare triple {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,662 INFO L273 TraceCheckUtils]: 23: Hoare triple {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3685#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:07,662 INFO L273 TraceCheckUtils]: 22: Hoare triple {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:07,664 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {3504#true} {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #76#return; {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:07,664 INFO L273 TraceCheckUtils]: 20: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,664 INFO L273 TraceCheckUtils]: 19: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,665 INFO L273 TraceCheckUtils]: 18: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,665 INFO L256 TraceCheckUtils]: 17: Hoare triple {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,666 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {3504#true} {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #74#return; {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:07,666 INFO L273 TraceCheckUtils]: 15: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,667 INFO L273 TraceCheckUtils]: 14: Hoare triple {3504#true} assume !(0bv32 == ~cond); {3504#true} is VALID [2018-11-18 22:25:07,667 INFO L273 TraceCheckUtils]: 13: Hoare triple {3504#true} ~cond := #in~cond; {3504#true} is VALID [2018-11-18 22:25:07,667 INFO L256 TraceCheckUtils]: 12: Hoare triple {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {3504#true} is VALID [2018-11-18 22:25:07,668 INFO L273 TraceCheckUtils]: 11: Hoare triple {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume !(~buf~0 == ~buflim~0); {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:07,669 INFO L273 TraceCheckUtils]: 10: Hoare triple {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:07,669 INFO L273 TraceCheckUtils]: 9: Hoare triple {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume true; {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:07,670 INFO L273 TraceCheckUtils]: 8: Hoare triple {3504#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {3761#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:25:07,670 INFO L273 TraceCheckUtils]: 7: Hoare triple {3504#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {3504#true} is VALID [2018-11-18 22:25:07,670 INFO L273 TraceCheckUtils]: 6: Hoare triple {3504#true} assume ~bvsgt32(~inlen~0, 0bv32); {3504#true} is VALID [2018-11-18 22:25:07,670 INFO L273 TraceCheckUtils]: 5: Hoare triple {3504#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {3504#true} is VALID [2018-11-18 22:25:07,670 INFO L273 TraceCheckUtils]: 4: Hoare triple {3504#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {3504#true} is VALID [2018-11-18 22:25:07,671 INFO L256 TraceCheckUtils]: 3: Hoare triple {3504#true} call #t~ret8 := main(); {3504#true} is VALID [2018-11-18 22:25:07,671 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3504#true} {3504#true} #70#return; {3504#true} is VALID [2018-11-18 22:25:07,671 INFO L273 TraceCheckUtils]: 1: Hoare triple {3504#true} assume true; {3504#true} is VALID [2018-11-18 22:25:07,671 INFO L256 TraceCheckUtils]: 0: Hoare triple {3504#true} call ULTIMATE.init(); {3504#true} is VALID [2018-11-18 22:25:07,676 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 12 proven. 8 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-18 22:25:07,678 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:25:07,678 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-18 22:25:07,679 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 53 [2018-11-18 22:25:07,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:25:07,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 22:25:07,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:07,778 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 22:25:07,778 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 22:25:07,778 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2018-11-18 22:25:07,779 INFO L87 Difference]: Start difference. First operand 113 states and 151 transitions. Second operand 12 states. [2018-11-18 22:25:10,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:10,353 INFO L93 Difference]: Finished difference Result 140 states and 187 transitions. [2018-11-18 22:25:10,353 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 22:25:10,353 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 53 [2018-11-18 22:25:10,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:25:10,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 22:25:10,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 166 transitions. [2018-11-18 22:25:10,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 22:25:10,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 166 transitions. [2018-11-18 22:25:10,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 166 transitions. [2018-11-18 22:25:10,710 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:10,714 INFO L225 Difference]: With dead ends: 140 [2018-11-18 22:25:10,715 INFO L226 Difference]: Without dead ends: 138 [2018-11-18 22:25:10,715 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=54, Invalid=156, Unknown=0, NotChecked=0, Total=210 [2018-11-18 22:25:10,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2018-11-18 22:25:11,033 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 117. [2018-11-18 22:25:11,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:25:11,034 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand 117 states. [2018-11-18 22:25:11,034 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 117 states. [2018-11-18 22:25:11,034 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 117 states. [2018-11-18 22:25:11,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:11,043 INFO L93 Difference]: Finished difference Result 138 states and 185 transitions. [2018-11-18 22:25:11,043 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 185 transitions. [2018-11-18 22:25:11,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:11,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:11,045 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 138 states. [2018-11-18 22:25:11,045 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 138 states. [2018-11-18 22:25:11,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:11,051 INFO L93 Difference]: Finished difference Result 138 states and 185 transitions. [2018-11-18 22:25:11,051 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 185 transitions. [2018-11-18 22:25:11,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:11,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:11,052 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:25:11,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:25:11,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-11-18 22:25:11,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 154 transitions. [2018-11-18 22:25:11,057 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 154 transitions. Word has length 53 [2018-11-18 22:25:11,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:25:11,058 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 154 transitions. [2018-11-18 22:25:11,058 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 22:25:11,058 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 154 transitions. [2018-11-18 22:25:11,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-18 22:25:11,059 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:25:11,059 INFO L375 BasicCegarLoop]: trace histogram [8, 7, 7, 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] [2018-11-18 22:25:11,059 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:25:11,059 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:25:11,060 INFO L82 PathProgramCache]: Analyzing trace with hash 266700034, now seen corresponding path program 1 times [2018-11-18 22:25:11,060 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:25:11,060 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-18 22:25:11,093 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:25:11,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:11,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:11,191 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:25:11,677 INFO L256 TraceCheckUtils]: 0: Hoare triple {4497#true} call ULTIMATE.init(); {4497#true} is VALID [2018-11-18 22:25:11,678 INFO L273 TraceCheckUtils]: 1: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,678 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4497#true} {4497#true} #70#return; {4497#true} is VALID [2018-11-18 22:25:11,678 INFO L256 TraceCheckUtils]: 3: Hoare triple {4497#true} call #t~ret8 := main(); {4497#true} is VALID [2018-11-18 22:25:11,678 INFO L273 TraceCheckUtils]: 4: Hoare triple {4497#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {4497#true} is VALID [2018-11-18 22:25:11,680 INFO L273 TraceCheckUtils]: 5: Hoare triple {4497#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:11,680 INFO L273 TraceCheckUtils]: 6: Hoare triple {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:11,681 INFO L273 TraceCheckUtils]: 7: Hoare triple {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:11,681 INFO L273 TraceCheckUtils]: 8: Hoare triple {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {4527#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:11,685 INFO L273 TraceCheckUtils]: 9: Hoare triple {4527#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume true; {4527#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:11,686 INFO L273 TraceCheckUtils]: 10: Hoare triple {4527#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {4527#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:11,687 INFO L273 TraceCheckUtils]: 11: Hoare triple {4527#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {4537#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:11,687 INFO L256 TraceCheckUtils]: 12: Hoare triple {4537#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,687 INFO L273 TraceCheckUtils]: 13: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,687 INFO L273 TraceCheckUtils]: 14: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,687 INFO L273 TraceCheckUtils]: 15: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,688 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {4497#true} {4537#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #74#return; {4537#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:11,688 INFO L256 TraceCheckUtils]: 17: Hoare triple {4537#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,688 INFO L273 TraceCheckUtils]: 18: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,688 INFO L273 TraceCheckUtils]: 19: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,688 INFO L273 TraceCheckUtils]: 20: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,689 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {4497#true} {4537#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #76#return; {4537#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:11,690 INFO L273 TraceCheckUtils]: 22: Hoare triple {4537#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:11,691 INFO L273 TraceCheckUtils]: 23: Hoare triple {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:11,691 INFO L256 TraceCheckUtils]: 24: Hoare triple {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,691 INFO L273 TraceCheckUtils]: 25: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,691 INFO L273 TraceCheckUtils]: 26: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,691 INFO L273 TraceCheckUtils]: 27: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,692 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {4497#true} {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:11,692 INFO L256 TraceCheckUtils]: 29: Hoare triple {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,692 INFO L273 TraceCheckUtils]: 30: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,693 INFO L273 TraceCheckUtils]: 31: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,693 INFO L273 TraceCheckUtils]: 32: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,693 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {4497#true} {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:11,694 INFO L273 TraceCheckUtils]: 34: Hoare triple {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:11,694 INFO L273 TraceCheckUtils]: 35: Hoare triple {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:11,695 INFO L256 TraceCheckUtils]: 36: Hoare triple {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,695 INFO L273 TraceCheckUtils]: 37: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,695 INFO L273 TraceCheckUtils]: 38: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,695 INFO L273 TraceCheckUtils]: 39: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,696 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {4497#true} {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #82#return; {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:11,697 INFO L256 TraceCheckUtils]: 41: Hoare triple {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,697 INFO L273 TraceCheckUtils]: 42: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,697 INFO L273 TraceCheckUtils]: 43: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,697 INFO L273 TraceCheckUtils]: 44: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,698 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {4497#true} {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #84#return; {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:11,698 INFO L273 TraceCheckUtils]: 46: Hoare triple {4571#(and (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {4644#(and (not (= (_ bv2 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:11,699 INFO L256 TraceCheckUtils]: 47: Hoare triple {4644#(and (not (= (_ bv2 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,699 INFO L273 TraceCheckUtils]: 48: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,699 INFO L273 TraceCheckUtils]: 49: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,699 INFO L273 TraceCheckUtils]: 50: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,699 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {4497#true} {4644#(and (not (= (_ bv2 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #86#return; {4644#(and (not (= (_ bv2 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:11,701 INFO L256 TraceCheckUtils]: 52: Hoare triple {4644#(and (not (= (_ bv2 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4663#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:11,701 INFO L273 TraceCheckUtils]: 53: Hoare triple {4663#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {4667#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:11,701 INFO L273 TraceCheckUtils]: 54: Hoare triple {4667#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {4498#false} is VALID [2018-11-18 22:25:11,702 INFO L273 TraceCheckUtils]: 55: Hoare triple {4498#false} assume !false; {4498#false} is VALID [2018-11-18 22:25:11,705 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-18 22:25:11,706 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:25:11,965 INFO L273 TraceCheckUtils]: 55: Hoare triple {4498#false} assume !false; {4498#false} is VALID [2018-11-18 22:25:11,965 INFO L273 TraceCheckUtils]: 54: Hoare triple {4677#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {4498#false} is VALID [2018-11-18 22:25:11,966 INFO L273 TraceCheckUtils]: 53: Hoare triple {4681#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {4677#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:25:11,966 INFO L256 TraceCheckUtils]: 52: Hoare triple {4685#(bvslt main_~buf~0 main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4681#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:11,967 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {4497#true} {4685#(bvslt main_~buf~0 main_~bufferlen~0)} #86#return; {4685#(bvslt main_~buf~0 main_~bufferlen~0)} is VALID [2018-11-18 22:25:11,967 INFO L273 TraceCheckUtils]: 50: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,968 INFO L273 TraceCheckUtils]: 49: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,968 INFO L273 TraceCheckUtils]: 48: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,968 INFO L256 TraceCheckUtils]: 47: Hoare triple {4685#(bvslt main_~buf~0 main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,988 INFO L273 TraceCheckUtils]: 46: Hoare triple {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {4685#(bvslt main_~buf~0 main_~bufferlen~0)} is VALID [2018-11-18 22:25:11,989 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {4497#true} {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #84#return; {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:11,989 INFO L273 TraceCheckUtils]: 44: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,990 INFO L273 TraceCheckUtils]: 43: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,990 INFO L273 TraceCheckUtils]: 42: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,991 INFO L256 TraceCheckUtils]: 41: Hoare triple {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,997 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {4497#true} {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #82#return; {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:11,998 INFO L273 TraceCheckUtils]: 39: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:11,998 INFO L273 TraceCheckUtils]: 38: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:11,998 INFO L273 TraceCheckUtils]: 37: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:11,998 INFO L256 TraceCheckUtils]: 36: Hoare triple {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:11,998 INFO L273 TraceCheckUtils]: 35: Hoare triple {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:11,999 INFO L273 TraceCheckUtils]: 34: Hoare triple {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} assume true; {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:11,999 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {4497#true} {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #80#return; {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:12,000 INFO L273 TraceCheckUtils]: 32: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:12,000 INFO L273 TraceCheckUtils]: 31: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:12,000 INFO L273 TraceCheckUtils]: 30: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:12,000 INFO L256 TraceCheckUtils]: 29: Hoare triple {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:12,001 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {4497#true} {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #78#return; {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:12,001 INFO L273 TraceCheckUtils]: 27: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:12,001 INFO L273 TraceCheckUtils]: 26: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:12,001 INFO L273 TraceCheckUtils]: 25: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:12,001 INFO L256 TraceCheckUtils]: 24: Hoare triple {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:12,001 INFO L273 TraceCheckUtils]: 23: Hoare triple {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:12,032 INFO L273 TraceCheckUtils]: 22: Hoare triple {4777#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4704#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:12,033 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {4497#true} {4777#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} #76#return; {4777#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:12,033 INFO L273 TraceCheckUtils]: 20: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:12,033 INFO L273 TraceCheckUtils]: 19: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:12,033 INFO L273 TraceCheckUtils]: 18: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:12,033 INFO L256 TraceCheckUtils]: 17: Hoare triple {4777#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:12,038 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {4497#true} {4777#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} #74#return; {4777#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:12,038 INFO L273 TraceCheckUtils]: 15: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:12,038 INFO L273 TraceCheckUtils]: 14: Hoare triple {4497#true} assume !(0bv32 == ~cond); {4497#true} is VALID [2018-11-18 22:25:12,038 INFO L273 TraceCheckUtils]: 13: Hoare triple {4497#true} ~cond := #in~cond; {4497#true} is VALID [2018-11-18 22:25:12,038 INFO L256 TraceCheckUtils]: 12: Hoare triple {4777#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4497#true} is VALID [2018-11-18 22:25:12,039 INFO L273 TraceCheckUtils]: 11: Hoare triple {4811#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} assume !(~buf~0 == ~buflim~0); {4777#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:12,039 INFO L273 TraceCheckUtils]: 10: Hoare triple {4811#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {4811#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:12,040 INFO L273 TraceCheckUtils]: 9: Hoare triple {4811#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} assume true; {4811#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:12,041 INFO L273 TraceCheckUtils]: 8: Hoare triple {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {4811#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:12,042 INFO L273 TraceCheckUtils]: 7: Hoare triple {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:12,042 INFO L273 TraceCheckUtils]: 6: Hoare triple {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:12,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {4497#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {4517#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:12,042 INFO L273 TraceCheckUtils]: 4: Hoare triple {4497#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {4497#true} is VALID [2018-11-18 22:25:12,043 INFO L256 TraceCheckUtils]: 3: Hoare triple {4497#true} call #t~ret8 := main(); {4497#true} is VALID [2018-11-18 22:25:12,043 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4497#true} {4497#true} #70#return; {4497#true} is VALID [2018-11-18 22:25:12,043 INFO L273 TraceCheckUtils]: 1: Hoare triple {4497#true} assume true; {4497#true} is VALID [2018-11-18 22:25:12,043 INFO L256 TraceCheckUtils]: 0: Hoare triple {4497#true} call ULTIMATE.init(); {4497#true} is VALID [2018-11-18 22:25:12,045 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-18 22:25:12,047 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:25:12,047 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 15 [2018-11-18 22:25:12,048 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 56 [2018-11-18 22:25:12,048 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:25:12,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-18 22:25:12,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:12,202 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-18 22:25:12,202 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-18 22:25:12,202 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=166, Unknown=0, NotChecked=0, Total=210 [2018-11-18 22:25:12,203 INFO L87 Difference]: Start difference. First operand 117 states and 154 transitions. Second operand 15 states. [2018-11-18 22:25:15,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:15,569 INFO L93 Difference]: Finished difference Result 151 states and 201 transitions. [2018-11-18 22:25:15,569 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 22:25:15,569 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 56 [2018-11-18 22:25:15,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:25:15,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 22:25:15,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 131 transitions. [2018-11-18 22:25:15,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 22:25:15,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 131 transitions. [2018-11-18 22:25:15,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 131 transitions. [2018-11-18 22:25:16,406 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:16,412 INFO L225 Difference]: With dead ends: 151 [2018-11-18 22:25:16,412 INFO L226 Difference]: Without dead ends: 136 [2018-11-18 22:25:16,413 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 97 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 96 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=125, Invalid=427, Unknown=0, NotChecked=0, Total=552 [2018-11-18 22:25:16,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2018-11-18 22:25:16,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 125. [2018-11-18 22:25:16,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:25:16,597 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand 125 states. [2018-11-18 22:25:16,597 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 125 states. [2018-11-18 22:25:16,597 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 125 states. [2018-11-18 22:25:16,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:16,603 INFO L93 Difference]: Finished difference Result 136 states and 174 transitions. [2018-11-18 22:25:16,603 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 174 transitions. [2018-11-18 22:25:16,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:16,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:16,604 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 136 states. [2018-11-18 22:25:16,604 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 136 states. [2018-11-18 22:25:16,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:16,610 INFO L93 Difference]: Finished difference Result 136 states and 174 transitions. [2018-11-18 22:25:16,610 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 174 transitions. [2018-11-18 22:25:16,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:16,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:16,611 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:25:16,612 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:25:16,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-11-18 22:25:16,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 156 transitions. [2018-11-18 22:25:16,616 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 156 transitions. Word has length 56 [2018-11-18 22:25:16,617 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:25:16,617 INFO L480 AbstractCegarLoop]: Abstraction has 125 states and 156 transitions. [2018-11-18 22:25:16,617 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-18 22:25:16,617 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 156 transitions. [2018-11-18 22:25:16,617 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-11-18 22:25:16,618 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:25:16,618 INFO L375 BasicCegarLoop]: trace histogram [8, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:25:16,618 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:25:16,618 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:25:16,618 INFO L82 PathProgramCache]: Analyzing trace with hash 1588095615, now seen corresponding path program 2 times [2018-11-18 22:25:16,619 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:25:16,619 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-18 22:25:16,642 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 22:25:16,690 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 22:25:16,691 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:25:16,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:16,711 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:25:17,095 INFO L256 TraceCheckUtils]: 0: Hoare triple {5544#true} call ULTIMATE.init(); {5544#true} is VALID [2018-11-18 22:25:17,095 INFO L273 TraceCheckUtils]: 1: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,096 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5544#true} {5544#true} #70#return; {5544#true} is VALID [2018-11-18 22:25:17,096 INFO L256 TraceCheckUtils]: 3: Hoare triple {5544#true} call #t~ret8 := main(); {5544#true} is VALID [2018-11-18 22:25:17,096 INFO L273 TraceCheckUtils]: 4: Hoare triple {5544#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {5544#true} is VALID [2018-11-18 22:25:17,096 INFO L273 TraceCheckUtils]: 5: Hoare triple {5544#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {5564#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:17,097 INFO L273 TraceCheckUtils]: 6: Hoare triple {5564#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {5568#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:17,099 INFO L273 TraceCheckUtils]: 7: Hoare triple {5568#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {5572#(exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32))))} is VALID [2018-11-18 22:25:17,100 INFO L273 TraceCheckUtils]: 8: Hoare triple {5572#(exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32))))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:17,101 INFO L273 TraceCheckUtils]: 9: Hoare triple {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume true; {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:17,102 INFO L273 TraceCheckUtils]: 10: Hoare triple {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:17,102 INFO L273 TraceCheckUtils]: 11: Hoare triple {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume !(~buf~0 == ~buflim~0); {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:17,103 INFO L256 TraceCheckUtils]: 12: Hoare triple {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,103 INFO L273 TraceCheckUtils]: 13: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,103 INFO L273 TraceCheckUtils]: 14: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,103 INFO L273 TraceCheckUtils]: 15: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,105 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {5544#true} {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #74#return; {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:17,105 INFO L256 TraceCheckUtils]: 17: Hoare triple {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,105 INFO L273 TraceCheckUtils]: 18: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,105 INFO L273 TraceCheckUtils]: 19: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,106 INFO L273 TraceCheckUtils]: 20: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,107 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {5544#true} {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #76#return; {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:17,108 INFO L273 TraceCheckUtils]: 22: Hoare triple {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:17,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {5576#(and (= (_ bv0 32) main_~in~0) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,109 INFO L256 TraceCheckUtils]: 24: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,109 INFO L273 TraceCheckUtils]: 25: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,110 INFO L273 TraceCheckUtils]: 26: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,110 INFO L273 TraceCheckUtils]: 27: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,125 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {5544#true} {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} #78#return; {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,126 INFO L256 TraceCheckUtils]: 29: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,126 INFO L273 TraceCheckUtils]: 30: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,126 INFO L273 TraceCheckUtils]: 31: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,126 INFO L273 TraceCheckUtils]: 32: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,127 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {5544#true} {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} #80#return; {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,127 INFO L273 TraceCheckUtils]: 34: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,128 INFO L273 TraceCheckUtils]: 35: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,128 INFO L273 TraceCheckUtils]: 36: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,129 INFO L256 TraceCheckUtils]: 37: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,129 INFO L273 TraceCheckUtils]: 38: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,129 INFO L273 TraceCheckUtils]: 39: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,129 INFO L273 TraceCheckUtils]: 40: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,130 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {5544#true} {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} #74#return; {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,130 INFO L256 TraceCheckUtils]: 42: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,130 INFO L273 TraceCheckUtils]: 43: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,130 INFO L273 TraceCheckUtils]: 44: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,130 INFO L273 TraceCheckUtils]: 45: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,131 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {5544#true} {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} #76#return; {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,132 INFO L273 TraceCheckUtils]: 47: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:17,133 INFO L273 TraceCheckUtils]: 48: Hoare triple {5622#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {5698#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:17,133 INFO L256 TraceCheckUtils]: 49: Hoare triple {5698#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,133 INFO L273 TraceCheckUtils]: 50: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,134 INFO L273 TraceCheckUtils]: 51: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,134 INFO L273 TraceCheckUtils]: 52: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,135 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {5544#true} {5698#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #78#return; {5698#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:17,137 INFO L256 TraceCheckUtils]: 54: Hoare triple {5698#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {5717#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:17,138 INFO L273 TraceCheckUtils]: 55: Hoare triple {5717#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {5721#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:17,138 INFO L273 TraceCheckUtils]: 56: Hoare triple {5721#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {5545#false} is VALID [2018-11-18 22:25:17,138 INFO L273 TraceCheckUtils]: 57: Hoare triple {5545#false} assume !false; {5545#false} is VALID [2018-11-18 22:25:17,143 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 14 proven. 9 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-18 22:25:17,143 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:25:17,415 INFO L273 TraceCheckUtils]: 57: Hoare triple {5545#false} assume !false; {5545#false} is VALID [2018-11-18 22:25:17,415 INFO L273 TraceCheckUtils]: 56: Hoare triple {5731#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {5545#false} is VALID [2018-11-18 22:25:17,416 INFO L273 TraceCheckUtils]: 55: Hoare triple {5735#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {5731#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:25:17,418 INFO L256 TraceCheckUtils]: 54: Hoare triple {5739#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {5735#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:17,419 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {5544#true} {5739#(bvslt main_~in~0 main_~inlen~0)} #78#return; {5739#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:25:17,419 INFO L273 TraceCheckUtils]: 52: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,420 INFO L273 TraceCheckUtils]: 51: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,420 INFO L273 TraceCheckUtils]: 50: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,420 INFO L256 TraceCheckUtils]: 49: Hoare triple {5739#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,421 INFO L273 TraceCheckUtils]: 48: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {5739#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:25:17,421 INFO L273 TraceCheckUtils]: 47: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,422 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {5544#true} {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #76#return; {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,423 INFO L273 TraceCheckUtils]: 45: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,423 INFO L273 TraceCheckUtils]: 44: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,423 INFO L273 TraceCheckUtils]: 43: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,423 INFO L256 TraceCheckUtils]: 42: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,425 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {5544#true} {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #74#return; {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,425 INFO L273 TraceCheckUtils]: 40: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,425 INFO L273 TraceCheckUtils]: 39: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,425 INFO L273 TraceCheckUtils]: 38: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,426 INFO L256 TraceCheckUtils]: 37: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,426 INFO L273 TraceCheckUtils]: 35: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,427 INFO L273 TraceCheckUtils]: 34: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume true; {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,428 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {5544#true} {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #80#return; {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,428 INFO L273 TraceCheckUtils]: 32: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,428 INFO L273 TraceCheckUtils]: 31: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,429 INFO L273 TraceCheckUtils]: 30: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,429 INFO L256 TraceCheckUtils]: 29: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,430 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {5544#true} {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #78#return; {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,430 INFO L273 TraceCheckUtils]: 27: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,430 INFO L273 TraceCheckUtils]: 26: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,430 INFO L273 TraceCheckUtils]: 25: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,430 INFO L256 TraceCheckUtils]: 24: Hoare triple {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,458 INFO L273 TraceCheckUtils]: 23: Hoare triple {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {5758#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,459 INFO L273 TraceCheckUtils]: 22: Hoare triple {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,460 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {5544#true} {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #76#return; {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,460 INFO L273 TraceCheckUtils]: 20: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,460 INFO L273 TraceCheckUtils]: 19: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,461 INFO L273 TraceCheckUtils]: 18: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,461 INFO L256 TraceCheckUtils]: 17: Hoare triple {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,462 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {5544#true} {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #74#return; {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,462 INFO L273 TraceCheckUtils]: 15: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,462 INFO L273 TraceCheckUtils]: 14: Hoare triple {5544#true} assume !(0bv32 == ~cond); {5544#true} is VALID [2018-11-18 22:25:17,462 INFO L273 TraceCheckUtils]: 13: Hoare triple {5544#true} ~cond := #in~cond; {5544#true} is VALID [2018-11-18 22:25:17,462 INFO L256 TraceCheckUtils]: 12: Hoare triple {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {5544#true} is VALID [2018-11-18 22:25:17,463 INFO L273 TraceCheckUtils]: 11: Hoare triple {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,463 INFO L273 TraceCheckUtils]: 10: Hoare triple {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,464 INFO L273 TraceCheckUtils]: 9: Hoare triple {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume true; {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,464 INFO L273 TraceCheckUtils]: 8: Hoare triple {5880#(bvslt (_ bv2 32) main_~inlen~0)} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {5834#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:17,465 INFO L273 TraceCheckUtils]: 7: Hoare triple {5884#(or (not (bvslt main_~bufferlen~0 main_~inlen~0)) (bvslt (_ bv2 32) main_~inlen~0))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {5880#(bvslt (_ bv2 32) main_~inlen~0)} is VALID [2018-11-18 22:25:17,466 INFO L273 TraceCheckUtils]: 6: Hoare triple {5564#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {5884#(or (not (bvslt main_~bufferlen~0 main_~inlen~0)) (bvslt (_ bv2 32) main_~inlen~0))} is VALID [2018-11-18 22:25:17,467 INFO L273 TraceCheckUtils]: 5: Hoare triple {5544#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {5564#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:17,467 INFO L273 TraceCheckUtils]: 4: Hoare triple {5544#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {5544#true} is VALID [2018-11-18 22:25:17,467 INFO L256 TraceCheckUtils]: 3: Hoare triple {5544#true} call #t~ret8 := main(); {5544#true} is VALID [2018-11-18 22:25:17,467 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5544#true} {5544#true} #70#return; {5544#true} is VALID [2018-11-18 22:25:17,468 INFO L273 TraceCheckUtils]: 1: Hoare triple {5544#true} assume true; {5544#true} is VALID [2018-11-18 22:25:17,468 INFO L256 TraceCheckUtils]: 0: Hoare triple {5544#true} call ULTIMATE.init(); {5544#true} is VALID [2018-11-18 22:25:17,472 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 14 proven. 9 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-18 22:25:17,474 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:25:17,474 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 17 [2018-11-18 22:25:17,475 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 58 [2018-11-18 22:25:17,475 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:25:17,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 22:25:17,660 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-18 22:25:17,661 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 22:25:17,661 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 22:25:17,661 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=217, Unknown=0, NotChecked=0, Total=272 [2018-11-18 22:25:17,662 INFO L87 Difference]: Start difference. First operand 125 states and 156 transitions. Second operand 17 states. [2018-11-18 22:25:19,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:19,928 INFO L93 Difference]: Finished difference Result 135 states and 164 transitions. [2018-11-18 22:25:19,929 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 22:25:19,929 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 58 [2018-11-18 22:25:19,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:25:19,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 22:25:19,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 77 transitions. [2018-11-18 22:25:19,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 22:25:19,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 77 transitions. [2018-11-18 22:25:19,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 77 transitions. [2018-11-18 22:25:20,132 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:20,136 INFO L225 Difference]: With dead ends: 135 [2018-11-18 22:25:20,137 INFO L226 Difference]: Without dead ends: 133 [2018-11-18 22:25:20,137 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 99 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=101, Invalid=361, Unknown=0, NotChecked=0, Total=462 [2018-11-18 22:25:20,138 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-18 22:25:20,660 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2018-11-18 22:25:20,660 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:25:20,660 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 133 states. [2018-11-18 22:25:20,660 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2018-11-18 22:25:20,660 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2018-11-18 22:25:20,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:20,666 INFO L93 Difference]: Finished difference Result 133 states and 162 transitions. [2018-11-18 22:25:20,666 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 162 transitions. [2018-11-18 22:25:20,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:20,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:20,667 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2018-11-18 22:25:20,667 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2018-11-18 22:25:20,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:20,672 INFO L93 Difference]: Finished difference Result 133 states and 162 transitions. [2018-11-18 22:25:20,672 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 162 transitions. [2018-11-18 22:25:20,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:20,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:20,673 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:25:20,673 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:25:20,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-11-18 22:25:20,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 162 transitions. [2018-11-18 22:25:20,677 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 162 transitions. Word has length 58 [2018-11-18 22:25:20,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:25:20,678 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 162 transitions. [2018-11-18 22:25:20,678 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 22:25:20,678 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 162 transitions. [2018-11-18 22:25:20,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-18 22:25:20,679 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:25:20,679 INFO L375 BasicCegarLoop]: trace histogram [12, 11, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:25:20,679 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:25:20,680 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:25:20,680 INFO L82 PathProgramCache]: Analyzing trace with hash 2005365911, now seen corresponding path program 3 times [2018-11-18 22:25:20,680 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:25:20,680 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-18 22:25:20,697 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 22:25:20,816 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-11-18 22:25:20,817 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:25:20,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:20,842 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:25:21,722 INFO L256 TraceCheckUtils]: 0: Hoare triple {6570#true} call ULTIMATE.init(); {6570#true} is VALID [2018-11-18 22:25:21,722 INFO L273 TraceCheckUtils]: 1: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,722 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6570#true} {6570#true} #70#return; {6570#true} is VALID [2018-11-18 22:25:21,723 INFO L256 TraceCheckUtils]: 3: Hoare triple {6570#true} call #t~ret8 := main(); {6570#true} is VALID [2018-11-18 22:25:21,723 INFO L273 TraceCheckUtils]: 4: Hoare triple {6570#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {6570#true} is VALID [2018-11-18 22:25:21,723 INFO L273 TraceCheckUtils]: 5: Hoare triple {6570#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {6590#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:21,724 INFO L273 TraceCheckUtils]: 6: Hoare triple {6590#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {6594#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:21,724 INFO L273 TraceCheckUtils]: 7: Hoare triple {6594#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {6598#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:21,750 INFO L273 TraceCheckUtils]: 8: Hoare triple {6598#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {6602#(and (= (_ bv0 32) main_~in~0) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:21,751 INFO L273 TraceCheckUtils]: 9: Hoare triple {6602#(and (= (_ bv0 32) main_~in~0) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume true; {6602#(and (= (_ bv0 32) main_~in~0) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:21,752 INFO L273 TraceCheckUtils]: 10: Hoare triple {6602#(and (= (_ bv0 32) main_~in~0) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {6602#(and (= (_ bv0 32) main_~in~0) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:21,753 INFO L273 TraceCheckUtils]: 11: Hoare triple {6602#(and (= (_ bv0 32) main_~in~0) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,753 INFO L256 TraceCheckUtils]: 12: Hoare triple {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,753 INFO L273 TraceCheckUtils]: 13: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,754 INFO L273 TraceCheckUtils]: 14: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,754 INFO L273 TraceCheckUtils]: 15: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,754 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {6570#true} {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #74#return; {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,755 INFO L256 TraceCheckUtils]: 17: Hoare triple {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,755 INFO L273 TraceCheckUtils]: 18: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,755 INFO L273 TraceCheckUtils]: 19: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,755 INFO L273 TraceCheckUtils]: 20: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,756 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {6570#true} {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #76#return; {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,756 INFO L273 TraceCheckUtils]: 22: Hoare triple {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,757 INFO L273 TraceCheckUtils]: 23: Hoare triple {6612#(and (= (_ bv0 32) main_~in~0) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,757 INFO L256 TraceCheckUtils]: 24: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,758 INFO L273 TraceCheckUtils]: 25: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,758 INFO L273 TraceCheckUtils]: 26: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,758 INFO L273 TraceCheckUtils]: 27: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,759 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {6570#true} {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #78#return; {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,759 INFO L256 TraceCheckUtils]: 29: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,759 INFO L273 TraceCheckUtils]: 30: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,760 INFO L273 TraceCheckUtils]: 31: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,760 INFO L273 TraceCheckUtils]: 32: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,760 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {6570#true} {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #80#return; {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,761 INFO L273 TraceCheckUtils]: 34: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} assume true; {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,761 INFO L273 TraceCheckUtils]: 35: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,762 INFO L273 TraceCheckUtils]: 36: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} assume !(~buf~0 == ~buflim~0); {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,762 INFO L256 TraceCheckUtils]: 37: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,762 INFO L273 TraceCheckUtils]: 38: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,762 INFO L273 TraceCheckUtils]: 39: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,762 INFO L273 TraceCheckUtils]: 40: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,763 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {6570#true} {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #74#return; {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,764 INFO L256 TraceCheckUtils]: 42: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,764 INFO L273 TraceCheckUtils]: 43: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,764 INFO L273 TraceCheckUtils]: 44: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,764 INFO L273 TraceCheckUtils]: 45: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,765 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {6570#true} {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #76#return; {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,783 INFO L273 TraceCheckUtils]: 47: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,790 INFO L273 TraceCheckUtils]: 48: Hoare triple {6649#(and (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,790 INFO L256 TraceCheckUtils]: 49: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,791 INFO L273 TraceCheckUtils]: 50: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,791 INFO L273 TraceCheckUtils]: 51: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,791 INFO L273 TraceCheckUtils]: 52: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,791 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {6570#true} {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #78#return; {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,792 INFO L256 TraceCheckUtils]: 54: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,792 INFO L273 TraceCheckUtils]: 55: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,792 INFO L273 TraceCheckUtils]: 56: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,792 INFO L273 TraceCheckUtils]: 57: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,792 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {6570#true} {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #80#return; {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,793 INFO L273 TraceCheckUtils]: 59: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} assume true; {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,794 INFO L273 TraceCheckUtils]: 60: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,795 INFO L273 TraceCheckUtils]: 61: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} assume !(~buf~0 == ~buflim~0); {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,795 INFO L256 TraceCheckUtils]: 62: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,795 INFO L273 TraceCheckUtils]: 63: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,795 INFO L273 TraceCheckUtils]: 64: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,795 INFO L273 TraceCheckUtils]: 65: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,796 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {6570#true} {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #74#return; {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,797 INFO L256 TraceCheckUtils]: 67: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,797 INFO L273 TraceCheckUtils]: 68: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,797 INFO L273 TraceCheckUtils]: 69: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,797 INFO L273 TraceCheckUtils]: 70: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,798 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {6570#true} {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #76#return; {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,799 INFO L273 TraceCheckUtils]: 72: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:21,800 INFO L273 TraceCheckUtils]: 73: Hoare triple {6725#(and (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6801#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,800 INFO L256 TraceCheckUtils]: 74: Hoare triple {6801#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:21,801 INFO L273 TraceCheckUtils]: 75: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:21,801 INFO L273 TraceCheckUtils]: 76: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:21,801 INFO L273 TraceCheckUtils]: 77: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:21,802 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {6570#true} {6801#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} #78#return; {6801#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} is VALID [2018-11-18 22:25:21,804 INFO L256 TraceCheckUtils]: 79: Hoare triple {6801#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~buflim~0 (_ BitVec 32))) (and (not (= main_~buflim~0 (_ bv0 32))) (bvslt (bvadd main_~buflim~0 (_ bv2 32)) main_~inlen~0) (bvsgt (bvadd main_~buflim~0 (_ bv2 32)) (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6820#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:21,805 INFO L273 TraceCheckUtils]: 80: Hoare triple {6820#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {6824#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:21,805 INFO L273 TraceCheckUtils]: 81: Hoare triple {6824#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {6571#false} is VALID [2018-11-18 22:25:21,806 INFO L273 TraceCheckUtils]: 82: Hoare triple {6571#false} assume !false; {6571#false} is VALID [2018-11-18 22:25:21,816 INFO L134 CoverageAnalysis]: Checked inductivity of 269 backedges. 22 proven. 27 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-18 22:25:21,817 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:25:22,368 INFO L273 TraceCheckUtils]: 82: Hoare triple {6571#false} assume !false; {6571#false} is VALID [2018-11-18 22:25:22,369 INFO L273 TraceCheckUtils]: 81: Hoare triple {6834#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {6571#false} is VALID [2018-11-18 22:25:22,370 INFO L273 TraceCheckUtils]: 80: Hoare triple {6838#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {6834#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:25:22,371 INFO L256 TraceCheckUtils]: 79: Hoare triple {6842#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6838#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:22,372 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {6570#true} {6842#(bvslt main_~in~0 main_~inlen~0)} #78#return; {6842#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:25:22,372 INFO L273 TraceCheckUtils]: 77: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,372 INFO L273 TraceCheckUtils]: 76: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,372 INFO L273 TraceCheckUtils]: 75: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,373 INFO L256 TraceCheckUtils]: 74: Hoare triple {6842#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,373 INFO L273 TraceCheckUtils]: 73: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6842#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:25:22,374 INFO L273 TraceCheckUtils]: 72: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,374 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {6570#true} {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #76#return; {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,374 INFO L273 TraceCheckUtils]: 70: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,375 INFO L273 TraceCheckUtils]: 69: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,375 INFO L273 TraceCheckUtils]: 68: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,375 INFO L256 TraceCheckUtils]: 67: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,375 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {6570#true} {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #74#return; {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,375 INFO L273 TraceCheckUtils]: 65: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,376 INFO L273 TraceCheckUtils]: 64: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,376 INFO L273 TraceCheckUtils]: 63: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,376 INFO L256 TraceCheckUtils]: 62: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,376 INFO L273 TraceCheckUtils]: 61: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,376 INFO L273 TraceCheckUtils]: 60: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,377 INFO L273 TraceCheckUtils]: 59: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume true; {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,377 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {6570#true} {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #80#return; {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,377 INFO L273 TraceCheckUtils]: 57: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,378 INFO L273 TraceCheckUtils]: 56: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,378 INFO L273 TraceCheckUtils]: 55: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,378 INFO L256 TraceCheckUtils]: 54: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,378 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {6570#true} {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #78#return; {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,378 INFO L273 TraceCheckUtils]: 52: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,378 INFO L273 TraceCheckUtils]: 51: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,379 INFO L273 TraceCheckUtils]: 50: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,379 INFO L256 TraceCheckUtils]: 49: Hoare triple {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,403 INFO L273 TraceCheckUtils]: 48: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6861#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,403 INFO L273 TraceCheckUtils]: 47: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,404 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {6570#true} {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #76#return; {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,404 INFO L273 TraceCheckUtils]: 45: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,404 INFO L273 TraceCheckUtils]: 44: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,404 INFO L273 TraceCheckUtils]: 43: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,404 INFO L256 TraceCheckUtils]: 42: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,405 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {6570#true} {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #74#return; {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,405 INFO L273 TraceCheckUtils]: 40: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,405 INFO L273 TraceCheckUtils]: 39: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,405 INFO L273 TraceCheckUtils]: 38: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,405 INFO L256 TraceCheckUtils]: 37: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,406 INFO L273 TraceCheckUtils]: 36: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,406 INFO L273 TraceCheckUtils]: 35: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,406 INFO L273 TraceCheckUtils]: 34: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume true; {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,407 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {6570#true} {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #80#return; {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,407 INFO L273 TraceCheckUtils]: 32: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,408 INFO L273 TraceCheckUtils]: 31: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,408 INFO L273 TraceCheckUtils]: 30: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,408 INFO L256 TraceCheckUtils]: 29: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,409 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {6570#true} {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #78#return; {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,409 INFO L273 TraceCheckUtils]: 27: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,409 INFO L273 TraceCheckUtils]: 26: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,409 INFO L273 TraceCheckUtils]: 25: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,410 INFO L256 TraceCheckUtils]: 24: Hoare triple {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,440 INFO L273 TraceCheckUtils]: 23: Hoare triple {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6937#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,441 INFO L273 TraceCheckUtils]: 22: Hoare triple {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,442 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {6570#true} {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} #76#return; {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,442 INFO L273 TraceCheckUtils]: 20: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,442 INFO L273 TraceCheckUtils]: 19: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,442 INFO L256 TraceCheckUtils]: 17: Hoare triple {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,443 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {6570#true} {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} #74#return; {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,443 INFO L273 TraceCheckUtils]: 15: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,443 INFO L273 TraceCheckUtils]: 14: Hoare triple {6570#true} assume !(0bv32 == ~cond); {6570#true} is VALID [2018-11-18 22:25:22,443 INFO L273 TraceCheckUtils]: 13: Hoare triple {6570#true} ~cond := #in~cond; {6570#true} is VALID [2018-11-18 22:25:22,443 INFO L256 TraceCheckUtils]: 12: Hoare triple {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6570#true} is VALID [2018-11-18 22:25:22,461 INFO L273 TraceCheckUtils]: 11: Hoare triple {7050#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {7013#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:22,475 INFO L273 TraceCheckUtils]: 10: Hoare triple {7050#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {7050#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} is VALID [2018-11-18 22:25:22,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {7050#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} assume true; {7050#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} is VALID [2018-11-18 22:25:22,494 INFO L273 TraceCheckUtils]: 8: Hoare triple {7060#(or (bvslt (_ bv3 32) main_~inlen~0) (= (_ bv2 32) main_~bufferlen~0))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {7050#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} is VALID [2018-11-18 22:25:22,495 INFO L273 TraceCheckUtils]: 7: Hoare triple {7064#(or (bvslt (_ bv3 32) main_~inlen~0) (= (_ bv2 32) main_~bufferlen~0) (not (bvslt main_~bufferlen~0 main_~inlen~0)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {7060#(or (bvslt (_ bv3 32) main_~inlen~0) (= (_ bv2 32) main_~bufferlen~0))} is VALID [2018-11-18 22:25:22,496 INFO L273 TraceCheckUtils]: 6: Hoare triple {6590#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {7064#(or (bvslt (_ bv3 32) main_~inlen~0) (= (_ bv2 32) main_~bufferlen~0) (not (bvslt main_~bufferlen~0 main_~inlen~0)))} is VALID [2018-11-18 22:25:22,514 INFO L273 TraceCheckUtils]: 5: Hoare triple {6570#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {6590#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:22,514 INFO L273 TraceCheckUtils]: 4: Hoare triple {6570#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {6570#true} is VALID [2018-11-18 22:25:22,514 INFO L256 TraceCheckUtils]: 3: Hoare triple {6570#true} call #t~ret8 := main(); {6570#true} is VALID [2018-11-18 22:25:22,515 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6570#true} {6570#true} #70#return; {6570#true} is VALID [2018-11-18 22:25:22,515 INFO L273 TraceCheckUtils]: 1: Hoare triple {6570#true} assume true; {6570#true} is VALID [2018-11-18 22:25:22,515 INFO L256 TraceCheckUtils]: 0: Hoare triple {6570#true} call ULTIMATE.init(); {6570#true} is VALID [2018-11-18 22:25:22,521 INFO L134 CoverageAnalysis]: Checked inductivity of 269 backedges. 22 proven. 27 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-18 22:25:22,524 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:25:22,524 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 21 [2018-11-18 22:25:22,525 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 83 [2018-11-18 22:25:22,525 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:25:22,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-18 22:25:22,791 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:22,791 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-18 22:25:22,791 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-18 22:25:22,792 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=347, Unknown=0, NotChecked=0, Total=420 [2018-11-18 22:25:22,792 INFO L87 Difference]: Start difference. First operand 133 states and 162 transitions. Second operand 21 states. [2018-11-18 22:25:29,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:29,818 INFO L93 Difference]: Finished difference Result 156 states and 191 transitions. [2018-11-18 22:25:29,818 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 22:25:29,818 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 83 [2018-11-18 22:25:29,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:25:29,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-18 22:25:29,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 110 transitions. [2018-11-18 22:25:29,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-18 22:25:29,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 110 transitions. [2018-11-18 22:25:29,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 110 transitions. [2018-11-18 22:25:30,577 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:30,581 INFO L225 Difference]: With dead ends: 156 [2018-11-18 22:25:30,581 INFO L226 Difference]: Without dead ends: 154 [2018-11-18 22:25:30,582 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 145 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=173, Invalid=697, Unknown=0, NotChecked=0, Total=870 [2018-11-18 22:25:30,582 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-11-18 22:25:30,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 141. [2018-11-18 22:25:30,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:25:30,888 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 141 states. [2018-11-18 22:25:30,888 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 141 states. [2018-11-18 22:25:30,888 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 141 states. [2018-11-18 22:25:30,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:30,894 INFO L93 Difference]: Finished difference Result 154 states and 189 transitions. [2018-11-18 22:25:30,894 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 189 transitions. [2018-11-18 22:25:30,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:30,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:30,895 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 154 states. [2018-11-18 22:25:30,895 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 154 states. [2018-11-18 22:25:30,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:30,901 INFO L93 Difference]: Finished difference Result 154 states and 189 transitions. [2018-11-18 22:25:30,901 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 189 transitions. [2018-11-18 22:25:30,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:30,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:30,902 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:25:30,902 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:25:30,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-18 22:25:30,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 168 transitions. [2018-11-18 22:25:30,906 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 168 transitions. Word has length 83 [2018-11-18 22:25:30,907 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:25:30,907 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 168 transitions. [2018-11-18 22:25:30,907 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-18 22:25:30,907 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 168 transitions. [2018-11-18 22:25:30,908 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-18 22:25:30,908 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:25:30,909 INFO L375 BasicCegarLoop]: trace histogram [16, 15, 15, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:25:30,909 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:25:30,909 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:25:30,909 INFO L82 PathProgramCache]: Analyzing trace with hash 1017860098, now seen corresponding path program 2 times [2018-11-18 22:25:30,909 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:25:30,910 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-18 22:25:30,939 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 22:25:31,043 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 22:25:31,043 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:25:31,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:31,141 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:25:31,628 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification that was a NOOP. DAG size: 11 [2018-11-18 22:25:32,163 INFO L256 TraceCheckUtils]: 0: Hoare triple {7842#true} call ULTIMATE.init(); {7842#true} is VALID [2018-11-18 22:25:32,163 INFO L273 TraceCheckUtils]: 1: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,163 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7842#true} {7842#true} #70#return; {7842#true} is VALID [2018-11-18 22:25:32,163 INFO L256 TraceCheckUtils]: 3: Hoare triple {7842#true} call #t~ret8 := main(); {7842#true} is VALID [2018-11-18 22:25:32,164 INFO L273 TraceCheckUtils]: 4: Hoare triple {7842#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {7842#true} is VALID [2018-11-18 22:25:32,164 INFO L273 TraceCheckUtils]: 5: Hoare triple {7842#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {7862#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:32,164 INFO L273 TraceCheckUtils]: 6: Hoare triple {7862#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {7862#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:32,165 INFO L273 TraceCheckUtils]: 7: Hoare triple {7862#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {7862#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:32,165 INFO L273 TraceCheckUtils]: 8: Hoare triple {7862#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:32,183 INFO L273 TraceCheckUtils]: 9: Hoare triple {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume true; {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:32,198 INFO L273 TraceCheckUtils]: 10: Hoare triple {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:32,213 INFO L273 TraceCheckUtils]: 11: Hoare triple {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:32,213 INFO L256 TraceCheckUtils]: 12: Hoare triple {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,213 INFO L273 TraceCheckUtils]: 13: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,214 INFO L273 TraceCheckUtils]: 14: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,214 INFO L273 TraceCheckUtils]: 15: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,228 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {7842#true} {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #74#return; {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:32,228 INFO L256 TraceCheckUtils]: 17: Hoare triple {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,228 INFO L273 TraceCheckUtils]: 18: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,229 INFO L273 TraceCheckUtils]: 19: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,229 INFO L273 TraceCheckUtils]: 20: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,239 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {7842#true} {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #76#return; {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:32,240 INFO L273 TraceCheckUtils]: 22: Hoare triple {7872#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,241 INFO L273 TraceCheckUtils]: 23: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,241 INFO L256 TraceCheckUtils]: 24: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,241 INFO L273 TraceCheckUtils]: 25: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,241 INFO L273 TraceCheckUtils]: 26: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,242 INFO L273 TraceCheckUtils]: 27: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,242 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {7842#true} {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,242 INFO L256 TraceCheckUtils]: 29: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,242 INFO L273 TraceCheckUtils]: 30: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,242 INFO L273 TraceCheckUtils]: 31: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,243 INFO L273 TraceCheckUtils]: 32: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,243 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {7842#true} {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,244 INFO L273 TraceCheckUtils]: 34: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,245 INFO L273 TraceCheckUtils]: 35: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,246 INFO L273 TraceCheckUtils]: 36: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,246 INFO L256 TraceCheckUtils]: 37: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,246 INFO L273 TraceCheckUtils]: 38: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,246 INFO L273 TraceCheckUtils]: 39: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,247 INFO L273 TraceCheckUtils]: 40: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,247 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {7842#true} {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,248 INFO L256 TraceCheckUtils]: 42: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,248 INFO L273 TraceCheckUtils]: 43: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,248 INFO L273 TraceCheckUtils]: 44: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,248 INFO L273 TraceCheckUtils]: 45: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,249 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {7842#true} {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,251 INFO L273 TraceCheckUtils]: 47: Hoare triple {7915#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,252 INFO L273 TraceCheckUtils]: 48: Hoare triple {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,252 INFO L256 TraceCheckUtils]: 49: Hoare triple {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,253 INFO L273 TraceCheckUtils]: 50: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,253 INFO L273 TraceCheckUtils]: 51: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,254 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {7842#true} {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #78#return; {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,254 INFO L256 TraceCheckUtils]: 54: Hoare triple {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,254 INFO L273 TraceCheckUtils]: 55: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,255 INFO L273 TraceCheckUtils]: 56: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,255 INFO L273 TraceCheckUtils]: 57: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,256 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {7842#true} {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #80#return; {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,256 INFO L273 TraceCheckUtils]: 59: Hoare triple {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} assume true; {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,257 INFO L273 TraceCheckUtils]: 60: Hoare triple {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,257 INFO L273 TraceCheckUtils]: 61: Hoare triple {7991#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {8034#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,257 INFO L256 TraceCheckUtils]: 62: Hoare triple {8034#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,258 INFO L273 TraceCheckUtils]: 63: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,258 INFO L273 TraceCheckUtils]: 64: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,258 INFO L273 TraceCheckUtils]: 65: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,258 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {7842#true} {8034#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #74#return; {8034#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,258 INFO L256 TraceCheckUtils]: 67: Hoare triple {8034#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,258 INFO L273 TraceCheckUtils]: 68: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,259 INFO L273 TraceCheckUtils]: 69: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,259 INFO L273 TraceCheckUtils]: 70: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,259 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {7842#true} {8034#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #76#return; {8034#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,261 INFO L273 TraceCheckUtils]: 72: Hoare triple {8034#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,263 INFO L273 TraceCheckUtils]: 73: Hoare triple {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,263 INFO L256 TraceCheckUtils]: 74: Hoare triple {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,263 INFO L273 TraceCheckUtils]: 75: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,263 INFO L273 TraceCheckUtils]: 76: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,263 INFO L273 TraceCheckUtils]: 77: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,264 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {7842#true} {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,264 INFO L256 TraceCheckUtils]: 79: Hoare triple {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,264 INFO L273 TraceCheckUtils]: 80: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,264 INFO L273 TraceCheckUtils]: 81: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,264 INFO L273 TraceCheckUtils]: 82: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,265 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {7842#true} {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,266 INFO L273 TraceCheckUtils]: 84: Hoare triple {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,267 INFO L273 TraceCheckUtils]: 85: Hoare triple {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,268 INFO L256 TraceCheckUtils]: 86: Hoare triple {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,268 INFO L273 TraceCheckUtils]: 87: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,268 INFO L273 TraceCheckUtils]: 88: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,268 INFO L273 TraceCheckUtils]: 89: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,269 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {7842#true} {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #82#return; {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:32,269 INFO L256 TraceCheckUtils]: 91: Hoare triple {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,270 INFO L273 TraceCheckUtils]: 92: Hoare triple {7842#true} ~cond := #in~cond; {8129#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:25:32,270 INFO L273 TraceCheckUtils]: 93: Hoare triple {8129#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:32,271 INFO L273 TraceCheckUtils]: 94: Hoare triple {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:32,272 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {8068#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #84#return; {8140#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvslt main_~buf~0 main_~bufferlen~0))} is VALID [2018-11-18 22:25:32,272 INFO L273 TraceCheckUtils]: 96: Hoare triple {8140#(and (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvslt main_~buf~0 main_~bufferlen~0))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {8144#(and (bvslt (_ bv3 32) main_~bufferlen~0) (not (= (_ bv4 32) main_~bufferlen~0)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,272 INFO L256 TraceCheckUtils]: 97: Hoare triple {8144#(and (bvslt (_ bv3 32) main_~bufferlen~0) (not (= (_ bv4 32) main_~bufferlen~0)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:32,273 INFO L273 TraceCheckUtils]: 98: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:32,273 INFO L273 TraceCheckUtils]: 99: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:32,273 INFO L273 TraceCheckUtils]: 100: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:32,273 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {7842#true} {8144#(and (bvslt (_ bv3 32) main_~bufferlen~0) (not (= (_ bv4 32) main_~bufferlen~0)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #86#return; {8144#(and (bvslt (_ bv3 32) main_~bufferlen~0) (not (= (_ bv4 32) main_~bufferlen~0)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:32,275 INFO L256 TraceCheckUtils]: 102: Hoare triple {8144#(and (bvslt (_ bv3 32) main_~bufferlen~0) (not (= (_ bv4 32) main_~bufferlen~0)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {8163#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:32,276 INFO L273 TraceCheckUtils]: 103: Hoare triple {8163#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {8167#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:32,276 INFO L273 TraceCheckUtils]: 104: Hoare triple {8167#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {7843#false} is VALID [2018-11-18 22:25:32,276 INFO L273 TraceCheckUtils]: 105: Hoare triple {7843#false} assume !false; {7843#false} is VALID [2018-11-18 22:25:32,300 INFO L134 CoverageAnalysis]: Checked inductivity of 483 backedges. 68 proven. 37 refuted. 0 times theorem prover too weak. 378 trivial. 0 not checked. [2018-11-18 22:25:32,300 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:25:33,229 INFO L273 TraceCheckUtils]: 105: Hoare triple {7843#false} assume !false; {7843#false} is VALID [2018-11-18 22:25:33,230 INFO L273 TraceCheckUtils]: 104: Hoare triple {8177#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {7843#false} is VALID [2018-11-18 22:25:33,230 INFO L273 TraceCheckUtils]: 103: Hoare triple {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {8177#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:25:33,231 INFO L256 TraceCheckUtils]: 102: Hoare triple {8184#(bvslt main_~buf~0 main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:33,232 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {7842#true} {8184#(bvslt main_~buf~0 main_~bufferlen~0)} #86#return; {8184#(bvslt main_~buf~0 main_~bufferlen~0)} is VALID [2018-11-18 22:25:33,232 INFO L273 TraceCheckUtils]: 100: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,232 INFO L273 TraceCheckUtils]: 99: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,233 INFO L273 TraceCheckUtils]: 98: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,233 INFO L256 TraceCheckUtils]: 97: Hoare triple {8184#(bvslt main_~buf~0 main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,253 INFO L273 TraceCheckUtils]: 96: Hoare triple {8203#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {8184#(bvslt main_~buf~0 main_~bufferlen~0)} is VALID [2018-11-18 22:25:33,255 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #84#return; {8203#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-18 22:25:33,255 INFO L273 TraceCheckUtils]: 94: Hoare triple {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:33,256 INFO L273 TraceCheckUtils]: 93: Hoare triple {8217#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {8133#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:33,256 INFO L273 TraceCheckUtils]: 92: Hoare triple {7842#true} ~cond := #in~cond; {8217#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-18 22:25:33,256 INFO L256 TraceCheckUtils]: 91: Hoare triple {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,257 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {7842#true} {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #82#return; {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,257 INFO L273 TraceCheckUtils]: 89: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,257 INFO L273 TraceCheckUtils]: 88: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,257 INFO L273 TraceCheckUtils]: 87: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,257 INFO L256 TraceCheckUtils]: 86: Hoare triple {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,257 INFO L273 TraceCheckUtils]: 85: Hoare triple {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,258 INFO L273 TraceCheckUtils]: 84: Hoare triple {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} assume true; {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,258 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {7842#true} {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #80#return; {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,258 INFO L273 TraceCheckUtils]: 82: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,258 INFO L273 TraceCheckUtils]: 81: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,259 INFO L273 TraceCheckUtils]: 80: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,259 INFO L256 TraceCheckUtils]: 79: Hoare triple {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,259 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {7842#true} {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #78#return; {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,259 INFO L273 TraceCheckUtils]: 77: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,259 INFO L273 TraceCheckUtils]: 76: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,259 INFO L273 TraceCheckUtils]: 75: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,260 INFO L256 TraceCheckUtils]: 74: Hoare triple {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,260 INFO L273 TraceCheckUtils]: 73: Hoare triple {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,282 INFO L273 TraceCheckUtils]: 72: Hoare triple {8278#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8207#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,283 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {7842#true} {8278#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #76#return; {8278#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,283 INFO L273 TraceCheckUtils]: 70: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,283 INFO L273 TraceCheckUtils]: 69: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,283 INFO L273 TraceCheckUtils]: 68: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,284 INFO L256 TraceCheckUtils]: 67: Hoare triple {8278#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,284 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {7842#true} {8278#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #74#return; {8278#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,284 INFO L273 TraceCheckUtils]: 65: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,284 INFO L273 TraceCheckUtils]: 64: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,284 INFO L273 TraceCheckUtils]: 63: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,285 INFO L256 TraceCheckUtils]: 62: Hoare triple {8278#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,285 INFO L273 TraceCheckUtils]: 61: Hoare triple {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {8278#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,285 INFO L273 TraceCheckUtils]: 60: Hoare triple {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,286 INFO L273 TraceCheckUtils]: 59: Hoare triple {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} assume true; {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,286 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {7842#true} {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #80#return; {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,286 INFO L273 TraceCheckUtils]: 57: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,286 INFO L273 TraceCheckUtils]: 56: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,287 INFO L273 TraceCheckUtils]: 55: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,287 INFO L256 TraceCheckUtils]: 54: Hoare triple {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,287 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {7842#true} {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #78#return; {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,287 INFO L273 TraceCheckUtils]: 52: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,288 INFO L273 TraceCheckUtils]: 51: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,288 INFO L273 TraceCheckUtils]: 50: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,288 INFO L256 TraceCheckUtils]: 49: Hoare triple {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,289 INFO L273 TraceCheckUtils]: 48: Hoare triple {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,338 INFO L273 TraceCheckUtils]: 47: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8312#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:33,339 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {7842#true} {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} #76#return; {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,339 INFO L273 TraceCheckUtils]: 45: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,339 INFO L273 TraceCheckUtils]: 44: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,339 INFO L273 TraceCheckUtils]: 43: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,339 INFO L256 TraceCheckUtils]: 42: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,340 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {7842#true} {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} #74#return; {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,340 INFO L273 TraceCheckUtils]: 40: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,340 INFO L273 TraceCheckUtils]: 39: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,340 INFO L273 TraceCheckUtils]: 38: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,340 INFO L256 TraceCheckUtils]: 37: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,341 INFO L273 TraceCheckUtils]: 36: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} assume !(~buf~0 == ~buflim~0); {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,341 INFO L273 TraceCheckUtils]: 35: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,342 INFO L273 TraceCheckUtils]: 34: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} assume true; {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,343 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {7842#true} {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} #80#return; {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,343 INFO L273 TraceCheckUtils]: 32: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,343 INFO L273 TraceCheckUtils]: 31: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,343 INFO L273 TraceCheckUtils]: 30: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,344 INFO L256 TraceCheckUtils]: 29: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,344 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {7842#true} {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} #78#return; {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,345 INFO L273 TraceCheckUtils]: 27: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,345 INFO L273 TraceCheckUtils]: 26: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,345 INFO L273 TraceCheckUtils]: 25: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,345 INFO L256 TraceCheckUtils]: 24: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,346 INFO L273 TraceCheckUtils]: 23: Hoare triple {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,612 INFO L273 TraceCheckUtils]: 22: Hoare triple {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8355#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,613 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {7842#true} {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} #76#return; {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,613 INFO L273 TraceCheckUtils]: 20: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,613 INFO L273 TraceCheckUtils]: 19: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,614 INFO L273 TraceCheckUtils]: 18: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,614 INFO L256 TraceCheckUtils]: 17: Hoare triple {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,614 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {7842#true} {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} #74#return; {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,614 INFO L273 TraceCheckUtils]: 15: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,614 INFO L273 TraceCheckUtils]: 14: Hoare triple {7842#true} assume !(0bv32 == ~cond); {7842#true} is VALID [2018-11-18 22:25:33,615 INFO L273 TraceCheckUtils]: 13: Hoare triple {7842#true} ~cond := #in~cond; {7842#true} is VALID [2018-11-18 22:25:33,615 INFO L256 TraceCheckUtils]: 12: Hoare triple {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7842#true} is VALID [2018-11-18 22:25:33,616 INFO L273 TraceCheckUtils]: 11: Hoare triple {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} assume !(~buf~0 == ~buflim~0); {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,617 INFO L273 TraceCheckUtils]: 10: Hoare triple {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,617 INFO L273 TraceCheckUtils]: 9: Hoare triple {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} assume true; {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,619 INFO L273 TraceCheckUtils]: 8: Hoare triple {7842#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {8431#(or (= (bvadd main_~buflim~0 (_ bv4294967294 32)) main_~buf~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0))} is VALID [2018-11-18 22:25:33,619 INFO L273 TraceCheckUtils]: 7: Hoare triple {7842#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {7842#true} is VALID [2018-11-18 22:25:33,619 INFO L273 TraceCheckUtils]: 6: Hoare triple {7842#true} assume ~bvsgt32(~inlen~0, 0bv32); {7842#true} is VALID [2018-11-18 22:25:33,619 INFO L273 TraceCheckUtils]: 5: Hoare triple {7842#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {7842#true} is VALID [2018-11-18 22:25:33,620 INFO L273 TraceCheckUtils]: 4: Hoare triple {7842#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {7842#true} is VALID [2018-11-18 22:25:33,620 INFO L256 TraceCheckUtils]: 3: Hoare triple {7842#true} call #t~ret8 := main(); {7842#true} is VALID [2018-11-18 22:25:33,620 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7842#true} {7842#true} #70#return; {7842#true} is VALID [2018-11-18 22:25:33,620 INFO L273 TraceCheckUtils]: 1: Hoare triple {7842#true} assume true; {7842#true} is VALID [2018-11-18 22:25:33,620 INFO L256 TraceCheckUtils]: 0: Hoare triple {7842#true} call ULTIMATE.init(); {7842#true} is VALID [2018-11-18 22:25:33,635 INFO L134 CoverageAnalysis]: Checked inductivity of 483 backedges. 68 proven. 37 refuted. 0 times theorem prover too weak. 378 trivial. 0 not checked. [2018-11-18 22:25:33,638 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:25:33,638 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 12] total 23 [2018-11-18 22:25:33,639 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 106 [2018-11-18 22:25:33,640 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:25:33,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-18 22:25:34,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:34,081 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-18 22:25:34,081 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-18 22:25:34,082 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=428, Unknown=0, NotChecked=0, Total=506 [2018-11-18 22:25:34,082 INFO L87 Difference]: Start difference. First operand 141 states and 168 transitions. Second operand 23 states. [2018-11-18 22:25:48,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:48,212 INFO L93 Difference]: Finished difference Result 189 states and 239 transitions. [2018-11-18 22:25:48,213 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-18 22:25:48,213 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 106 [2018-11-18 22:25:48,213 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:25:48,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-18 22:25:48,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 192 transitions. [2018-11-18 22:25:48,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-18 22:25:48,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 192 transitions. [2018-11-18 22:25:48,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 192 transitions. [2018-11-18 22:25:50,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:50,820 INFO L225 Difference]: With dead ends: 189 [2018-11-18 22:25:50,820 INFO L226 Difference]: Without dead ends: 176 [2018-11-18 22:25:50,821 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 229 GetRequests, 189 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 360 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=314, Invalid=1326, Unknown=0, NotChecked=0, Total=1640 [2018-11-18 22:25:50,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-11-18 22:25:53,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 168. [2018-11-18 22:25:53,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:25:53,249 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand 168 states. [2018-11-18 22:25:53,249 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 168 states. [2018-11-18 22:25:53,249 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 168 states. [2018-11-18 22:25:53,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:53,256 INFO L93 Difference]: Finished difference Result 176 states and 215 transitions. [2018-11-18 22:25:53,256 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 215 transitions. [2018-11-18 22:25:53,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:53,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:53,257 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 176 states. [2018-11-18 22:25:53,258 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 176 states. [2018-11-18 22:25:53,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:25:53,263 INFO L93 Difference]: Finished difference Result 176 states and 215 transitions. [2018-11-18 22:25:53,263 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 215 transitions. [2018-11-18 22:25:53,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:25:53,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:25:53,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:25:53,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:25:53,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2018-11-18 22:25:53,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 201 transitions. [2018-11-18 22:25:53,270 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 201 transitions. Word has length 106 [2018-11-18 22:25:53,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:25:53,271 INFO L480 AbstractCegarLoop]: Abstraction has 168 states and 201 transitions. [2018-11-18 22:25:53,271 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-18 22:25:53,271 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 201 transitions. [2018-11-18 22:25:53,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-18 22:25:53,272 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:25:53,272 INFO L375 BasicCegarLoop]: trace histogram [16, 15, 15, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:25:53,272 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:25:53,273 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:25:53,273 INFO L82 PathProgramCache]: Analyzing trace with hash 1898411391, now seen corresponding path program 4 times [2018-11-18 22:25:53,273 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:25:53,273 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 22:25:53,301 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 22:25:53,386 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 22:25:53,386 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:25:53,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:25:53,433 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:25:54,556 INFO L256 TraceCheckUtils]: 0: Hoare triple {9408#true} call ULTIMATE.init(); {9408#true} is VALID [2018-11-18 22:25:54,556 INFO L273 TraceCheckUtils]: 1: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,557 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9408#true} {9408#true} #70#return; {9408#true} is VALID [2018-11-18 22:25:54,557 INFO L256 TraceCheckUtils]: 3: Hoare triple {9408#true} call #t~ret8 := main(); {9408#true} is VALID [2018-11-18 22:25:54,557 INFO L273 TraceCheckUtils]: 4: Hoare triple {9408#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {9408#true} is VALID [2018-11-18 22:25:54,557 INFO L273 TraceCheckUtils]: 5: Hoare triple {9408#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {9428#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:25:54,558 INFO L273 TraceCheckUtils]: 6: Hoare triple {9428#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {9432#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,558 INFO L273 TraceCheckUtils]: 7: Hoare triple {9432#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {9436#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,559 INFO L273 TraceCheckUtils]: 8: Hoare triple {9436#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:54,560 INFO L273 TraceCheckUtils]: 9: Hoare triple {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume true; {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:54,560 INFO L273 TraceCheckUtils]: 10: Hoare triple {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:54,561 INFO L273 TraceCheckUtils]: 11: Hoare triple {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:54,561 INFO L256 TraceCheckUtils]: 12: Hoare triple {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,561 INFO L273 TraceCheckUtils]: 13: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,561 INFO L273 TraceCheckUtils]: 14: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,561 INFO L273 TraceCheckUtils]: 15: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,562 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {9408#true} {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #74#return; {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:54,562 INFO L256 TraceCheckUtils]: 17: Hoare triple {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,563 INFO L273 TraceCheckUtils]: 18: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,563 INFO L273 TraceCheckUtils]: 19: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,563 INFO L273 TraceCheckUtils]: 20: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,564 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {9408#true} {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #76#return; {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:25:54,566 INFO L273 TraceCheckUtils]: 22: Hoare triple {9440#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9483#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,567 INFO L273 TraceCheckUtils]: 23: Hoare triple {9483#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,567 INFO L256 TraceCheckUtils]: 24: Hoare triple {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,567 INFO L273 TraceCheckUtils]: 25: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,567 INFO L273 TraceCheckUtils]: 26: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,567 INFO L273 TraceCheckUtils]: 27: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,568 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {9408#true} {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,568 INFO L256 TraceCheckUtils]: 29: Hoare triple {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,568 INFO L273 TraceCheckUtils]: 30: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,569 INFO L273 TraceCheckUtils]: 31: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,569 INFO L273 TraceCheckUtils]: 32: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,569 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {9408#true} {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,570 INFO L273 TraceCheckUtils]: 34: Hoare triple {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,571 INFO L273 TraceCheckUtils]: 35: Hoare triple {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,572 INFO L273 TraceCheckUtils]: 36: Hoare triple {9487#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {9527#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,572 INFO L256 TraceCheckUtils]: 37: Hoare triple {9527#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,572 INFO L273 TraceCheckUtils]: 38: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,572 INFO L273 TraceCheckUtils]: 39: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,572 INFO L273 TraceCheckUtils]: 40: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,573 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {9408#true} {9527#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {9527#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,574 INFO L256 TraceCheckUtils]: 42: Hoare triple {9527#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,574 INFO L273 TraceCheckUtils]: 43: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,574 INFO L273 TraceCheckUtils]: 44: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,574 INFO L273 TraceCheckUtils]: 45: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,575 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {9408#true} {9527#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {9527#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:25:54,577 INFO L273 TraceCheckUtils]: 47: Hoare triple {9527#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9561#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:25:54,578 INFO L273 TraceCheckUtils]: 48: Hoare triple {9561#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,579 INFO L256 TraceCheckUtils]: 49: Hoare triple {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,579 INFO L273 TraceCheckUtils]: 50: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,579 INFO L273 TraceCheckUtils]: 51: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,579 INFO L273 TraceCheckUtils]: 52: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,580 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {9408#true} {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #78#return; {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,580 INFO L256 TraceCheckUtils]: 54: Hoare triple {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,581 INFO L273 TraceCheckUtils]: 55: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,581 INFO L273 TraceCheckUtils]: 56: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,581 INFO L273 TraceCheckUtils]: 57: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,582 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {9408#true} {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #80#return; {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,583 INFO L273 TraceCheckUtils]: 59: Hoare triple {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume true; {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,583 INFO L273 TraceCheckUtils]: 60: Hoare triple {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,584 INFO L273 TraceCheckUtils]: 61: Hoare triple {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume !(~buf~0 == ~buflim~0); {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,584 INFO L256 TraceCheckUtils]: 62: Hoare triple {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,584 INFO L273 TraceCheckUtils]: 63: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,584 INFO L273 TraceCheckUtils]: 64: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,584 INFO L273 TraceCheckUtils]: 65: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,585 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {9408#true} {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #74#return; {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,585 INFO L256 TraceCheckUtils]: 67: Hoare triple {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,585 INFO L273 TraceCheckUtils]: 68: Hoare triple {9408#true} ~cond := #in~cond; {9626#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:25:54,586 INFO L273 TraceCheckUtils]: 69: Hoare triple {9626#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:54,586 INFO L273 TraceCheckUtils]: 70: Hoare triple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:54,590 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {9565#(and (bvslt main_~bufferlen~0 main_~inlen~0) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #76#return; {9637#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,590 INFO L273 TraceCheckUtils]: 72: Hoare triple {9637#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9637#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:25:54,591 INFO L273 TraceCheckUtils]: 73: Hoare triple {9637#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (_ bv2 32) main_~in~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,591 INFO L256 TraceCheckUtils]: 74: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,591 INFO L273 TraceCheckUtils]: 75: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,592 INFO L273 TraceCheckUtils]: 76: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,592 INFO L273 TraceCheckUtils]: 77: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,592 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {9408#true} {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #78#return; {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,592 INFO L256 TraceCheckUtils]: 79: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,593 INFO L273 TraceCheckUtils]: 80: Hoare triple {9408#true} ~cond := #in~cond; {9626#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:25:54,593 INFO L273 TraceCheckUtils]: 81: Hoare triple {9626#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:54,593 INFO L273 TraceCheckUtils]: 82: Hoare triple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:54,594 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #80#return; {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,595 INFO L273 TraceCheckUtils]: 84: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume true; {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,596 INFO L273 TraceCheckUtils]: 85: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,597 INFO L273 TraceCheckUtils]: 86: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} assume !(~buf~0 == ~buflim~0); {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,597 INFO L256 TraceCheckUtils]: 87: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,597 INFO L273 TraceCheckUtils]: 88: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,597 INFO L273 TraceCheckUtils]: 89: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,597 INFO L273 TraceCheckUtils]: 90: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,598 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {9408#true} {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #74#return; {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,598 INFO L256 TraceCheckUtils]: 92: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,599 INFO L273 TraceCheckUtils]: 93: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,599 INFO L273 TraceCheckUtils]: 94: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,599 INFO L273 TraceCheckUtils]: 95: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,599 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {9408#true} {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #76#return; {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,600 INFO L273 TraceCheckUtils]: 97: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,601 INFO L273 TraceCheckUtils]: 98: Hoare triple {9644#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9720#(and (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,601 INFO L256 TraceCheckUtils]: 99: Hoare triple {9720#(and (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:54,601 INFO L273 TraceCheckUtils]: 100: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:54,601 INFO L273 TraceCheckUtils]: 101: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:54,601 INFO L273 TraceCheckUtils]: 102: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:54,602 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {9408#true} {9720#(and (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #78#return; {9720#(and (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:25:54,605 INFO L256 TraceCheckUtils]: 104: Hoare triple {9720#(and (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv2 32) main_~bufferlen~0) (not (= (_ bv3 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9739#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:54,605 INFO L273 TraceCheckUtils]: 105: Hoare triple {9739#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {9743#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:25:54,606 INFO L273 TraceCheckUtils]: 106: Hoare triple {9743#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {9409#false} is VALID [2018-11-18 22:25:54,606 INFO L273 TraceCheckUtils]: 107: Hoare triple {9409#false} assume !false; {9409#false} is VALID [2018-11-18 22:25:54,630 INFO L134 CoverageAnalysis]: Checked inductivity of 504 backedges. 85 proven. 77 refuted. 0 times theorem prover too weak. 342 trivial. 0 not checked. [2018-11-18 22:25:54,630 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:25:56,118 INFO L273 TraceCheckUtils]: 107: Hoare triple {9409#false} assume !false; {9409#false} is VALID [2018-11-18 22:25:56,126 INFO L273 TraceCheckUtils]: 106: Hoare triple {9753#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {9409#false} is VALID [2018-11-18 22:25:56,126 INFO L273 TraceCheckUtils]: 105: Hoare triple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {9753#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:25:56,127 INFO L256 TraceCheckUtils]: 104: Hoare triple {9760#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:56,127 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {9408#true} {9760#(bvslt main_~in~0 main_~inlen~0)} #78#return; {9760#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:25:56,128 INFO L273 TraceCheckUtils]: 102: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,128 INFO L273 TraceCheckUtils]: 101: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,128 INFO L273 TraceCheckUtils]: 100: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,128 INFO L256 TraceCheckUtils]: 99: Hoare triple {9760#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,128 INFO L273 TraceCheckUtils]: 98: Hoare triple {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9760#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:25:56,129 INFO L273 TraceCheckUtils]: 97: Hoare triple {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:56,129 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {9408#true} {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #76#return; {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:56,129 INFO L273 TraceCheckUtils]: 95: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,129 INFO L273 TraceCheckUtils]: 94: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,130 INFO L273 TraceCheckUtils]: 93: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,130 INFO L256 TraceCheckUtils]: 92: Hoare triple {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,130 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {9408#true} {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #74#return; {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:56,130 INFO L273 TraceCheckUtils]: 90: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,130 INFO L273 TraceCheckUtils]: 89: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,131 INFO L273 TraceCheckUtils]: 88: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,131 INFO L256 TraceCheckUtils]: 87: Hoare triple {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,131 INFO L273 TraceCheckUtils]: 86: Hoare triple {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:56,131 INFO L273 TraceCheckUtils]: 85: Hoare triple {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:56,132 INFO L273 TraceCheckUtils]: 84: Hoare triple {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume true; {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:56,134 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {9825#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} #80#return; {9779#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:25:56,134 INFO L273 TraceCheckUtils]: 82: Hoare triple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:56,135 INFO L273 TraceCheckUtils]: 81: Hoare triple {9835#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:56,135 INFO L273 TraceCheckUtils]: 80: Hoare triple {9408#true} ~cond := #in~cond; {9835#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-18 22:25:56,136 INFO L256 TraceCheckUtils]: 79: Hoare triple {9825#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,136 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {9408#true} {9825#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} #78#return; {9825#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} is VALID [2018-11-18 22:25:56,136 INFO L273 TraceCheckUtils]: 77: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,136 INFO L273 TraceCheckUtils]: 76: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,136 INFO L273 TraceCheckUtils]: 75: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,136 INFO L256 TraceCheckUtils]: 74: Hoare triple {9825#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,162 INFO L273 TraceCheckUtils]: 73: Hoare triple {9857#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9825#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} is VALID [2018-11-18 22:25:56,163 INFO L273 TraceCheckUtils]: 72: Hoare triple {9857#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9857#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,165 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #76#return; {9857#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,166 INFO L273 TraceCheckUtils]: 70: Hoare triple {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:56,166 INFO L273 TraceCheckUtils]: 69: Hoare triple {9835#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {9630#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:25:56,167 INFO L273 TraceCheckUtils]: 68: Hoare triple {9408#true} ~cond := #in~cond; {9835#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-18 22:25:56,167 INFO L256 TraceCheckUtils]: 67: Hoare triple {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,168 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {9408#true} {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #74#return; {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,168 INFO L273 TraceCheckUtils]: 65: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,169 INFO L273 TraceCheckUtils]: 64: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,169 INFO L256 TraceCheckUtils]: 62: Hoare triple {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,169 INFO L273 TraceCheckUtils]: 61: Hoare triple {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume !(~buf~0 == ~buflim~0); {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,170 INFO L273 TraceCheckUtils]: 60: Hoare triple {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,170 INFO L273 TraceCheckUtils]: 59: Hoare triple {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume true; {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,171 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {9408#true} {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #80#return; {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,171 INFO L273 TraceCheckUtils]: 57: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,171 INFO L273 TraceCheckUtils]: 56: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,171 INFO L273 TraceCheckUtils]: 55: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,172 INFO L256 TraceCheckUtils]: 54: Hoare triple {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,172 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {9408#true} {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #78#return; {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,172 INFO L273 TraceCheckUtils]: 52: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,172 INFO L273 TraceCheckUtils]: 51: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,173 INFO L273 TraceCheckUtils]: 50: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,173 INFO L256 TraceCheckUtils]: 49: Hoare triple {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,224 INFO L273 TraceCheckUtils]: 48: Hoare triple {9934#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9864#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,225 INFO L273 TraceCheckUtils]: 47: Hoare triple {9938#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9934#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,226 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {9408#true} {9938#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #76#return; {9938#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,226 INFO L273 TraceCheckUtils]: 45: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,226 INFO L273 TraceCheckUtils]: 44: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,226 INFO L273 TraceCheckUtils]: 43: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,226 INFO L256 TraceCheckUtils]: 42: Hoare triple {9938#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,227 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {9408#true} {9938#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #74#return; {9938#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,227 INFO L273 TraceCheckUtils]: 40: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,227 INFO L273 TraceCheckUtils]: 39: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,227 INFO L273 TraceCheckUtils]: 38: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,227 INFO L256 TraceCheckUtils]: 37: Hoare triple {9938#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,228 INFO L273 TraceCheckUtils]: 36: Hoare triple {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume !(~buf~0 == ~buflim~0); {9938#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,228 INFO L273 TraceCheckUtils]: 35: Hoare triple {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,229 INFO L273 TraceCheckUtils]: 34: Hoare triple {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume true; {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,229 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {9408#true} {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #80#return; {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,229 INFO L273 TraceCheckUtils]: 31: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,230 INFO L273 TraceCheckUtils]: 30: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,230 INFO L256 TraceCheckUtils]: 29: Hoare triple {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,230 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {9408#true} {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #78#return; {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,230 INFO L273 TraceCheckUtils]: 27: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,231 INFO L273 TraceCheckUtils]: 26: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,231 INFO L273 TraceCheckUtils]: 25: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,231 INFO L256 TraceCheckUtils]: 24: Hoare triple {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,290 INFO L273 TraceCheckUtils]: 23: Hoare triple {10012#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9972#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:25:56,314 INFO L273 TraceCheckUtils]: 22: Hoare triple {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10012#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:25:56,315 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {9408#true} {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} #76#return; {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} is VALID [2018-11-18 22:25:56,316 INFO L273 TraceCheckUtils]: 20: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,316 INFO L273 TraceCheckUtils]: 19: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,316 INFO L273 TraceCheckUtils]: 18: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,316 INFO L256 TraceCheckUtils]: 17: Hoare triple {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,327 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {9408#true} {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} #74#return; {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} is VALID [2018-11-18 22:25:56,327 INFO L273 TraceCheckUtils]: 15: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,327 INFO L273 TraceCheckUtils]: 14: Hoare triple {9408#true} assume !(0bv32 == ~cond); {9408#true} is VALID [2018-11-18 22:25:56,327 INFO L273 TraceCheckUtils]: 13: Hoare triple {9408#true} ~cond := #in~cond; {9408#true} is VALID [2018-11-18 22:25:56,327 INFO L256 TraceCheckUtils]: 12: Hoare triple {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9408#true} is VALID [2018-11-18 22:25:56,328 INFO L273 TraceCheckUtils]: 11: Hoare triple {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} assume !(~buf~0 == ~buflim~0); {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} is VALID [2018-11-18 22:25:56,328 INFO L273 TraceCheckUtils]: 10: Hoare triple {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} is VALID [2018-11-18 22:25:56,328 INFO L273 TraceCheckUtils]: 9: Hoare triple {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} assume true; {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} is VALID [2018-11-18 22:25:56,330 INFO L273 TraceCheckUtils]: 8: Hoare triple {10059#(or (not (bvslt (_ bv3 32) main_~inlen~0)) (bvslt (_ bv4 32) main_~inlen~0) (not (bvslt (_ bv2 32) main_~bufferlen~0)) (= (_ bv3 32) main_~bufferlen~0))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {10016#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (= (bvadd main_~buflim~0 (_ bv4294967295 32)) main_~buf~0))} is VALID [2018-11-18 22:25:56,331 INFO L273 TraceCheckUtils]: 7: Hoare triple {9408#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {10059#(or (not (bvslt (_ bv3 32) main_~inlen~0)) (bvslt (_ bv4 32) main_~inlen~0) (not (bvslt (_ bv2 32) main_~bufferlen~0)) (= (_ bv3 32) main_~bufferlen~0))} is VALID [2018-11-18 22:25:56,332 INFO L273 TraceCheckUtils]: 6: Hoare triple {9408#true} assume ~bvsgt32(~inlen~0, 0bv32); {9408#true} is VALID [2018-11-18 22:25:56,332 INFO L273 TraceCheckUtils]: 5: Hoare triple {9408#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {9408#true} is VALID [2018-11-18 22:25:56,332 INFO L273 TraceCheckUtils]: 4: Hoare triple {9408#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {9408#true} is VALID [2018-11-18 22:25:56,332 INFO L256 TraceCheckUtils]: 3: Hoare triple {9408#true} call #t~ret8 := main(); {9408#true} is VALID [2018-11-18 22:25:56,332 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9408#true} {9408#true} #70#return; {9408#true} is VALID [2018-11-18 22:25:56,332 INFO L273 TraceCheckUtils]: 1: Hoare triple {9408#true} assume true; {9408#true} is VALID [2018-11-18 22:25:56,332 INFO L256 TraceCheckUtils]: 0: Hoare triple {9408#true} call ULTIMATE.init(); {9408#true} is VALID [2018-11-18 22:25:56,348 INFO L134 CoverageAnalysis]: Checked inductivity of 504 backedges. 85 proven. 77 refuted. 0 times theorem prover too weak. 342 trivial. 0 not checked. [2018-11-18 22:25:56,349 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:25:56,350 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 16] total 31 [2018-11-18 22:25:56,350 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 108 [2018-11-18 22:25:56,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:25:56,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-18 22:25:56,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:25:56,762 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-18 22:25:56,762 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-18 22:25:56,763 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=787, Unknown=0, NotChecked=0, Total=930 [2018-11-18 22:25:56,763 INFO L87 Difference]: Start difference. First operand 168 states and 201 transitions. Second operand 31 states. [2018-11-18 22:26:02,093 WARN L180 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2018-11-18 22:26:02,492 WARN L180 SmtUtils]: Spent 154.00 ms on a formula simplification. DAG size of input: 40 DAG size of output: 37 [2018-11-18 22:26:09,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:09,285 INFO L93 Difference]: Finished difference Result 187 states and 225 transitions. [2018-11-18 22:26:09,285 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-18 22:26:09,285 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 108 [2018-11-18 22:26:09,286 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:26:09,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-18 22:26:09,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 112 transitions. [2018-11-18 22:26:09,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-18 22:26:09,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 112 transitions. [2018-11-18 22:26:09,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 112 transitions. [2018-11-18 22:26:10,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:26:10,130 INFO L225 Difference]: With dead ends: 187 [2018-11-18 22:26:10,130 INFO L226 Difference]: Without dead ends: 185 [2018-11-18 22:26:10,131 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 231 GetRequests, 184 SyntacticMatches, 2 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 407 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=372, Invalid=1790, Unknown=0, NotChecked=0, Total=2162 [2018-11-18 22:26:10,132 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-11-18 22:26:10,354 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 176. [2018-11-18 22:26:10,354 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:26:10,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 176 states. [2018-11-18 22:26:10,355 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 176 states. [2018-11-18 22:26:10,355 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 176 states. [2018-11-18 22:26:10,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:10,362 INFO L93 Difference]: Finished difference Result 185 states and 223 transitions. [2018-11-18 22:26:10,362 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 223 transitions. [2018-11-18 22:26:10,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:26:10,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:26:10,363 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 185 states. [2018-11-18 22:26:10,363 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 185 states. [2018-11-18 22:26:10,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:10,370 INFO L93 Difference]: Finished difference Result 185 states and 223 transitions. [2018-11-18 22:26:10,370 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 223 transitions. [2018-11-18 22:26:10,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:26:10,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:26:10,371 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:26:10,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:26:10,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-11-18 22:26:10,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 207 transitions. [2018-11-18 22:26:10,378 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 207 transitions. Word has length 108 [2018-11-18 22:26:10,378 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:26:10,378 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 207 transitions. [2018-11-18 22:26:10,378 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-18 22:26:10,378 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 207 transitions. [2018-11-18 22:26:10,380 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2018-11-18 22:26:10,380 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:26:10,380 INFO L375 BasicCegarLoop]: trace histogram [23, 22, 22, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:26:10,380 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:26:10,381 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:26:10,381 INFO L82 PathProgramCache]: Analyzing trace with hash -1231368455, now seen corresponding path program 2 times [2018-11-18 22:26:10,381 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:26:10,381 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 22:26:10,410 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 22:26:10,547 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 22:26:10,547 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:26:10,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:26:10,610 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:26:11,281 INFO L256 TraceCheckUtils]: 0: Hoare triple {11010#true} call ULTIMATE.init(); {11010#true} is VALID [2018-11-18 22:26:11,282 INFO L273 TraceCheckUtils]: 1: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,282 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11010#true} {11010#true} #70#return; {11010#true} is VALID [2018-11-18 22:26:11,282 INFO L256 TraceCheckUtils]: 3: Hoare triple {11010#true} call #t~ret8 := main(); {11010#true} is VALID [2018-11-18 22:26:11,282 INFO L273 TraceCheckUtils]: 4: Hoare triple {11010#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {11010#true} is VALID [2018-11-18 22:26:11,282 INFO L273 TraceCheckUtils]: 5: Hoare triple {11010#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {11010#true} is VALID [2018-11-18 22:26:11,282 INFO L273 TraceCheckUtils]: 6: Hoare triple {11010#true} assume ~bvsgt32(~inlen~0, 0bv32); {11010#true} is VALID [2018-11-18 22:26:11,282 INFO L273 TraceCheckUtils]: 7: Hoare triple {11010#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {11010#true} is VALID [2018-11-18 22:26:11,283 INFO L273 TraceCheckUtils]: 8: Hoare triple {11010#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {11039#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:26:11,283 INFO L273 TraceCheckUtils]: 9: Hoare triple {11039#(= main_~buf~0 (_ bv0 32))} assume true; {11039#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:26:11,283 INFO L273 TraceCheckUtils]: 10: Hoare triple {11039#(= main_~buf~0 (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11039#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:26:11,284 INFO L273 TraceCheckUtils]: 11: Hoare triple {11039#(= main_~buf~0 (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {11039#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:26:11,284 INFO L256 TraceCheckUtils]: 12: Hoare triple {11039#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,284 INFO L273 TraceCheckUtils]: 13: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,284 INFO L273 TraceCheckUtils]: 14: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,284 INFO L273 TraceCheckUtils]: 15: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,285 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {11010#true} {11039#(= main_~buf~0 (_ bv0 32))} #74#return; {11039#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:26:11,285 INFO L256 TraceCheckUtils]: 17: Hoare triple {11039#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,285 INFO L273 TraceCheckUtils]: 18: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,286 INFO L273 TraceCheckUtils]: 19: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,286 INFO L273 TraceCheckUtils]: 20: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,286 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {11010#true} {11039#(= main_~buf~0 (_ bv0 32))} #76#return; {11039#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-18 22:26:11,287 INFO L273 TraceCheckUtils]: 22: Hoare triple {11039#(= main_~buf~0 (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,287 INFO L273 TraceCheckUtils]: 23: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,287 INFO L256 TraceCheckUtils]: 24: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,287 INFO L273 TraceCheckUtils]: 25: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,288 INFO L273 TraceCheckUtils]: 26: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,288 INFO L273 TraceCheckUtils]: 27: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,288 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {11010#true} {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #78#return; {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,288 INFO L256 TraceCheckUtils]: 29: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,289 INFO L273 TraceCheckUtils]: 30: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,289 INFO L273 TraceCheckUtils]: 31: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,289 INFO L273 TraceCheckUtils]: 32: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,290 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {11010#true} {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #80#return; {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,290 INFO L273 TraceCheckUtils]: 34: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,291 INFO L273 TraceCheckUtils]: 35: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,291 INFO L273 TraceCheckUtils]: 36: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,292 INFO L256 TraceCheckUtils]: 37: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,292 INFO L273 TraceCheckUtils]: 38: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,292 INFO L273 TraceCheckUtils]: 39: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,292 INFO L273 TraceCheckUtils]: 40: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,293 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {11010#true} {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #74#return; {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,293 INFO L256 TraceCheckUtils]: 42: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,293 INFO L273 TraceCheckUtils]: 44: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,293 INFO L273 TraceCheckUtils]: 45: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,294 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {11010#true} {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #76#return; {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,295 INFO L273 TraceCheckUtils]: 47: Hoare triple {11082#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,295 INFO L273 TraceCheckUtils]: 48: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,295 INFO L256 TraceCheckUtils]: 49: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,295 INFO L273 TraceCheckUtils]: 50: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,295 INFO L273 TraceCheckUtils]: 51: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,295 INFO L273 TraceCheckUtils]: 52: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,296 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {11010#true} {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #78#return; {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,296 INFO L256 TraceCheckUtils]: 54: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,296 INFO L273 TraceCheckUtils]: 55: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,297 INFO L273 TraceCheckUtils]: 56: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,297 INFO L273 TraceCheckUtils]: 57: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,298 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {11010#true} {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #80#return; {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,298 INFO L273 TraceCheckUtils]: 59: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} assume true; {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,299 INFO L273 TraceCheckUtils]: 60: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,299 INFO L273 TraceCheckUtils]: 61: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,300 INFO L256 TraceCheckUtils]: 62: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,300 INFO L273 TraceCheckUtils]: 63: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,300 INFO L273 TraceCheckUtils]: 64: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,300 INFO L273 TraceCheckUtils]: 65: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,301 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {11010#true} {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #74#return; {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,301 INFO L256 TraceCheckUtils]: 67: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,302 INFO L273 TraceCheckUtils]: 68: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,302 INFO L273 TraceCheckUtils]: 69: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,302 INFO L273 TraceCheckUtils]: 70: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,303 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {11010#true} {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #76#return; {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,304 INFO L273 TraceCheckUtils]: 72: Hoare triple {11158#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,304 INFO L273 TraceCheckUtils]: 73: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,305 INFO L256 TraceCheckUtils]: 74: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,305 INFO L273 TraceCheckUtils]: 75: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,305 INFO L273 TraceCheckUtils]: 76: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,305 INFO L273 TraceCheckUtils]: 77: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,306 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {11010#true} {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #78#return; {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,306 INFO L256 TraceCheckUtils]: 79: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,307 INFO L273 TraceCheckUtils]: 80: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,307 INFO L273 TraceCheckUtils]: 81: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,307 INFO L273 TraceCheckUtils]: 82: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,308 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {11010#true} {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #80#return; {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,309 INFO L273 TraceCheckUtils]: 84: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} assume true; {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,309 INFO L273 TraceCheckUtils]: 85: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,309 INFO L273 TraceCheckUtils]: 86: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,309 INFO L256 TraceCheckUtils]: 87: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,310 INFO L273 TraceCheckUtils]: 88: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,310 INFO L273 TraceCheckUtils]: 89: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,310 INFO L273 TraceCheckUtils]: 90: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,310 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {11010#true} {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #74#return; {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,310 INFO L256 TraceCheckUtils]: 92: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,311 INFO L273 TraceCheckUtils]: 93: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,311 INFO L273 TraceCheckUtils]: 94: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,311 INFO L273 TraceCheckUtils]: 95: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,312 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {11010#true} {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #76#return; {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,312 INFO L273 TraceCheckUtils]: 97: Hoare triple {11234#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,313 INFO L273 TraceCheckUtils]: 98: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,313 INFO L256 TraceCheckUtils]: 99: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,313 INFO L273 TraceCheckUtils]: 100: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,313 INFO L273 TraceCheckUtils]: 101: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,313 INFO L273 TraceCheckUtils]: 102: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,314 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {11010#true} {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #78#return; {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,314 INFO L256 TraceCheckUtils]: 104: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,314 INFO L273 TraceCheckUtils]: 105: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,314 INFO L273 TraceCheckUtils]: 106: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,315 INFO L273 TraceCheckUtils]: 107: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,315 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {11010#true} {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #80#return; {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,316 INFO L273 TraceCheckUtils]: 109: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} assume true; {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,316 INFO L273 TraceCheckUtils]: 110: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,316 INFO L273 TraceCheckUtils]: 111: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,316 INFO L256 TraceCheckUtils]: 112: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,316 INFO L273 TraceCheckUtils]: 113: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,317 INFO L273 TraceCheckUtils]: 114: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,317 INFO L273 TraceCheckUtils]: 115: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,317 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {11010#true} {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #74#return; {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,317 INFO L256 TraceCheckUtils]: 117: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,317 INFO L273 TraceCheckUtils]: 118: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,318 INFO L273 TraceCheckUtils]: 119: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,318 INFO L273 TraceCheckUtils]: 120: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,318 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {11010#true} {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #76#return; {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,319 INFO L273 TraceCheckUtils]: 122: Hoare triple {11310#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,320 INFO L273 TraceCheckUtils]: 123: Hoare triple {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,320 INFO L256 TraceCheckUtils]: 124: Hoare triple {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,320 INFO L273 TraceCheckUtils]: 125: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,321 INFO L273 TraceCheckUtils]: 126: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,321 INFO L273 TraceCheckUtils]: 127: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,322 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {11010#true} {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #78#return; {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,322 INFO L256 TraceCheckUtils]: 129: Hoare triple {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,322 INFO L273 TraceCheckUtils]: 130: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,322 INFO L273 TraceCheckUtils]: 131: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,323 INFO L273 TraceCheckUtils]: 132: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,324 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {11010#true} {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #80#return; {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,324 INFO L273 TraceCheckUtils]: 134: Hoare triple {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} assume true; {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,325 INFO L273 TraceCheckUtils]: 135: Hoare triple {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,325 INFO L256 TraceCheckUtils]: 136: Hoare triple {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,325 INFO L273 TraceCheckUtils]: 137: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,325 INFO L273 TraceCheckUtils]: 138: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,325 INFO L273 TraceCheckUtils]: 139: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,326 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {11010#true} {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #82#return; {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,326 INFO L256 TraceCheckUtils]: 141: Hoare triple {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,326 INFO L273 TraceCheckUtils]: 142: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,326 INFO L273 TraceCheckUtils]: 143: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,326 INFO L273 TraceCheckUtils]: 144: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,344 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {11010#true} {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #84#return; {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,346 INFO L273 TraceCheckUtils]: 146: Hoare triple {11386#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {11459#(= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,348 INFO L256 TraceCheckUtils]: 147: Hoare triple {11459#(= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11463#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,348 INFO L273 TraceCheckUtils]: 148: Hoare triple {11463#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {11467#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:11,349 INFO L273 TraceCheckUtils]: 149: Hoare triple {11467#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {11011#false} is VALID [2018-11-18 22:26:11,349 INFO L273 TraceCheckUtils]: 150: Hoare triple {11011#false} assume !false; {11011#false} is VALID [2018-11-18 22:26:11,363 INFO L134 CoverageAnalysis]: Checked inductivity of 1068 backedges. 44 proven. 100 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-18 22:26:11,364 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:26:11,879 INFO L273 TraceCheckUtils]: 150: Hoare triple {11011#false} assume !false; {11011#false} is VALID [2018-11-18 22:26:11,879 INFO L273 TraceCheckUtils]: 149: Hoare triple {11477#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {11011#false} is VALID [2018-11-18 22:26:11,880 INFO L273 TraceCheckUtils]: 148: Hoare triple {11481#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {11477#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:26:11,881 INFO L256 TraceCheckUtils]: 147: Hoare triple {11485#(bvsle (_ bv0 32) main_~buf~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11481#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:11,884 INFO L273 TraceCheckUtils]: 146: Hoare triple {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {11485#(bvsle (_ bv0 32) main_~buf~0)} is VALID [2018-11-18 22:26:11,885 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {11010#true} {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #84#return; {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:11,886 INFO L273 TraceCheckUtils]: 144: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,886 INFO L273 TraceCheckUtils]: 143: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,886 INFO L273 TraceCheckUtils]: 142: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,886 INFO L256 TraceCheckUtils]: 141: Hoare triple {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,887 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {11010#true} {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #82#return; {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:11,887 INFO L273 TraceCheckUtils]: 139: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,887 INFO L273 TraceCheckUtils]: 138: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,887 INFO L273 TraceCheckUtils]: 137: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,887 INFO L256 TraceCheckUtils]: 136: Hoare triple {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,887 INFO L273 TraceCheckUtils]: 135: Hoare triple {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:11,888 INFO L273 TraceCheckUtils]: 134: Hoare triple {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} assume true; {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:11,889 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {11010#true} {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #80#return; {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:11,889 INFO L273 TraceCheckUtils]: 132: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,889 INFO L273 TraceCheckUtils]: 131: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,889 INFO L273 TraceCheckUtils]: 130: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,889 INFO L256 TraceCheckUtils]: 129: Hoare triple {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,890 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {11010#true} {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #78#return; {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:11,890 INFO L273 TraceCheckUtils]: 127: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,890 INFO L273 TraceCheckUtils]: 126: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,890 INFO L273 TraceCheckUtils]: 125: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,890 INFO L256 TraceCheckUtils]: 124: Hoare triple {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,891 INFO L273 TraceCheckUtils]: 123: Hoare triple {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:11,894 INFO L273 TraceCheckUtils]: 122: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11489#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:11,894 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {11010#true} {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #76#return; {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,895 INFO L273 TraceCheckUtils]: 120: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,895 INFO L273 TraceCheckUtils]: 119: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,895 INFO L273 TraceCheckUtils]: 118: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,895 INFO L256 TraceCheckUtils]: 117: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,895 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {11010#true} {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #74#return; {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,895 INFO L273 TraceCheckUtils]: 115: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,896 INFO L273 TraceCheckUtils]: 114: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,896 INFO L273 TraceCheckUtils]: 113: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,896 INFO L256 TraceCheckUtils]: 112: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,896 INFO L273 TraceCheckUtils]: 111: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume !(~buf~0 == ~buflim~0); {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,896 INFO L273 TraceCheckUtils]: 110: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,897 INFO L273 TraceCheckUtils]: 109: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume true; {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,898 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {11010#true} {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #80#return; {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,898 INFO L273 TraceCheckUtils]: 107: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,898 INFO L273 TraceCheckUtils]: 106: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,898 INFO L273 TraceCheckUtils]: 105: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,898 INFO L256 TraceCheckUtils]: 104: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,899 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {11010#true} {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #78#return; {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,899 INFO L273 TraceCheckUtils]: 102: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,899 INFO L273 TraceCheckUtils]: 101: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,900 INFO L273 TraceCheckUtils]: 100: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,900 INFO L256 TraceCheckUtils]: 99: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,921 INFO L273 TraceCheckUtils]: 98: Hoare triple {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,924 INFO L273 TraceCheckUtils]: 97: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11562#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:11,926 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {11010#true} {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #76#return; {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,926 INFO L273 TraceCheckUtils]: 95: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,926 INFO L273 TraceCheckUtils]: 94: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,927 INFO L273 TraceCheckUtils]: 93: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,927 INFO L256 TraceCheckUtils]: 92: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,927 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {11010#true} {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #74#return; {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,928 INFO L273 TraceCheckUtils]: 90: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,928 INFO L273 TraceCheckUtils]: 89: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,928 INFO L273 TraceCheckUtils]: 88: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,928 INFO L256 TraceCheckUtils]: 87: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,928 INFO L273 TraceCheckUtils]: 86: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} assume !(~buf~0 == ~buflim~0); {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,929 INFO L273 TraceCheckUtils]: 85: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,929 INFO L273 TraceCheckUtils]: 84: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} assume true; {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,930 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {11010#true} {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #80#return; {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,930 INFO L273 TraceCheckUtils]: 82: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,930 INFO L273 TraceCheckUtils]: 81: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,930 INFO L273 TraceCheckUtils]: 80: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,930 INFO L256 TraceCheckUtils]: 79: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,931 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {11010#true} {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #78#return; {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,932 INFO L273 TraceCheckUtils]: 77: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,932 INFO L273 TraceCheckUtils]: 76: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,932 INFO L273 TraceCheckUtils]: 75: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,932 INFO L256 TraceCheckUtils]: 74: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,933 INFO L273 TraceCheckUtils]: 73: Hoare triple {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,936 INFO L273 TraceCheckUtils]: 72: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11638#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:11,936 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {11010#true} {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #76#return; {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,937 INFO L273 TraceCheckUtils]: 70: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,937 INFO L273 TraceCheckUtils]: 69: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,937 INFO L273 TraceCheckUtils]: 68: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,937 INFO L256 TraceCheckUtils]: 67: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,937 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {11010#true} {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #74#return; {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,938 INFO L273 TraceCheckUtils]: 65: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,938 INFO L273 TraceCheckUtils]: 64: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,938 INFO L273 TraceCheckUtils]: 63: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,938 INFO L256 TraceCheckUtils]: 62: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,938 INFO L273 TraceCheckUtils]: 61: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} assume !(~buf~0 == ~buflim~0); {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,938 INFO L273 TraceCheckUtils]: 60: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,939 INFO L273 TraceCheckUtils]: 59: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} assume true; {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,940 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {11010#true} {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #80#return; {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,940 INFO L273 TraceCheckUtils]: 57: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,940 INFO L273 TraceCheckUtils]: 56: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,940 INFO L273 TraceCheckUtils]: 55: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,940 INFO L256 TraceCheckUtils]: 54: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,941 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {11010#true} {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #78#return; {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,941 INFO L273 TraceCheckUtils]: 52: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,941 INFO L273 TraceCheckUtils]: 51: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,941 INFO L273 TraceCheckUtils]: 50: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,942 INFO L256 TraceCheckUtils]: 49: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,942 INFO L273 TraceCheckUtils]: 48: Hoare triple {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,944 INFO L273 TraceCheckUtils]: 47: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11714#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:11,945 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {11010#true} {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #76#return; {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,945 INFO L273 TraceCheckUtils]: 45: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,945 INFO L273 TraceCheckUtils]: 44: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,945 INFO L273 TraceCheckUtils]: 43: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,945 INFO L256 TraceCheckUtils]: 42: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,946 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {11010#true} {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #74#return; {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,946 INFO L273 TraceCheckUtils]: 40: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,946 INFO L273 TraceCheckUtils]: 39: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,946 INFO L273 TraceCheckUtils]: 38: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,946 INFO L256 TraceCheckUtils]: 37: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,947 INFO L273 TraceCheckUtils]: 36: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} assume !(~buf~0 == ~buflim~0); {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,947 INFO L273 TraceCheckUtils]: 35: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,947 INFO L273 TraceCheckUtils]: 34: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} assume true; {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,948 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {11010#true} {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #80#return; {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,948 INFO L273 TraceCheckUtils]: 32: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,949 INFO L273 TraceCheckUtils]: 31: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,949 INFO L273 TraceCheckUtils]: 30: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,949 INFO L256 TraceCheckUtils]: 29: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,950 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {11010#true} {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #78#return; {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,950 INFO L273 TraceCheckUtils]: 27: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,950 INFO L273 TraceCheckUtils]: 26: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,950 INFO L273 TraceCheckUtils]: 25: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,951 INFO L256 TraceCheckUtils]: 24: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,951 INFO L273 TraceCheckUtils]: 23: Hoare triple {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,954 INFO L273 TraceCheckUtils]: 22: Hoare triple {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11790#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:11,955 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {11010#true} {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} #76#return; {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:11,955 INFO L273 TraceCheckUtils]: 20: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,955 INFO L273 TraceCheckUtils]: 19: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,955 INFO L273 TraceCheckUtils]: 18: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,955 INFO L256 TraceCheckUtils]: 17: Hoare triple {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,956 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {11010#true} {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} #74#return; {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:11,956 INFO L273 TraceCheckUtils]: 15: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,956 INFO L273 TraceCheckUtils]: 14: Hoare triple {11010#true} assume !(0bv32 == ~cond); {11010#true} is VALID [2018-11-18 22:26:11,956 INFO L273 TraceCheckUtils]: 13: Hoare triple {11010#true} ~cond := #in~cond; {11010#true} is VALID [2018-11-18 22:26:11,956 INFO L256 TraceCheckUtils]: 12: Hoare triple {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11010#true} is VALID [2018-11-18 22:26:11,957 INFO L273 TraceCheckUtils]: 11: Hoare triple {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} assume !(~buf~0 == ~buflim~0); {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:11,958 INFO L273 TraceCheckUtils]: 10: Hoare triple {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:11,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} assume true; {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:11,958 INFO L273 TraceCheckUtils]: 8: Hoare triple {11010#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {11866#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:11,959 INFO L273 TraceCheckUtils]: 7: Hoare triple {11010#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {11010#true} is VALID [2018-11-18 22:26:11,959 INFO L273 TraceCheckUtils]: 6: Hoare triple {11010#true} assume ~bvsgt32(~inlen~0, 0bv32); {11010#true} is VALID [2018-11-18 22:26:11,959 INFO L273 TraceCheckUtils]: 5: Hoare triple {11010#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {11010#true} is VALID [2018-11-18 22:26:11,959 INFO L273 TraceCheckUtils]: 4: Hoare triple {11010#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {11010#true} is VALID [2018-11-18 22:26:11,959 INFO L256 TraceCheckUtils]: 3: Hoare triple {11010#true} call #t~ret8 := main(); {11010#true} is VALID [2018-11-18 22:26:11,959 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11010#true} {11010#true} #70#return; {11010#true} is VALID [2018-11-18 22:26:11,959 INFO L273 TraceCheckUtils]: 1: Hoare triple {11010#true} assume true; {11010#true} is VALID [2018-11-18 22:26:11,960 INFO L256 TraceCheckUtils]: 0: Hoare triple {11010#true} call ULTIMATE.init(); {11010#true} is VALID [2018-11-18 22:26:11,974 INFO L134 CoverageAnalysis]: Checked inductivity of 1068 backedges. 44 proven. 100 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-18 22:26:11,976 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:26:11,976 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 20 [2018-11-18 22:26:11,977 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 151 [2018-11-18 22:26:11,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:26:11,977 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-18 22:26:12,264 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:26:12,264 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-18 22:26:12,264 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-18 22:26:12,264 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=292, Unknown=0, NotChecked=0, Total=380 [2018-11-18 22:26:12,265 INFO L87 Difference]: Start difference. First operand 176 states and 207 transitions. Second operand 20 states. [2018-11-18 22:26:20,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:20,552 INFO L93 Difference]: Finished difference Result 271 states and 356 transitions. [2018-11-18 22:26:20,552 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-18 22:26:20,553 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 151 [2018-11-18 22:26:20,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:26:20,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 22:26:20,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 302 transitions. [2018-11-18 22:26:20,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 22:26:20,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 302 transitions. [2018-11-18 22:26:20,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 302 transitions. [2018-11-18 22:26:21,613 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 302 edges. 302 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:26:21,623 INFO L225 Difference]: With dead ends: 271 [2018-11-18 22:26:21,623 INFO L226 Difference]: Without dead ends: 261 [2018-11-18 22:26:21,624 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 308 GetRequests, 283 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=190, Invalid=512, Unknown=0, NotChecked=0, Total=702 [2018-11-18 22:26:21,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2018-11-18 22:26:21,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 233. [2018-11-18 22:26:21,896 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:26:21,897 INFO L82 GeneralOperation]: Start isEquivalent. First operand 261 states. Second operand 233 states. [2018-11-18 22:26:21,897 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand 233 states. [2018-11-18 22:26:21,897 INFO L87 Difference]: Start difference. First operand 261 states. Second operand 233 states. [2018-11-18 22:26:21,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:21,909 INFO L93 Difference]: Finished difference Result 261 states and 338 transitions. [2018-11-18 22:26:21,909 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 338 transitions. [2018-11-18 22:26:21,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:26:21,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:26:21,911 INFO L74 IsIncluded]: Start isIncluded. First operand 233 states. Second operand 261 states. [2018-11-18 22:26:21,911 INFO L87 Difference]: Start difference. First operand 233 states. Second operand 261 states. [2018-11-18 22:26:21,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:21,922 INFO L93 Difference]: Finished difference Result 261 states and 338 transitions. [2018-11-18 22:26:21,922 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 338 transitions. [2018-11-18 22:26:21,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:26:21,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:26:21,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:26:21,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:26:21,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 233 states. [2018-11-18 22:26:21,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 295 transitions. [2018-11-18 22:26:21,934 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 295 transitions. Word has length 151 [2018-11-18 22:26:21,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:26:21,934 INFO L480 AbstractCegarLoop]: Abstraction has 233 states and 295 transitions. [2018-11-18 22:26:21,934 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-18 22:26:21,935 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 295 transitions. [2018-11-18 22:26:21,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2018-11-18 22:26:21,936 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:26:21,937 INFO L375 BasicCegarLoop]: trace histogram [23, 22, 22, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:26:21,937 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:26:21,937 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:26:21,937 INFO L82 PathProgramCache]: Analyzing trace with hash 1160605788, now seen corresponding path program 5 times [2018-11-18 22:26:21,938 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:26:21,938 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 22:26:21,968 INFO L101 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2018-11-18 22:26:22,611 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2018-11-18 22:26:22,611 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:26:22,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:26:22,669 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:26:23,011 INFO L256 TraceCheckUtils]: 0: Hoare triple {13214#true} call ULTIMATE.init(); {13214#true} is VALID [2018-11-18 22:26:23,011 INFO L273 TraceCheckUtils]: 1: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,011 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {13214#true} {13214#true} #70#return; {13214#true} is VALID [2018-11-18 22:26:23,011 INFO L256 TraceCheckUtils]: 3: Hoare triple {13214#true} call #t~ret8 := main(); {13214#true} is VALID [2018-11-18 22:26:23,011 INFO L273 TraceCheckUtils]: 4: Hoare triple {13214#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {13214#true} is VALID [2018-11-18 22:26:23,012 INFO L273 TraceCheckUtils]: 5: Hoare triple {13214#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {13214#true} is VALID [2018-11-18 22:26:23,012 INFO L273 TraceCheckUtils]: 6: Hoare triple {13214#true} assume ~bvsgt32(~inlen~0, 0bv32); {13214#true} is VALID [2018-11-18 22:26:23,012 INFO L273 TraceCheckUtils]: 7: Hoare triple {13214#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {13214#true} is VALID [2018-11-18 22:26:23,012 INFO L273 TraceCheckUtils]: 8: Hoare triple {13214#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {13243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:26:23,013 INFO L273 TraceCheckUtils]: 9: Hoare triple {13243#(= (_ bv0 32) main_~in~0)} assume true; {13243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:26:23,013 INFO L273 TraceCheckUtils]: 10: Hoare triple {13243#(= (_ bv0 32) main_~in~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:26:23,013 INFO L273 TraceCheckUtils]: 11: Hoare triple {13243#(= (_ bv0 32) main_~in~0)} assume !(~buf~0 == ~buflim~0); {13243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:26:23,013 INFO L256 TraceCheckUtils]: 12: Hoare triple {13243#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,013 INFO L273 TraceCheckUtils]: 13: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,014 INFO L273 TraceCheckUtils]: 14: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,014 INFO L273 TraceCheckUtils]: 15: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,035 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {13214#true} {13243#(= (_ bv0 32) main_~in~0)} #74#return; {13243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:26:23,035 INFO L256 TraceCheckUtils]: 17: Hoare triple {13243#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,035 INFO L273 TraceCheckUtils]: 18: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,036 INFO L273 TraceCheckUtils]: 19: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,036 INFO L273 TraceCheckUtils]: 20: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,052 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {13214#true} {13243#(= (_ bv0 32) main_~in~0)} #76#return; {13243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:26:23,061 INFO L273 TraceCheckUtils]: 22: Hoare triple {13243#(= (_ bv0 32) main_~in~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13243#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:26:23,068 INFO L273 TraceCheckUtils]: 23: Hoare triple {13243#(= (_ bv0 32) main_~in~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,069 INFO L256 TraceCheckUtils]: 24: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,069 INFO L273 TraceCheckUtils]: 25: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,069 INFO L273 TraceCheckUtils]: 26: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,069 INFO L273 TraceCheckUtils]: 27: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,070 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {13214#true} {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #78#return; {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,070 INFO L256 TraceCheckUtils]: 29: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,070 INFO L273 TraceCheckUtils]: 30: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,070 INFO L273 TraceCheckUtils]: 31: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,070 INFO L273 TraceCheckUtils]: 32: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,071 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {13214#true} {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #80#return; {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,071 INFO L273 TraceCheckUtils]: 34: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,071 INFO L273 TraceCheckUtils]: 35: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,072 INFO L273 TraceCheckUtils]: 36: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,072 INFO L256 TraceCheckUtils]: 37: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,072 INFO L273 TraceCheckUtils]: 38: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,072 INFO L273 TraceCheckUtils]: 39: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,072 INFO L273 TraceCheckUtils]: 40: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,073 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {13214#true} {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #74#return; {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,073 INFO L256 TraceCheckUtils]: 42: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,073 INFO L273 TraceCheckUtils]: 43: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,073 INFO L273 TraceCheckUtils]: 44: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,074 INFO L273 TraceCheckUtils]: 45: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,075 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {13214#true} {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #76#return; {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,075 INFO L273 TraceCheckUtils]: 47: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,075 INFO L273 TraceCheckUtils]: 48: Hoare triple {13289#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,076 INFO L256 TraceCheckUtils]: 49: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,076 INFO L273 TraceCheckUtils]: 50: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,076 INFO L273 TraceCheckUtils]: 51: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,076 INFO L273 TraceCheckUtils]: 52: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,076 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {13214#true} {13365#(= (_ bv2 32) main_~in~0)} #78#return; {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,077 INFO L256 TraceCheckUtils]: 54: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,077 INFO L273 TraceCheckUtils]: 55: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,077 INFO L273 TraceCheckUtils]: 56: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,077 INFO L273 TraceCheckUtils]: 57: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,077 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {13214#true} {13365#(= (_ bv2 32) main_~in~0)} #80#return; {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,078 INFO L273 TraceCheckUtils]: 59: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} assume true; {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,078 INFO L273 TraceCheckUtils]: 60: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,078 INFO L273 TraceCheckUtils]: 61: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} assume !(~buf~0 == ~buflim~0); {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,079 INFO L256 TraceCheckUtils]: 62: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,079 INFO L273 TraceCheckUtils]: 63: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,079 INFO L273 TraceCheckUtils]: 64: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,079 INFO L273 TraceCheckUtils]: 65: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,080 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {13214#true} {13365#(= (_ bv2 32) main_~in~0)} #74#return; {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,080 INFO L256 TraceCheckUtils]: 67: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,081 INFO L273 TraceCheckUtils]: 68: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,081 INFO L273 TraceCheckUtils]: 69: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,081 INFO L273 TraceCheckUtils]: 70: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,082 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {13214#true} {13365#(= (_ bv2 32) main_~in~0)} #76#return; {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,082 INFO L273 TraceCheckUtils]: 72: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13365#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-18 22:26:23,083 INFO L273 TraceCheckUtils]: 73: Hoare triple {13365#(= (_ bv2 32) main_~in~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,083 INFO L256 TraceCheckUtils]: 74: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,083 INFO L273 TraceCheckUtils]: 75: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,083 INFO L273 TraceCheckUtils]: 76: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,083 INFO L273 TraceCheckUtils]: 77: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,084 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {13214#true} {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #78#return; {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,084 INFO L256 TraceCheckUtils]: 79: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,084 INFO L273 TraceCheckUtils]: 80: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,084 INFO L273 TraceCheckUtils]: 81: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,084 INFO L273 TraceCheckUtils]: 82: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,085 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {13214#true} {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #80#return; {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,086 INFO L273 TraceCheckUtils]: 84: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} assume true; {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,086 INFO L273 TraceCheckUtils]: 85: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,086 INFO L273 TraceCheckUtils]: 86: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,087 INFO L256 TraceCheckUtils]: 87: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,087 INFO L273 TraceCheckUtils]: 88: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,087 INFO L273 TraceCheckUtils]: 89: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,087 INFO L273 TraceCheckUtils]: 90: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,088 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {13214#true} {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #74#return; {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,088 INFO L256 TraceCheckUtils]: 92: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,089 INFO L273 TraceCheckUtils]: 93: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,089 INFO L273 TraceCheckUtils]: 94: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,089 INFO L273 TraceCheckUtils]: 95: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,090 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {13214#true} {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #76#return; {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,090 INFO L273 TraceCheckUtils]: 97: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,091 INFO L273 TraceCheckUtils]: 98: Hoare triple {13441#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,091 INFO L256 TraceCheckUtils]: 99: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,091 INFO L273 TraceCheckUtils]: 100: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,091 INFO L273 TraceCheckUtils]: 101: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,091 INFO L273 TraceCheckUtils]: 102: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,092 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {13214#true} {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #78#return; {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,092 INFO L256 TraceCheckUtils]: 104: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,092 INFO L273 TraceCheckUtils]: 105: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,092 INFO L273 TraceCheckUtils]: 106: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,092 INFO L273 TraceCheckUtils]: 107: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,093 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {13214#true} {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #80#return; {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,093 INFO L273 TraceCheckUtils]: 109: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} assume true; {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,093 INFO L273 TraceCheckUtils]: 110: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,094 INFO L273 TraceCheckUtils]: 111: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,094 INFO L256 TraceCheckUtils]: 112: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,094 INFO L273 TraceCheckUtils]: 113: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,095 INFO L273 TraceCheckUtils]: 114: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,095 INFO L273 TraceCheckUtils]: 115: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,096 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {13214#true} {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #74#return; {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,096 INFO L256 TraceCheckUtils]: 117: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,096 INFO L273 TraceCheckUtils]: 118: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,096 INFO L273 TraceCheckUtils]: 119: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,097 INFO L273 TraceCheckUtils]: 120: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,098 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {13214#true} {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #76#return; {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,098 INFO L273 TraceCheckUtils]: 122: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,099 INFO L273 TraceCheckUtils]: 123: Hoare triple {13517#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,099 INFO L256 TraceCheckUtils]: 124: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,099 INFO L273 TraceCheckUtils]: 125: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,099 INFO L273 TraceCheckUtils]: 126: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,099 INFO L273 TraceCheckUtils]: 127: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,099 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {13214#true} {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #78#return; {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,100 INFO L256 TraceCheckUtils]: 129: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,100 INFO L273 TraceCheckUtils]: 130: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,100 INFO L273 TraceCheckUtils]: 131: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,100 INFO L273 TraceCheckUtils]: 132: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,100 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {13214#true} {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #80#return; {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,101 INFO L273 TraceCheckUtils]: 134: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} assume true; {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,101 INFO L273 TraceCheckUtils]: 135: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,101 INFO L273 TraceCheckUtils]: 136: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,102 INFO L256 TraceCheckUtils]: 137: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,102 INFO L273 TraceCheckUtils]: 138: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,102 INFO L273 TraceCheckUtils]: 139: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,102 INFO L273 TraceCheckUtils]: 140: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,103 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {13214#true} {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #74#return; {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,103 INFO L256 TraceCheckUtils]: 142: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,103 INFO L273 TraceCheckUtils]: 143: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,103 INFO L273 TraceCheckUtils]: 144: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,104 INFO L273 TraceCheckUtils]: 145: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,104 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {13214#true} {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #76#return; {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,105 INFO L273 TraceCheckUtils]: 147: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,105 INFO L273 TraceCheckUtils]: 148: Hoare triple {13593#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13669#(= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,106 INFO L256 TraceCheckUtils]: 149: Hoare triple {13669#(= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13673#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,106 INFO L273 TraceCheckUtils]: 150: Hoare triple {13673#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {13677#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:23,107 INFO L273 TraceCheckUtils]: 151: Hoare triple {13677#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {13215#false} is VALID [2018-11-18 22:26:23,107 INFO L273 TraceCheckUtils]: 152: Hoare triple {13215#false} assume !false; {13215#false} is VALID [2018-11-18 22:26:23,121 INFO L134 CoverageAnalysis]: Checked inductivity of 1098 backedges. 44 proven. 130 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-18 22:26:23,121 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:26:23,970 INFO L273 TraceCheckUtils]: 152: Hoare triple {13215#false} assume !false; {13215#false} is VALID [2018-11-18 22:26:23,971 INFO L273 TraceCheckUtils]: 151: Hoare triple {13687#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {13215#false} is VALID [2018-11-18 22:26:23,971 INFO L273 TraceCheckUtils]: 150: Hoare triple {13691#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {13687#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:26:23,973 INFO L256 TraceCheckUtils]: 149: Hoare triple {13695#(bvsle (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13691#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:23,973 INFO L273 TraceCheckUtils]: 148: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13695#(bvsle (_ bv0 32) main_~in~0)} is VALID [2018-11-18 22:26:23,974 INFO L273 TraceCheckUtils]: 147: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,975 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {13214#true} {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #76#return; {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,975 INFO L273 TraceCheckUtils]: 145: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,976 INFO L273 TraceCheckUtils]: 144: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,976 INFO L273 TraceCheckUtils]: 143: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,976 INFO L256 TraceCheckUtils]: 142: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,977 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {13214#true} {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #74#return; {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,977 INFO L273 TraceCheckUtils]: 140: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,977 INFO L273 TraceCheckUtils]: 139: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,978 INFO L273 TraceCheckUtils]: 138: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,978 INFO L256 TraceCheckUtils]: 137: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,978 INFO L273 TraceCheckUtils]: 136: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,979 INFO L273 TraceCheckUtils]: 135: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,979 INFO L273 TraceCheckUtils]: 134: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume true; {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,980 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {13214#true} {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #80#return; {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,980 INFO L273 TraceCheckUtils]: 132: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,980 INFO L273 TraceCheckUtils]: 131: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,980 INFO L273 TraceCheckUtils]: 130: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,980 INFO L256 TraceCheckUtils]: 129: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,981 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {13214#true} {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #78#return; {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,981 INFO L273 TraceCheckUtils]: 127: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,981 INFO L273 TraceCheckUtils]: 126: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,981 INFO L273 TraceCheckUtils]: 125: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,981 INFO L256 TraceCheckUtils]: 124: Hoare triple {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,984 INFO L273 TraceCheckUtils]: 123: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13699#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:23,984 INFO L273 TraceCheckUtils]: 122: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:23,985 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {13214#true} {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #76#return; {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:23,986 INFO L273 TraceCheckUtils]: 120: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,986 INFO L273 TraceCheckUtils]: 119: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,986 INFO L273 TraceCheckUtils]: 118: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,986 INFO L256 TraceCheckUtils]: 117: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,987 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {13214#true} {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #74#return; {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:23,987 INFO L273 TraceCheckUtils]: 115: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,987 INFO L273 TraceCheckUtils]: 114: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,987 INFO L273 TraceCheckUtils]: 113: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,987 INFO L256 TraceCheckUtils]: 112: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:23,988 INFO L273 TraceCheckUtils]: 111: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume !(~buf~0 == ~buflim~0); {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:23,988 INFO L273 TraceCheckUtils]: 110: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:23,988 INFO L273 TraceCheckUtils]: 109: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume true; {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:23,989 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {13214#true} {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #80#return; {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:23,989 INFO L273 TraceCheckUtils]: 107: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:23,989 INFO L273 TraceCheckUtils]: 106: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:23,989 INFO L273 TraceCheckUtils]: 105: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:23,989 INFO L256 TraceCheckUtils]: 104: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,002 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {13214#true} {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #78#return; {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:24,002 INFO L273 TraceCheckUtils]: 102: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,002 INFO L273 TraceCheckUtils]: 101: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,003 INFO L273 TraceCheckUtils]: 100: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,003 INFO L256 TraceCheckUtils]: 99: Hoare triple {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,005 INFO L273 TraceCheckUtils]: 98: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13775#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-18 22:26:24,006 INFO L273 TraceCheckUtils]: 97: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,007 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {13214#true} {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #76#return; {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,007 INFO L273 TraceCheckUtils]: 95: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,007 INFO L273 TraceCheckUtils]: 94: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,007 INFO L273 TraceCheckUtils]: 93: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,008 INFO L256 TraceCheckUtils]: 92: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,008 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {13214#true} {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #74#return; {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,009 INFO L273 TraceCheckUtils]: 90: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,009 INFO L273 TraceCheckUtils]: 89: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,009 INFO L273 TraceCheckUtils]: 88: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,009 INFO L256 TraceCheckUtils]: 87: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,010 INFO L273 TraceCheckUtils]: 86: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} assume !(~buf~0 == ~buflim~0); {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,010 INFO L273 TraceCheckUtils]: 85: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,011 INFO L273 TraceCheckUtils]: 84: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} assume true; {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,011 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {13214#true} {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #80#return; {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,011 INFO L273 TraceCheckUtils]: 82: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,012 INFO L273 TraceCheckUtils]: 81: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,012 INFO L273 TraceCheckUtils]: 80: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,012 INFO L256 TraceCheckUtils]: 79: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,012 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {13214#true} {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #78#return; {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,012 INFO L273 TraceCheckUtils]: 77: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,013 INFO L273 TraceCheckUtils]: 76: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,013 INFO L273 TraceCheckUtils]: 75: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,013 INFO L256 TraceCheckUtils]: 74: Hoare triple {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,015 INFO L273 TraceCheckUtils]: 73: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13851#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-18 22:26:24,015 INFO L273 TraceCheckUtils]: 72: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,017 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {13214#true} {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #76#return; {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,017 INFO L273 TraceCheckUtils]: 70: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,017 INFO L273 TraceCheckUtils]: 69: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,017 INFO L273 TraceCheckUtils]: 68: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,017 INFO L256 TraceCheckUtils]: 67: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,018 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {13214#true} {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #74#return; {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,019 INFO L273 TraceCheckUtils]: 65: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,019 INFO L273 TraceCheckUtils]: 64: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,019 INFO L273 TraceCheckUtils]: 63: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,019 INFO L256 TraceCheckUtils]: 62: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,020 INFO L273 TraceCheckUtils]: 61: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} assume !(~buf~0 == ~buflim~0); {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,020 INFO L273 TraceCheckUtils]: 60: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,021 INFO L273 TraceCheckUtils]: 59: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} assume true; {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,022 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {13214#true} {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #80#return; {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,022 INFO L273 TraceCheckUtils]: 57: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,022 INFO L273 TraceCheckUtils]: 56: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,022 INFO L273 TraceCheckUtils]: 55: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,022 INFO L256 TraceCheckUtils]: 54: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,023 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {13214#true} {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #78#return; {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,023 INFO L273 TraceCheckUtils]: 52: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,024 INFO L273 TraceCheckUtils]: 51: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,024 INFO L273 TraceCheckUtils]: 50: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,024 INFO L256 TraceCheckUtils]: 49: Hoare triple {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,026 INFO L273 TraceCheckUtils]: 48: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13927#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-18 22:26:24,026 INFO L273 TraceCheckUtils]: 47: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,027 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {13214#true} {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #76#return; {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,027 INFO L273 TraceCheckUtils]: 45: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,028 INFO L273 TraceCheckUtils]: 44: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,028 INFO L273 TraceCheckUtils]: 43: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,028 INFO L256 TraceCheckUtils]: 42: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,029 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {13214#true} {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #74#return; {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,029 INFO L273 TraceCheckUtils]: 40: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,029 INFO L273 TraceCheckUtils]: 39: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,030 INFO L273 TraceCheckUtils]: 38: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,030 INFO L256 TraceCheckUtils]: 37: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,030 INFO L273 TraceCheckUtils]: 36: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} assume !(~buf~0 == ~buflim~0); {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,031 INFO L273 TraceCheckUtils]: 35: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,031 INFO L273 TraceCheckUtils]: 34: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} assume true; {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,032 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {13214#true} {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #80#return; {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,032 INFO L273 TraceCheckUtils]: 32: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,033 INFO L273 TraceCheckUtils]: 31: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,033 INFO L273 TraceCheckUtils]: 30: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,033 INFO L256 TraceCheckUtils]: 29: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,034 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {13214#true} {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #78#return; {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,034 INFO L273 TraceCheckUtils]: 27: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,034 INFO L273 TraceCheckUtils]: 26: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,034 INFO L273 TraceCheckUtils]: 25: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,034 INFO L256 TraceCheckUtils]: 24: Hoare triple {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,036 INFO L273 TraceCheckUtils]: 23: Hoare triple {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {14003#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-18 22:26:24,037 INFO L273 TraceCheckUtils]: 22: Hoare triple {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:24,038 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {13214#true} {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} #76#return; {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:24,038 INFO L273 TraceCheckUtils]: 20: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,038 INFO L273 TraceCheckUtils]: 19: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,039 INFO L273 TraceCheckUtils]: 18: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,039 INFO L256 TraceCheckUtils]: 17: Hoare triple {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,040 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {13214#true} {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} #74#return; {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:24,040 INFO L273 TraceCheckUtils]: 15: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,041 INFO L273 TraceCheckUtils]: 14: Hoare triple {13214#true} assume !(0bv32 == ~cond); {13214#true} is VALID [2018-11-18 22:26:24,041 INFO L273 TraceCheckUtils]: 13: Hoare triple {13214#true} ~cond := #in~cond; {13214#true} is VALID [2018-11-18 22:26:24,041 INFO L256 TraceCheckUtils]: 12: Hoare triple {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {13214#true} is VALID [2018-11-18 22:26:24,041 INFO L273 TraceCheckUtils]: 11: Hoare triple {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} assume !(~buf~0 == ~buflim~0); {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:24,042 INFO L273 TraceCheckUtils]: 10: Hoare triple {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:24,042 INFO L273 TraceCheckUtils]: 9: Hoare triple {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} assume true; {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:24,042 INFO L273 TraceCheckUtils]: 8: Hoare triple {13214#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {14079#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-18 22:26:24,042 INFO L273 TraceCheckUtils]: 7: Hoare triple {13214#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {13214#true} is VALID [2018-11-18 22:26:24,043 INFO L273 TraceCheckUtils]: 6: Hoare triple {13214#true} assume ~bvsgt32(~inlen~0, 0bv32); {13214#true} is VALID [2018-11-18 22:26:24,043 INFO L273 TraceCheckUtils]: 5: Hoare triple {13214#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {13214#true} is VALID [2018-11-18 22:26:24,043 INFO L273 TraceCheckUtils]: 4: Hoare triple {13214#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {13214#true} is VALID [2018-11-18 22:26:24,043 INFO L256 TraceCheckUtils]: 3: Hoare triple {13214#true} call #t~ret8 := main(); {13214#true} is VALID [2018-11-18 22:26:24,043 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {13214#true} {13214#true} #70#return; {13214#true} is VALID [2018-11-18 22:26:24,043 INFO L273 TraceCheckUtils]: 1: Hoare triple {13214#true} assume true; {13214#true} is VALID [2018-11-18 22:26:24,043 INFO L256 TraceCheckUtils]: 0: Hoare triple {13214#true} call ULTIMATE.init(); {13214#true} is VALID [2018-11-18 22:26:24,058 INFO L134 CoverageAnalysis]: Checked inductivity of 1098 backedges. 44 proven. 130 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-18 22:26:24,060 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:26:24,060 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 20 [2018-11-18 22:26:24,061 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 153 [2018-11-18 22:26:24,062 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:26:24,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-18 22:26:24,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:26:24,330 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-18 22:26:24,331 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-18 22:26:24,331 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=292, Unknown=0, NotChecked=0, Total=380 [2018-11-18 22:26:24,331 INFO L87 Difference]: Start difference. First operand 233 states and 295 transitions. Second operand 20 states. [2018-11-18 22:26:31,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:31,871 INFO L93 Difference]: Finished difference Result 270 states and 347 transitions. [2018-11-18 22:26:31,871 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-18 22:26:31,871 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 153 [2018-11-18 22:26:31,872 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:26:31,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 22:26:31,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 290 transitions. [2018-11-18 22:26:31,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 22:26:31,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 290 transitions. [2018-11-18 22:26:31,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 290 transitions. [2018-11-18 22:26:32,408 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:26:32,415 INFO L225 Difference]: With dead ends: 270 [2018-11-18 22:26:32,415 INFO L226 Difference]: Without dead ends: 268 [2018-11-18 22:26:32,416 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 287 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=190, Invalid=512, Unknown=0, NotChecked=0, Total=702 [2018-11-18 22:26:32,416 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 268 states. [2018-11-18 22:26:32,768 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 268 to 237. [2018-11-18 22:26:32,768 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:26:32,768 INFO L82 GeneralOperation]: Start isEquivalent. First operand 268 states. Second operand 237 states. [2018-11-18 22:26:32,768 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 237 states. [2018-11-18 22:26:32,768 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 237 states. [2018-11-18 22:26:32,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:32,777 INFO L93 Difference]: Finished difference Result 268 states and 345 transitions. [2018-11-18 22:26:32,778 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 345 transitions. [2018-11-18 22:26:32,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:26:32,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:26:32,780 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 268 states. [2018-11-18 22:26:32,780 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 268 states. [2018-11-18 22:26:32,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:26:32,789 INFO L93 Difference]: Finished difference Result 268 states and 345 transitions. [2018-11-18 22:26:32,789 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 345 transitions. [2018-11-18 22:26:32,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:26:32,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:26:32,791 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:26:32,791 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:26:32,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2018-11-18 22:26:32,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 298 transitions. [2018-11-18 22:26:32,798 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 298 transitions. Word has length 153 [2018-11-18 22:26:32,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:26:32,799 INFO L480 AbstractCegarLoop]: Abstraction has 237 states and 298 transitions. [2018-11-18 22:26:32,799 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-18 22:26:32,799 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 298 transitions. [2018-11-18 22:26:32,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2018-11-18 22:26:32,801 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:26:32,801 INFO L375 BasicCegarLoop]: trace histogram [24, 23, 23, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:26:32,801 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:26:32,801 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:26:32,801 INFO L82 PathProgramCache]: Analyzing trace with hash -1070743425, now seen corresponding path program 6 times [2018-11-18 22:26:32,802 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:26:32,802 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 22:26:32,825 INFO L101 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2018-11-18 22:26:33,478 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2018-11-18 22:26:33,478 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:26:33,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:26:33,532 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:26:34,517 INFO L256 TraceCheckUtils]: 0: Hoare triple {15445#true} call ULTIMATE.init(); {15445#true} is VALID [2018-11-18 22:26:34,517 INFO L273 TraceCheckUtils]: 1: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,517 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15445#true} {15445#true} #70#return; {15445#true} is VALID [2018-11-18 22:26:34,517 INFO L256 TraceCheckUtils]: 3: Hoare triple {15445#true} call #t~ret8 := main(); {15445#true} is VALID [2018-11-18 22:26:34,518 INFO L273 TraceCheckUtils]: 4: Hoare triple {15445#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {15445#true} is VALID [2018-11-18 22:26:34,518 INFO L273 TraceCheckUtils]: 5: Hoare triple {15445#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {15465#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:26:34,519 INFO L273 TraceCheckUtils]: 6: Hoare triple {15465#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {15469#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,519 INFO L273 TraceCheckUtils]: 7: Hoare triple {15469#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {15473#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,520 INFO L273 TraceCheckUtils]: 8: Hoare triple {15473#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:26:34,520 INFO L273 TraceCheckUtils]: 9: Hoare triple {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume true; {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:26:34,521 INFO L273 TraceCheckUtils]: 10: Hoare triple {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:26:34,521 INFO L273 TraceCheckUtils]: 11: Hoare triple {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:26:34,521 INFO L256 TraceCheckUtils]: 12: Hoare triple {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,521 INFO L273 TraceCheckUtils]: 13: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,522 INFO L273 TraceCheckUtils]: 14: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,522 INFO L273 TraceCheckUtils]: 15: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,523 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {15445#true} {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #74#return; {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:26:34,524 INFO L256 TraceCheckUtils]: 17: Hoare triple {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,524 INFO L273 TraceCheckUtils]: 18: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,524 INFO L273 TraceCheckUtils]: 19: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,524 INFO L273 TraceCheckUtils]: 20: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,525 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {15445#true} {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #76#return; {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:26:34,526 INFO L273 TraceCheckUtils]: 22: Hoare triple {15477#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {15520#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,527 INFO L273 TraceCheckUtils]: 23: Hoare triple {15520#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,527 INFO L256 TraceCheckUtils]: 24: Hoare triple {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,527 INFO L273 TraceCheckUtils]: 25: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,527 INFO L273 TraceCheckUtils]: 26: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,528 INFO L273 TraceCheckUtils]: 27: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,529 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {15445#true} {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,529 INFO L256 TraceCheckUtils]: 29: Hoare triple {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,529 INFO L273 TraceCheckUtils]: 30: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,529 INFO L273 TraceCheckUtils]: 31: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,529 INFO L273 TraceCheckUtils]: 32: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,531 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {15445#true} {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,531 INFO L273 TraceCheckUtils]: 34: Hoare triple {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,532 INFO L273 TraceCheckUtils]: 35: Hoare triple {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,532 INFO L273 TraceCheckUtils]: 36: Hoare triple {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,532 INFO L256 TraceCheckUtils]: 37: Hoare triple {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,532 INFO L273 TraceCheckUtils]: 38: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,532 INFO L273 TraceCheckUtils]: 39: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,533 INFO L273 TraceCheckUtils]: 40: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,534 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {15445#true} {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,534 INFO L256 TraceCheckUtils]: 42: Hoare triple {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,534 INFO L273 TraceCheckUtils]: 43: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,534 INFO L273 TraceCheckUtils]: 44: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,534 INFO L273 TraceCheckUtils]: 45: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,535 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {15445#true} {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,537 INFO L273 TraceCheckUtils]: 47: Hoare triple {15524#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {15597#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,537 INFO L273 TraceCheckUtils]: 48: Hoare triple {15597#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,537 INFO L256 TraceCheckUtils]: 49: Hoare triple {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,537 INFO L273 TraceCheckUtils]: 50: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,538 INFO L273 TraceCheckUtils]: 51: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,538 INFO L273 TraceCheckUtils]: 52: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,538 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {15445#true} {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #78#return; {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,539 INFO L256 TraceCheckUtils]: 54: Hoare triple {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,539 INFO L273 TraceCheckUtils]: 55: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,539 INFO L273 TraceCheckUtils]: 56: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,539 INFO L273 TraceCheckUtils]: 57: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,540 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {15445#true} {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #80#return; {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,540 INFO L273 TraceCheckUtils]: 59: Hoare triple {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume true; {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,541 INFO L273 TraceCheckUtils]: 60: Hoare triple {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,542 INFO L273 TraceCheckUtils]: 61: Hoare triple {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume !(~buf~0 == ~buflim~0); {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,542 INFO L256 TraceCheckUtils]: 62: Hoare triple {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,542 INFO L273 TraceCheckUtils]: 63: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,543 INFO L273 TraceCheckUtils]: 64: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,543 INFO L273 TraceCheckUtils]: 65: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,544 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {15445#true} {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #74#return; {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,544 INFO L256 TraceCheckUtils]: 67: Hoare triple {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,544 INFO L273 TraceCheckUtils]: 68: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,544 INFO L273 TraceCheckUtils]: 69: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,545 INFO L273 TraceCheckUtils]: 70: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,546 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {15445#true} {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #76#return; {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,547 INFO L273 TraceCheckUtils]: 72: Hoare triple {15601#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {15674#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:26:34,547 INFO L273 TraceCheckUtils]: 73: Hoare triple {15674#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv2 32) main_~in~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,547 INFO L256 TraceCheckUtils]: 74: Hoare triple {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,548 INFO L273 TraceCheckUtils]: 75: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,548 INFO L273 TraceCheckUtils]: 76: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,548 INFO L273 TraceCheckUtils]: 77: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,549 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {15445#true} {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,549 INFO L256 TraceCheckUtils]: 79: Hoare triple {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,549 INFO L273 TraceCheckUtils]: 80: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,550 INFO L273 TraceCheckUtils]: 81: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,550 INFO L273 TraceCheckUtils]: 82: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,551 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {15445#true} {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,552 INFO L273 TraceCheckUtils]: 84: Hoare triple {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,552 INFO L273 TraceCheckUtils]: 85: Hoare triple {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,553 INFO L273 TraceCheckUtils]: 86: Hoare triple {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,553 INFO L256 TraceCheckUtils]: 87: Hoare triple {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,553 INFO L273 TraceCheckUtils]: 88: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,554 INFO L273 TraceCheckUtils]: 89: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,554 INFO L273 TraceCheckUtils]: 90: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,555 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {15445#true} {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,555 INFO L256 TraceCheckUtils]: 92: Hoare triple {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,555 INFO L273 TraceCheckUtils]: 93: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,556 INFO L273 TraceCheckUtils]: 94: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,556 INFO L273 TraceCheckUtils]: 95: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,557 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {15445#true} {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,557 INFO L273 TraceCheckUtils]: 97: Hoare triple {15678#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {15751#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,558 INFO L273 TraceCheckUtils]: 98: Hoare triple {15751#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,558 INFO L256 TraceCheckUtils]: 99: Hoare triple {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,558 INFO L273 TraceCheckUtils]: 100: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,558 INFO L273 TraceCheckUtils]: 101: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,558 INFO L273 TraceCheckUtils]: 102: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,559 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {15445#true} {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #78#return; {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,559 INFO L256 TraceCheckUtils]: 104: Hoare triple {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,559 INFO L273 TraceCheckUtils]: 105: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,559 INFO L273 TraceCheckUtils]: 106: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,559 INFO L273 TraceCheckUtils]: 107: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,560 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {15445#true} {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #80#return; {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,560 INFO L273 TraceCheckUtils]: 109: Hoare triple {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} assume true; {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,561 INFO L273 TraceCheckUtils]: 110: Hoare triple {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,561 INFO L273 TraceCheckUtils]: 111: Hoare triple {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,562 INFO L256 TraceCheckUtils]: 112: Hoare triple {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,562 INFO L273 TraceCheckUtils]: 113: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,562 INFO L273 TraceCheckUtils]: 114: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,562 INFO L273 TraceCheckUtils]: 115: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,563 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {15445#true} {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #74#return; {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,563 INFO L256 TraceCheckUtils]: 117: Hoare triple {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,563 INFO L273 TraceCheckUtils]: 118: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,563 INFO L273 TraceCheckUtils]: 119: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,563 INFO L273 TraceCheckUtils]: 120: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,564 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {15445#true} {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #76#return; {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,565 INFO L273 TraceCheckUtils]: 122: Hoare triple {15755#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {15828#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,566 INFO L273 TraceCheckUtils]: 123: Hoare triple {15828#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15832#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,566 INFO L256 TraceCheckUtils]: 124: Hoare triple {15832#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,566 INFO L273 TraceCheckUtils]: 125: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,566 INFO L273 TraceCheckUtils]: 126: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,566 INFO L273 TraceCheckUtils]: 127: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,567 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {15445#true} {15832#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {15832#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:26:34,567 INFO L256 TraceCheckUtils]: 129: Hoare triple {15832#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,568 INFO L273 TraceCheckUtils]: 130: Hoare triple {15445#true} ~cond := #in~cond; {15854#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:26:34,568 INFO L273 TraceCheckUtils]: 131: Hoare triple {15854#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:34,568 INFO L273 TraceCheckUtils]: 132: Hoare triple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:34,571 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {15832#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:26:34,572 INFO L273 TraceCheckUtils]: 134: Hoare triple {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} assume true; {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:26:34,573 INFO L273 TraceCheckUtils]: 135: Hoare triple {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:26:34,573 INFO L273 TraceCheckUtils]: 136: Hoare triple {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:26:34,574 INFO L256 TraceCheckUtils]: 137: Hoare triple {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,574 INFO L273 TraceCheckUtils]: 138: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,574 INFO L273 TraceCheckUtils]: 139: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,574 INFO L273 TraceCheckUtils]: 140: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,575 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {15445#true} {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} #74#return; {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:26:34,575 INFO L256 TraceCheckUtils]: 142: Hoare triple {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,575 INFO L273 TraceCheckUtils]: 143: Hoare triple {15445#true} ~cond := #in~cond; {15854#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:26:34,576 INFO L273 TraceCheckUtils]: 144: Hoare triple {15854#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:34,576 INFO L273 TraceCheckUtils]: 145: Hoare triple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:34,582 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {15865#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (bvslt main_~in~0 main_~inlen~0))} #76#return; {15905#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:26:34,583 INFO L273 TraceCheckUtils]: 147: Hoare triple {15905#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {15905#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:26:34,583 INFO L273 TraceCheckUtils]: 148: Hoare triple {15905#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15912#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,584 INFO L256 TraceCheckUtils]: 149: Hoare triple {15912#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:34,584 INFO L273 TraceCheckUtils]: 150: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:34,584 INFO L273 TraceCheckUtils]: 151: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:34,584 INFO L273 TraceCheckUtils]: 152: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:34,585 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {15445#true} {15912#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)))} #78#return; {15912#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-18 22:26:34,587 INFO L256 TraceCheckUtils]: 154: Hoare triple {15912#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvslt (_ bv5 32) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15931#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:34,588 INFO L273 TraceCheckUtils]: 155: Hoare triple {15931#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {15935#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:26:34,588 INFO L273 TraceCheckUtils]: 156: Hoare triple {15935#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {15446#false} is VALID [2018-11-18 22:26:34,588 INFO L273 TraceCheckUtils]: 157: Hoare triple {15446#false} assume !false; {15446#false} is VALID [2018-11-18 22:26:34,625 INFO L134 CoverageAnalysis]: Checked inductivity of 1193 backedges. 161 proven. 146 refuted. 0 times theorem prover too weak. 886 trivial. 0 not checked. [2018-11-18 22:26:34,625 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:26:37,433 INFO L273 TraceCheckUtils]: 157: Hoare triple {15446#false} assume !false; {15446#false} is VALID [2018-11-18 22:26:37,434 INFO L273 TraceCheckUtils]: 156: Hoare triple {15945#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {15446#false} is VALID [2018-11-18 22:26:37,435 INFO L273 TraceCheckUtils]: 155: Hoare triple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {15945#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:26:37,436 INFO L256 TraceCheckUtils]: 154: Hoare triple {15952#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:37,437 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {15445#true} {15952#(bvslt main_~in~0 main_~inlen~0)} #78#return; {15952#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:26:37,438 INFO L273 TraceCheckUtils]: 152: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,438 INFO L273 TraceCheckUtils]: 151: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,438 INFO L273 TraceCheckUtils]: 150: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,438 INFO L256 TraceCheckUtils]: 149: Hoare triple {15952#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,439 INFO L273 TraceCheckUtils]: 148: Hoare triple {15971#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15952#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:26:37,439 INFO L273 TraceCheckUtils]: 147: Hoare triple {15971#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {15971#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:26:37,440 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} #76#return; {15971#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:26:37,440 INFO L273 TraceCheckUtils]: 145: Hoare triple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:37,441 INFO L273 TraceCheckUtils]: 144: Hoare triple {15988#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:37,441 INFO L273 TraceCheckUtils]: 143: Hoare triple {15445#true} ~cond := #in~cond; {15988#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-18 22:26:37,441 INFO L256 TraceCheckUtils]: 142: Hoare triple {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,442 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {15445#true} {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} #74#return; {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:26:37,442 INFO L273 TraceCheckUtils]: 140: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,442 INFO L273 TraceCheckUtils]: 139: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,442 INFO L273 TraceCheckUtils]: 138: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,443 INFO L256 TraceCheckUtils]: 137: Hoare triple {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,443 INFO L273 TraceCheckUtils]: 136: Hoare triple {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:26:37,443 INFO L273 TraceCheckUtils]: 135: Hoare triple {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:26:37,443 INFO L273 TraceCheckUtils]: 134: Hoare triple {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} assume true; {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:26:37,446 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {16019#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} #80#return; {15978#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:26:37,447 INFO L273 TraceCheckUtils]: 132: Hoare triple {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:37,447 INFO L273 TraceCheckUtils]: 131: Hoare triple {15988#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {15858#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:26:37,447 INFO L273 TraceCheckUtils]: 130: Hoare triple {15445#true} ~cond := #in~cond; {15988#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-18 22:26:37,448 INFO L256 TraceCheckUtils]: 129: Hoare triple {16019#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,449 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {15445#true} {16019#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} #78#return; {16019#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} is VALID [2018-11-18 22:26:37,449 INFO L273 TraceCheckUtils]: 127: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,449 INFO L273 TraceCheckUtils]: 126: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,449 INFO L273 TraceCheckUtils]: 125: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,449 INFO L256 TraceCheckUtils]: 124: Hoare triple {16019#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,477 INFO L273 TraceCheckUtils]: 123: Hoare triple {16050#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {16019#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} is VALID [2018-11-18 22:26:37,479 INFO L273 TraceCheckUtils]: 122: Hoare triple {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16050#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,480 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {15445#true} {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #76#return; {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,480 INFO L273 TraceCheckUtils]: 120: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,480 INFO L273 TraceCheckUtils]: 119: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,480 INFO L273 TraceCheckUtils]: 118: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,481 INFO L256 TraceCheckUtils]: 117: Hoare triple {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,481 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {15445#true} {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #74#return; {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,481 INFO L273 TraceCheckUtils]: 115: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,482 INFO L273 TraceCheckUtils]: 114: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,482 INFO L273 TraceCheckUtils]: 113: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,482 INFO L256 TraceCheckUtils]: 112: Hoare triple {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,482 INFO L273 TraceCheckUtils]: 111: Hoare triple {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume !(~buf~0 == ~buflim~0); {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,482 INFO L273 TraceCheckUtils]: 110: Hoare triple {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,483 INFO L273 TraceCheckUtils]: 109: Hoare triple {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume true; {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,483 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {15445#true} {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #80#return; {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,484 INFO L273 TraceCheckUtils]: 107: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,484 INFO L273 TraceCheckUtils]: 106: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,484 INFO L273 TraceCheckUtils]: 105: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,484 INFO L256 TraceCheckUtils]: 104: Hoare triple {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,485 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {15445#true} {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #78#return; {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,485 INFO L273 TraceCheckUtils]: 102: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,485 INFO L273 TraceCheckUtils]: 101: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,485 INFO L273 TraceCheckUtils]: 100: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,485 INFO L256 TraceCheckUtils]: 99: Hoare triple {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,546 INFO L273 TraceCheckUtils]: 98: Hoare triple {16127#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {16054#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,571 INFO L273 TraceCheckUtils]: 97: Hoare triple {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16127#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,572 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {15445#true} {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #76#return; {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,572 INFO L273 TraceCheckUtils]: 95: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,573 INFO L273 TraceCheckUtils]: 94: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,573 INFO L273 TraceCheckUtils]: 93: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,573 INFO L256 TraceCheckUtils]: 92: Hoare triple {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,574 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {15445#true} {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #74#return; {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,574 INFO L273 TraceCheckUtils]: 90: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,574 INFO L273 TraceCheckUtils]: 89: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,574 INFO L273 TraceCheckUtils]: 88: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,574 INFO L256 TraceCheckUtils]: 87: Hoare triple {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,574 INFO L273 TraceCheckUtils]: 86: Hoare triple {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume !(~buf~0 == ~buflim~0); {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,575 INFO L273 TraceCheckUtils]: 85: Hoare triple {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,575 INFO L273 TraceCheckUtils]: 84: Hoare triple {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume true; {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,576 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {15445#true} {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #80#return; {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,576 INFO L273 TraceCheckUtils]: 82: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,576 INFO L273 TraceCheckUtils]: 81: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,577 INFO L273 TraceCheckUtils]: 80: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,577 INFO L256 TraceCheckUtils]: 79: Hoare triple {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,578 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {15445#true} {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #78#return; {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,578 INFO L273 TraceCheckUtils]: 77: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,578 INFO L273 TraceCheckUtils]: 76: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,578 INFO L273 TraceCheckUtils]: 75: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,578 INFO L256 TraceCheckUtils]: 74: Hoare triple {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,633 INFO L273 TraceCheckUtils]: 73: Hoare triple {16204#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {16131#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,660 INFO L273 TraceCheckUtils]: 72: Hoare triple {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16204#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,661 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {15445#true} {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #76#return; {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,661 INFO L273 TraceCheckUtils]: 70: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,661 INFO L273 TraceCheckUtils]: 69: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,661 INFO L273 TraceCheckUtils]: 68: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,662 INFO L256 TraceCheckUtils]: 67: Hoare triple {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,662 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {15445#true} {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #74#return; {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,662 INFO L273 TraceCheckUtils]: 65: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,662 INFO L273 TraceCheckUtils]: 64: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,663 INFO L273 TraceCheckUtils]: 63: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,663 INFO L256 TraceCheckUtils]: 62: Hoare triple {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,663 INFO L273 TraceCheckUtils]: 61: Hoare triple {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,663 INFO L273 TraceCheckUtils]: 60: Hoare triple {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,664 INFO L273 TraceCheckUtils]: 59: Hoare triple {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} assume true; {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,665 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {15445#true} {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #80#return; {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,665 INFO L273 TraceCheckUtils]: 57: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,665 INFO L273 TraceCheckUtils]: 56: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,665 INFO L273 TraceCheckUtils]: 55: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,665 INFO L256 TraceCheckUtils]: 54: Hoare triple {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,666 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {15445#true} {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #78#return; {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,667 INFO L273 TraceCheckUtils]: 52: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,667 INFO L273 TraceCheckUtils]: 51: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,667 INFO L273 TraceCheckUtils]: 50: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,667 INFO L256 TraceCheckUtils]: 49: Hoare triple {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,733 INFO L273 TraceCheckUtils]: 48: Hoare triple {16281#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {16208#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,760 INFO L273 TraceCheckUtils]: 47: Hoare triple {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16281#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0))} is VALID [2018-11-18 22:26:37,761 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {15445#true} {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #76#return; {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,761 INFO L273 TraceCheckUtils]: 45: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,762 INFO L273 TraceCheckUtils]: 44: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,762 INFO L273 TraceCheckUtils]: 43: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,762 INFO L256 TraceCheckUtils]: 42: Hoare triple {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,763 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {15445#true} {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #74#return; {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,763 INFO L273 TraceCheckUtils]: 40: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,763 INFO L273 TraceCheckUtils]: 39: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,763 INFO L273 TraceCheckUtils]: 38: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,763 INFO L256 TraceCheckUtils]: 37: Hoare triple {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,763 INFO L273 TraceCheckUtils]: 36: Hoare triple {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,764 INFO L273 TraceCheckUtils]: 35: Hoare triple {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,764 INFO L273 TraceCheckUtils]: 34: Hoare triple {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} assume true; {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,765 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {15445#true} {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #80#return; {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,766 INFO L273 TraceCheckUtils]: 32: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,766 INFO L273 TraceCheckUtils]: 31: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,766 INFO L273 TraceCheckUtils]: 30: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,766 INFO L256 TraceCheckUtils]: 29: Hoare triple {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,767 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {15445#true} {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #78#return; {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,768 INFO L273 TraceCheckUtils]: 27: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,768 INFO L273 TraceCheckUtils]: 26: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,768 INFO L273 TraceCheckUtils]: 25: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,768 INFO L256 TraceCheckUtils]: 24: Hoare triple {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,832 INFO L273 TraceCheckUtils]: 23: Hoare triple {16358#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {16285#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,871 INFO L273 TraceCheckUtils]: 22: Hoare triple {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16358#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,873 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {15445#true} {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #76#return; {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,873 INFO L273 TraceCheckUtils]: 20: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,873 INFO L273 TraceCheckUtils]: 18: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,873 INFO L256 TraceCheckUtils]: 17: Hoare triple {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,875 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {15445#true} {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #74#return; {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,875 INFO L273 TraceCheckUtils]: 15: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,875 INFO L273 TraceCheckUtils]: 14: Hoare triple {15445#true} assume !(0bv32 == ~cond); {15445#true} is VALID [2018-11-18 22:26:37,875 INFO L273 TraceCheckUtils]: 13: Hoare triple {15445#true} ~cond := #in~cond; {15445#true} is VALID [2018-11-18 22:26:37,876 INFO L256 TraceCheckUtils]: 12: Hoare triple {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {15445#true} is VALID [2018-11-18 22:26:37,876 INFO L273 TraceCheckUtils]: 11: Hoare triple {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,877 INFO L273 TraceCheckUtils]: 10: Hoare triple {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,877 INFO L273 TraceCheckUtils]: 9: Hoare triple {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} assume true; {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,879 INFO L273 TraceCheckUtils]: 8: Hoare triple {16405#(or (bvslt (_ bv6 32) main_~inlen~0) (not (bvslt (_ bv5 32) main_~bufferlen~0)) (not (bvslt (_ bv5 32) main_~inlen~0)))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {16362#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:26:37,880 INFO L273 TraceCheckUtils]: 7: Hoare triple {15445#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {16405#(or (bvslt (_ bv6 32) main_~inlen~0) (not (bvslt (_ bv5 32) main_~bufferlen~0)) (not (bvslt (_ bv5 32) main_~inlen~0)))} is VALID [2018-11-18 22:26:37,880 INFO L273 TraceCheckUtils]: 6: Hoare triple {15445#true} assume ~bvsgt32(~inlen~0, 0bv32); {15445#true} is VALID [2018-11-18 22:26:37,880 INFO L273 TraceCheckUtils]: 5: Hoare triple {15445#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {15445#true} is VALID [2018-11-18 22:26:37,881 INFO L273 TraceCheckUtils]: 4: Hoare triple {15445#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {15445#true} is VALID [2018-11-18 22:26:37,881 INFO L256 TraceCheckUtils]: 3: Hoare triple {15445#true} call #t~ret8 := main(); {15445#true} is VALID [2018-11-18 22:26:37,881 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15445#true} {15445#true} #70#return; {15445#true} is VALID [2018-11-18 22:26:37,881 INFO L273 TraceCheckUtils]: 1: Hoare triple {15445#true} assume true; {15445#true} is VALID [2018-11-18 22:26:37,881 INFO L256 TraceCheckUtils]: 0: Hoare triple {15445#true} call ULTIMATE.init(); {15445#true} is VALID [2018-11-18 22:26:37,917 INFO L134 CoverageAnalysis]: Checked inductivity of 1193 backedges. 161 proven. 146 refuted. 0 times theorem prover too weak. 886 trivial. 0 not checked. [2018-11-18 22:26:37,920 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:26:37,920 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 20] total 40 [2018-11-18 22:26:37,921 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 158 [2018-11-18 22:26:37,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:26:37,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-11-18 22:26:38,729 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:26:38,729 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-11-18 22:26:38,730 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-11-18 22:26:38,730 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=266, Invalid=1294, Unknown=0, NotChecked=0, Total=1560 [2018-11-18 22:26:38,730 INFO L87 Difference]: Start difference. First operand 237 states and 298 transitions. Second operand 40 states. [2018-11-18 22:26:48,867 WARN L180 SmtUtils]: Spent 932.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 60 [2018-11-18 22:26:49,432 WARN L180 SmtUtils]: Spent 132.00 ms on a formula simplification that was a NOOP. DAG size: 52 [2018-11-18 22:26:52,705 WARN L180 SmtUtils]: Spent 231.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 45 [2018-11-18 22:26:53,232 WARN L180 SmtUtils]: Spent 211.00 ms on a formula simplification. DAG size of input: 48 DAG size of output: 44 [2018-11-18 22:26:53,849 WARN L180 SmtUtils]: Spent 156.00 ms on a formula simplification that was a NOOP. DAG size: 38 [2018-11-18 22:26:57,849 WARN L180 SmtUtils]: Spent 340.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 34 [2018-11-18 22:26:59,381 WARN L180 SmtUtils]: Spent 282.00 ms on a formula simplification. DAG size of input: 34 DAG size of output: 33 [2018-11-18 22:27:00,135 WARN L180 SmtUtils]: Spent 131.00 ms on a formula simplification that was a NOOP. DAG size: 30 [2018-11-18 22:27:03,117 WARN L180 SmtUtils]: Spent 181.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 26 [2018-11-18 22:27:03,980 WARN L180 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 25 [2018-11-18 22:27:06,420 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 19 DAG size of output: 18 [2018-11-18 22:27:11,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:27:11,739 INFO L93 Difference]: Finished difference Result 265 states and 334 transitions. [2018-11-18 22:27:11,739 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-11-18 22:27:11,739 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 158 [2018-11-18 22:27:11,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:27:11,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-18 22:27:11,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 225 transitions. [2018-11-18 22:27:11,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-18 22:27:11,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 225 transitions. [2018-11-18 22:27:11,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 225 transitions. [2018-11-18 22:27:13,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:27:13,719 INFO L225 Difference]: With dead ends: 265 [2018-11-18 22:27:13,719 INFO L226 Difference]: Without dead ends: 263 [2018-11-18 22:27:13,721 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 342 GetRequests, 276 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 909 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=853, Invalid=3569, Unknown=0, NotChecked=0, Total=4422 [2018-11-18 22:27:13,722 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 263 states. [2018-11-18 22:27:14,131 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 263 to 245. [2018-11-18 22:27:14,132 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:27:14,132 INFO L82 GeneralOperation]: Start isEquivalent. First operand 263 states. Second operand 245 states. [2018-11-18 22:27:14,132 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 245 states. [2018-11-18 22:27:14,132 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 245 states. [2018-11-18 22:27:14,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:27:14,139 INFO L93 Difference]: Finished difference Result 263 states and 332 transitions. [2018-11-18 22:27:14,139 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 332 transitions. [2018-11-18 22:27:14,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:27:14,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:27:14,141 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand 263 states. [2018-11-18 22:27:14,141 INFO L87 Difference]: Start difference. First operand 245 states. Second operand 263 states. [2018-11-18 22:27:14,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:27:14,150 INFO L93 Difference]: Finished difference Result 263 states and 332 transitions. [2018-11-18 22:27:14,150 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 332 transitions. [2018-11-18 22:27:14,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:27:14,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:27:14,152 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:27:14,152 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:27:14,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 245 states. [2018-11-18 22:27:14,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 245 states to 245 states and 304 transitions. [2018-11-18 22:27:14,159 INFO L78 Accepts]: Start accepts. Automaton has 245 states and 304 transitions. Word has length 158 [2018-11-18 22:27:14,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:27:14,159 INFO L480 AbstractCegarLoop]: Abstraction has 245 states and 304 transitions. [2018-11-18 22:27:14,160 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-11-18 22:27:14,160 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 304 transitions. [2018-11-18 22:27:14,162 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2018-11-18 22:27:14,162 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:27:14,162 INFO L375 BasicCegarLoop]: trace histogram [32, 31, 31, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:27:14,162 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:27:14,163 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:27:14,163 INFO L82 PathProgramCache]: Analyzing trace with hash -638802430, now seen corresponding path program 3 times [2018-11-18 22:27:14,163 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:27:14,163 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 22:27:14,191 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 22:27:14,343 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-18 22:27:14,343 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:27:14,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:27:14,426 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:27:15,390 INFO L256 TraceCheckUtils]: 0: Hoare triple {17754#true} call ULTIMATE.init(); {17754#true} is VALID [2018-11-18 22:27:15,391 INFO L273 TraceCheckUtils]: 1: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,391 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17754#true} {17754#true} #70#return; {17754#true} is VALID [2018-11-18 22:27:15,391 INFO L256 TraceCheckUtils]: 3: Hoare triple {17754#true} call #t~ret8 := main(); {17754#true} is VALID [2018-11-18 22:27:15,391 INFO L273 TraceCheckUtils]: 4: Hoare triple {17754#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {17754#true} is VALID [2018-11-18 22:27:15,392 INFO L273 TraceCheckUtils]: 5: Hoare triple {17754#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:27:15,392 INFO L273 TraceCheckUtils]: 6: Hoare triple {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:27:15,393 INFO L273 TraceCheckUtils]: 7: Hoare triple {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:27:15,393 INFO L273 TraceCheckUtils]: 8: Hoare triple {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,394 INFO L273 TraceCheckUtils]: 9: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,394 INFO L273 TraceCheckUtils]: 10: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,395 INFO L273 TraceCheckUtils]: 11: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,395 INFO L256 TraceCheckUtils]: 12: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,395 INFO L273 TraceCheckUtils]: 13: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,395 INFO L273 TraceCheckUtils]: 14: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,395 INFO L273 TraceCheckUtils]: 15: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,396 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,396 INFO L256 TraceCheckUtils]: 17: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,396 INFO L273 TraceCheckUtils]: 18: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,396 INFO L273 TraceCheckUtils]: 19: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,396 INFO L273 TraceCheckUtils]: 20: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,397 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,398 INFO L273 TraceCheckUtils]: 22: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,398 INFO L273 TraceCheckUtils]: 23: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,399 INFO L256 TraceCheckUtils]: 24: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,399 INFO L273 TraceCheckUtils]: 25: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,399 INFO L273 TraceCheckUtils]: 26: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,399 INFO L273 TraceCheckUtils]: 27: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,400 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,401 INFO L256 TraceCheckUtils]: 29: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,401 INFO L273 TraceCheckUtils]: 30: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,401 INFO L273 TraceCheckUtils]: 31: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,401 INFO L273 TraceCheckUtils]: 32: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,402 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,403 INFO L273 TraceCheckUtils]: 34: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,404 INFO L273 TraceCheckUtils]: 35: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,404 INFO L273 TraceCheckUtils]: 36: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,405 INFO L256 TraceCheckUtils]: 37: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,405 INFO L273 TraceCheckUtils]: 38: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,405 INFO L273 TraceCheckUtils]: 39: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,405 INFO L273 TraceCheckUtils]: 40: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,406 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,406 INFO L256 TraceCheckUtils]: 42: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,407 INFO L273 TraceCheckUtils]: 43: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,407 INFO L273 TraceCheckUtils]: 44: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,407 INFO L273 TraceCheckUtils]: 45: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,408 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,409 INFO L273 TraceCheckUtils]: 47: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,409 INFO L273 TraceCheckUtils]: 48: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,410 INFO L256 TraceCheckUtils]: 49: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,410 INFO L273 TraceCheckUtils]: 50: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,410 INFO L273 TraceCheckUtils]: 51: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,410 INFO L273 TraceCheckUtils]: 52: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,411 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,412 INFO L256 TraceCheckUtils]: 54: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,412 INFO L273 TraceCheckUtils]: 55: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,412 INFO L273 TraceCheckUtils]: 56: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,412 INFO L273 TraceCheckUtils]: 57: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,413 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,414 INFO L273 TraceCheckUtils]: 59: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,415 INFO L273 TraceCheckUtils]: 60: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,415 INFO L273 TraceCheckUtils]: 61: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,416 INFO L256 TraceCheckUtils]: 62: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,416 INFO L273 TraceCheckUtils]: 63: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,416 INFO L273 TraceCheckUtils]: 64: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,416 INFO L273 TraceCheckUtils]: 65: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,417 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,417 INFO L256 TraceCheckUtils]: 67: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,417 INFO L273 TraceCheckUtils]: 68: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,417 INFO L273 TraceCheckUtils]: 69: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,417 INFO L273 TraceCheckUtils]: 70: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,418 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,419 INFO L273 TraceCheckUtils]: 72: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,419 INFO L273 TraceCheckUtils]: 73: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,420 INFO L256 TraceCheckUtils]: 74: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,420 INFO L273 TraceCheckUtils]: 75: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,420 INFO L273 TraceCheckUtils]: 76: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,420 INFO L273 TraceCheckUtils]: 77: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,421 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,421 INFO L256 TraceCheckUtils]: 79: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,422 INFO L273 TraceCheckUtils]: 80: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,422 INFO L273 TraceCheckUtils]: 81: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,422 INFO L273 TraceCheckUtils]: 82: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,423 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,424 INFO L273 TraceCheckUtils]: 84: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,424 INFO L273 TraceCheckUtils]: 85: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,425 INFO L273 TraceCheckUtils]: 86: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,425 INFO L256 TraceCheckUtils]: 87: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,426 INFO L273 TraceCheckUtils]: 88: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,426 INFO L273 TraceCheckUtils]: 89: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,426 INFO L273 TraceCheckUtils]: 90: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,427 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,427 INFO L256 TraceCheckUtils]: 92: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,427 INFO L273 TraceCheckUtils]: 93: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,428 INFO L273 TraceCheckUtils]: 94: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,428 INFO L273 TraceCheckUtils]: 95: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,429 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,429 INFO L273 TraceCheckUtils]: 97: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,430 INFO L273 TraceCheckUtils]: 98: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,430 INFO L256 TraceCheckUtils]: 99: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,431 INFO L273 TraceCheckUtils]: 100: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,431 INFO L273 TraceCheckUtils]: 101: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,431 INFO L273 TraceCheckUtils]: 102: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,432 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,432 INFO L256 TraceCheckUtils]: 104: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,432 INFO L273 TraceCheckUtils]: 105: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,433 INFO L273 TraceCheckUtils]: 106: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,433 INFO L273 TraceCheckUtils]: 107: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,434 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,435 INFO L273 TraceCheckUtils]: 109: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,435 INFO L273 TraceCheckUtils]: 110: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,436 INFO L273 TraceCheckUtils]: 111: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,436 INFO L256 TraceCheckUtils]: 112: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,436 INFO L273 TraceCheckUtils]: 113: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,437 INFO L273 TraceCheckUtils]: 114: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,437 INFO L273 TraceCheckUtils]: 115: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,438 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,438 INFO L256 TraceCheckUtils]: 117: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,438 INFO L273 TraceCheckUtils]: 118: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,438 INFO L273 TraceCheckUtils]: 119: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,439 INFO L273 TraceCheckUtils]: 120: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,440 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,440 INFO L273 TraceCheckUtils]: 122: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,441 INFO L273 TraceCheckUtils]: 123: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,441 INFO L256 TraceCheckUtils]: 124: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,442 INFO L273 TraceCheckUtils]: 125: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,442 INFO L273 TraceCheckUtils]: 126: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,442 INFO L273 TraceCheckUtils]: 127: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,443 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,443 INFO L256 TraceCheckUtils]: 129: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,443 INFO L273 TraceCheckUtils]: 130: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,444 INFO L273 TraceCheckUtils]: 131: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,444 INFO L273 TraceCheckUtils]: 132: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,445 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,446 INFO L273 TraceCheckUtils]: 134: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,446 INFO L273 TraceCheckUtils]: 135: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,447 INFO L273 TraceCheckUtils]: 136: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,447 INFO L256 TraceCheckUtils]: 137: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,448 INFO L273 TraceCheckUtils]: 138: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,448 INFO L273 TraceCheckUtils]: 139: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,448 INFO L273 TraceCheckUtils]: 140: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,449 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,449 INFO L256 TraceCheckUtils]: 142: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,449 INFO L273 TraceCheckUtils]: 143: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,450 INFO L273 TraceCheckUtils]: 144: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,450 INFO L273 TraceCheckUtils]: 145: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,451 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,451 INFO L273 TraceCheckUtils]: 147: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,452 INFO L273 TraceCheckUtils]: 148: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,452 INFO L256 TraceCheckUtils]: 149: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,453 INFO L273 TraceCheckUtils]: 150: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,453 INFO L273 TraceCheckUtils]: 151: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,453 INFO L273 TraceCheckUtils]: 152: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,454 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,454 INFO L256 TraceCheckUtils]: 154: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,454 INFO L273 TraceCheckUtils]: 155: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,455 INFO L273 TraceCheckUtils]: 156: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,455 INFO L273 TraceCheckUtils]: 157: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,456 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,456 INFO L273 TraceCheckUtils]: 159: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,457 INFO L273 TraceCheckUtils]: 160: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,458 INFO L273 TraceCheckUtils]: 161: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {18244#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,458 INFO L256 TraceCheckUtils]: 162: Hoare triple {18244#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,459 INFO L273 TraceCheckUtils]: 163: Hoare triple {17754#true} ~cond := #in~cond; {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:27:15,459 INFO L273 TraceCheckUtils]: 164: Hoare triple {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:15,460 INFO L273 TraceCheckUtils]: 165: Hoare triple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:15,462 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {18244#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,462 INFO L256 TraceCheckUtils]: 167: Hoare triple {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,462 INFO L273 TraceCheckUtils]: 168: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,462 INFO L273 TraceCheckUtils]: 169: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,463 INFO L273 TraceCheckUtils]: 170: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,463 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {17754#true} {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,494 INFO L273 TraceCheckUtils]: 172: Hoare triple {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,495 INFO L273 TraceCheckUtils]: 173: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,495 INFO L256 TraceCheckUtils]: 174: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,495 INFO L273 TraceCheckUtils]: 175: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,495 INFO L273 TraceCheckUtils]: 176: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,495 INFO L273 TraceCheckUtils]: 177: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,496 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {17754#true} {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,497 INFO L256 TraceCheckUtils]: 179: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,497 INFO L273 TraceCheckUtils]: 180: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,497 INFO L273 TraceCheckUtils]: 181: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,497 INFO L273 TraceCheckUtils]: 182: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,498 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {17754#true} {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,499 INFO L273 TraceCheckUtils]: 184: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,499 INFO L273 TraceCheckUtils]: 185: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,499 INFO L256 TraceCheckUtils]: 186: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,500 INFO L273 TraceCheckUtils]: 187: Hoare triple {17754#true} ~cond := #in~cond; {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:27:15,500 INFO L273 TraceCheckUtils]: 188: Hoare triple {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:15,501 INFO L273 TraceCheckUtils]: 189: Hoare triple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:15,504 INFO L268 TraceCheckUtils]: 190: Hoare quadruple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #82#return; {18336#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:15,505 INFO L256 TraceCheckUtils]: 191: Hoare triple {18336#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,505 INFO L273 TraceCheckUtils]: 192: Hoare triple {17754#true} ~cond := #in~cond; {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:27:15,506 INFO L273 TraceCheckUtils]: 193: Hoare triple {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:15,506 INFO L273 TraceCheckUtils]: 194: Hoare triple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:15,509 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {18336#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #84#return; {18352#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvslt main_~buf~0 main_~bufferlen~0))} is VALID [2018-11-18 22:27:15,533 INFO L273 TraceCheckUtils]: 196: Hoare triple {18352#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvslt main_~buf~0 main_~bufferlen~0))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} is VALID [2018-11-18 22:27:15,534 INFO L256 TraceCheckUtils]: 197: Hoare triple {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:15,534 INFO L273 TraceCheckUtils]: 198: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:15,534 INFO L273 TraceCheckUtils]: 199: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:15,534 INFO L273 TraceCheckUtils]: 200: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:15,535 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {17754#true} {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} #86#return; {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} is VALID [2018-11-18 22:27:15,568 INFO L256 TraceCheckUtils]: 202: Hoare triple {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {18375#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:27:15,569 INFO L273 TraceCheckUtils]: 203: Hoare triple {18375#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {18379#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:27:15,570 INFO L273 TraceCheckUtils]: 204: Hoare triple {18379#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {17755#false} is VALID [2018-11-18 22:27:15,570 INFO L273 TraceCheckUtils]: 205: Hoare triple {17755#false} assume !false; {17755#false} is VALID [2018-11-18 22:27:15,608 INFO L134 CoverageAnalysis]: Checked inductivity of 2125 backedges. 293 proven. 71 refuted. 0 times theorem prover too weak. 1761 trivial. 0 not checked. [2018-11-18 22:27:15,609 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:27:16,661 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:27:16,661 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FPBP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 22:27:16,674 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 22:27:16,803 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-18 22:27:16,803 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:27:16,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:27:16,878 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:27:17,425 INFO L256 TraceCheckUtils]: 0: Hoare triple {17754#true} call ULTIMATE.init(); {17754#true} is VALID [2018-11-18 22:27:17,425 INFO L273 TraceCheckUtils]: 1: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,425 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17754#true} {17754#true} #70#return; {17754#true} is VALID [2018-11-18 22:27:17,425 INFO L256 TraceCheckUtils]: 3: Hoare triple {17754#true} call #t~ret8 := main(); {17754#true} is VALID [2018-11-18 22:27:17,425 INFO L273 TraceCheckUtils]: 4: Hoare triple {17754#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {17754#true} is VALID [2018-11-18 22:27:17,426 INFO L273 TraceCheckUtils]: 5: Hoare triple {17754#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:27:17,426 INFO L273 TraceCheckUtils]: 6: Hoare triple {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:27:17,426 INFO L273 TraceCheckUtils]: 7: Hoare triple {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:27:17,427 INFO L273 TraceCheckUtils]: 8: Hoare triple {17774#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,427 INFO L273 TraceCheckUtils]: 9: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,428 INFO L273 TraceCheckUtils]: 10: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,429 INFO L273 TraceCheckUtils]: 11: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,429 INFO L256 TraceCheckUtils]: 12: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,429 INFO L273 TraceCheckUtils]: 13: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,429 INFO L273 TraceCheckUtils]: 14: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,430 INFO L273 TraceCheckUtils]: 15: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,431 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,431 INFO L256 TraceCheckUtils]: 17: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,431 INFO L273 TraceCheckUtils]: 18: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,431 INFO L273 TraceCheckUtils]: 19: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,432 INFO L273 TraceCheckUtils]: 20: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,482 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,484 INFO L273 TraceCheckUtils]: 22: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,486 INFO L273 TraceCheckUtils]: 23: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,486 INFO L256 TraceCheckUtils]: 24: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,486 INFO L273 TraceCheckUtils]: 25: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,486 INFO L273 TraceCheckUtils]: 26: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,486 INFO L273 TraceCheckUtils]: 27: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,488 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,488 INFO L256 TraceCheckUtils]: 29: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,488 INFO L273 TraceCheckUtils]: 30: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,488 INFO L273 TraceCheckUtils]: 31: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,488 INFO L273 TraceCheckUtils]: 32: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,490 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,490 INFO L273 TraceCheckUtils]: 34: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,492 INFO L273 TraceCheckUtils]: 35: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,492 INFO L273 TraceCheckUtils]: 36: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,492 INFO L256 TraceCheckUtils]: 37: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,492 INFO L273 TraceCheckUtils]: 38: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,492 INFO L273 TraceCheckUtils]: 39: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,493 INFO L273 TraceCheckUtils]: 40: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,493 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,493 INFO L256 TraceCheckUtils]: 42: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,493 INFO L273 TraceCheckUtils]: 43: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,494 INFO L273 TraceCheckUtils]: 44: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,494 INFO L273 TraceCheckUtils]: 45: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,494 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,495 INFO L273 TraceCheckUtils]: 47: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,496 INFO L273 TraceCheckUtils]: 48: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,496 INFO L256 TraceCheckUtils]: 49: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,496 INFO L273 TraceCheckUtils]: 50: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,497 INFO L273 TraceCheckUtils]: 51: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,497 INFO L273 TraceCheckUtils]: 52: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,498 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,498 INFO L256 TraceCheckUtils]: 54: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,498 INFO L273 TraceCheckUtils]: 55: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,498 INFO L273 TraceCheckUtils]: 56: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,498 INFO L273 TraceCheckUtils]: 57: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,499 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,499 INFO L273 TraceCheckUtils]: 59: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,500 INFO L273 TraceCheckUtils]: 60: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,500 INFO L273 TraceCheckUtils]: 61: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,500 INFO L256 TraceCheckUtils]: 62: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,500 INFO L273 TraceCheckUtils]: 63: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,501 INFO L273 TraceCheckUtils]: 64: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,501 INFO L273 TraceCheckUtils]: 65: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,502 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,502 INFO L256 TraceCheckUtils]: 67: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,503 INFO L273 TraceCheckUtils]: 68: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,503 INFO L273 TraceCheckUtils]: 69: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,503 INFO L273 TraceCheckUtils]: 70: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,504 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,505 INFO L273 TraceCheckUtils]: 72: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,505 INFO L273 TraceCheckUtils]: 73: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,506 INFO L256 TraceCheckUtils]: 74: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,506 INFO L273 TraceCheckUtils]: 75: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,506 INFO L273 TraceCheckUtils]: 76: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,506 INFO L273 TraceCheckUtils]: 77: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,507 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,507 INFO L256 TraceCheckUtils]: 79: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,507 INFO L273 TraceCheckUtils]: 80: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,507 INFO L273 TraceCheckUtils]: 81: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,508 INFO L273 TraceCheckUtils]: 82: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,508 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,509 INFO L273 TraceCheckUtils]: 84: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,511 INFO L273 TraceCheckUtils]: 85: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,512 INFO L273 TraceCheckUtils]: 86: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,512 INFO L256 TraceCheckUtils]: 87: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,512 INFO L273 TraceCheckUtils]: 88: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,512 INFO L273 TraceCheckUtils]: 89: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,512 INFO L273 TraceCheckUtils]: 90: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,514 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,514 INFO L256 TraceCheckUtils]: 92: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,514 INFO L273 TraceCheckUtils]: 93: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,514 INFO L273 TraceCheckUtils]: 94: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,514 INFO L273 TraceCheckUtils]: 95: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,515 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,517 INFO L273 TraceCheckUtils]: 97: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,517 INFO L273 TraceCheckUtils]: 98: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,517 INFO L256 TraceCheckUtils]: 99: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,518 INFO L273 TraceCheckUtils]: 100: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,518 INFO L273 TraceCheckUtils]: 101: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,518 INFO L273 TraceCheckUtils]: 102: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,518 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,518 INFO L256 TraceCheckUtils]: 104: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,518 INFO L273 TraceCheckUtils]: 105: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,519 INFO L273 TraceCheckUtils]: 106: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,519 INFO L273 TraceCheckUtils]: 107: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,519 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,520 INFO L273 TraceCheckUtils]: 109: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,520 INFO L273 TraceCheckUtils]: 110: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,521 INFO L273 TraceCheckUtils]: 111: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,521 INFO L256 TraceCheckUtils]: 112: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,521 INFO L273 TraceCheckUtils]: 113: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,521 INFO L273 TraceCheckUtils]: 114: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,522 INFO L273 TraceCheckUtils]: 115: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,522 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,523 INFO L256 TraceCheckUtils]: 117: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,523 INFO L273 TraceCheckUtils]: 118: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,523 INFO L273 TraceCheckUtils]: 119: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,523 INFO L273 TraceCheckUtils]: 120: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,524 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,525 INFO L273 TraceCheckUtils]: 122: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,525 INFO L273 TraceCheckUtils]: 123: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,526 INFO L256 TraceCheckUtils]: 124: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,526 INFO L273 TraceCheckUtils]: 125: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,526 INFO L273 TraceCheckUtils]: 126: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,526 INFO L273 TraceCheckUtils]: 127: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,527 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,527 INFO L256 TraceCheckUtils]: 129: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,527 INFO L273 TraceCheckUtils]: 130: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,527 INFO L273 TraceCheckUtils]: 131: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,527 INFO L273 TraceCheckUtils]: 132: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,528 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,528 INFO L273 TraceCheckUtils]: 134: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,529 INFO L273 TraceCheckUtils]: 135: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,529 INFO L273 TraceCheckUtils]: 136: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,529 INFO L256 TraceCheckUtils]: 137: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,529 INFO L273 TraceCheckUtils]: 138: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,530 INFO L273 TraceCheckUtils]: 139: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,530 INFO L273 TraceCheckUtils]: 140: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,530 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,530 INFO L256 TraceCheckUtils]: 142: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,531 INFO L273 TraceCheckUtils]: 143: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,531 INFO L273 TraceCheckUtils]: 144: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,531 INFO L273 TraceCheckUtils]: 145: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,532 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,532 INFO L273 TraceCheckUtils]: 147: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,533 INFO L273 TraceCheckUtils]: 148: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,533 INFO L256 TraceCheckUtils]: 149: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,534 INFO L273 TraceCheckUtils]: 150: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,534 INFO L273 TraceCheckUtils]: 151: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,534 INFO L273 TraceCheckUtils]: 152: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,535 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,535 INFO L256 TraceCheckUtils]: 154: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,535 INFO L273 TraceCheckUtils]: 155: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,535 INFO L273 TraceCheckUtils]: 156: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,535 INFO L273 TraceCheckUtils]: 157: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,536 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {17754#true} {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,537 INFO L273 TraceCheckUtils]: 159: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,538 INFO L273 TraceCheckUtils]: 160: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,538 INFO L273 TraceCheckUtils]: 161: Hoare triple {17784#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {18244#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,539 INFO L256 TraceCheckUtils]: 162: Hoare triple {18244#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,539 INFO L273 TraceCheckUtils]: 163: Hoare triple {17754#true} ~cond := #in~cond; {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:27:17,540 INFO L273 TraceCheckUtils]: 164: Hoare triple {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:17,540 INFO L273 TraceCheckUtils]: 165: Hoare triple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:17,541 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {18244#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,542 INFO L256 TraceCheckUtils]: 167: Hoare triple {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,542 INFO L273 TraceCheckUtils]: 168: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,542 INFO L273 TraceCheckUtils]: 169: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,542 INFO L273 TraceCheckUtils]: 170: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,543 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {17754#true} {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,567 INFO L273 TraceCheckUtils]: 172: Hoare triple {18262#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,567 INFO L273 TraceCheckUtils]: 173: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,568 INFO L256 TraceCheckUtils]: 174: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,568 INFO L273 TraceCheckUtils]: 175: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,568 INFO L273 TraceCheckUtils]: 176: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,568 INFO L273 TraceCheckUtils]: 177: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,568 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {17754#true} {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,569 INFO L256 TraceCheckUtils]: 179: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,569 INFO L273 TraceCheckUtils]: 180: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,569 INFO L273 TraceCheckUtils]: 181: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,569 INFO L273 TraceCheckUtils]: 182: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,585 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {17754#true} {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,599 INFO L273 TraceCheckUtils]: 184: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,613 INFO L273 TraceCheckUtils]: 185: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,613 INFO L256 TraceCheckUtils]: 186: Hoare triple {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,617 INFO L273 TraceCheckUtils]: 187: Hoare triple {17754#true} ~cond := #in~cond; {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:27:17,617 INFO L273 TraceCheckUtils]: 188: Hoare triple {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:17,618 INFO L273 TraceCheckUtils]: 189: Hoare triple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:17,619 INFO L268 TraceCheckUtils]: 190: Hoare quadruple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {18281#(and (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #82#return; {18336#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:17,620 INFO L256 TraceCheckUtils]: 191: Hoare triple {18336#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,620 INFO L273 TraceCheckUtils]: 192: Hoare triple {17754#true} ~cond := #in~cond; {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:27:17,620 INFO L273 TraceCheckUtils]: 193: Hoare triple {18251#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:17,621 INFO L273 TraceCheckUtils]: 194: Hoare triple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:17,623 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {18255#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {18336#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #84#return; {18352#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvslt main_~buf~0 main_~bufferlen~0))} is VALID [2018-11-18 22:27:17,646 INFO L273 TraceCheckUtils]: 196: Hoare triple {18352#(and (bvsle (_ bv0 32) main_~buf~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= (bvadd main_~bufferlen~0 (_ bv4294967295 32)) main_~buf~0)) (bvslt main_~buf~0 main_~bufferlen~0))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} is VALID [2018-11-18 22:27:17,646 INFO L256 TraceCheckUtils]: 197: Hoare triple {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {17754#true} is VALID [2018-11-18 22:27:17,646 INFO L273 TraceCheckUtils]: 198: Hoare triple {17754#true} ~cond := #in~cond; {17754#true} is VALID [2018-11-18 22:27:17,646 INFO L273 TraceCheckUtils]: 199: Hoare triple {17754#true} assume !(0bv32 == ~cond); {17754#true} is VALID [2018-11-18 22:27:17,646 INFO L273 TraceCheckUtils]: 200: Hoare triple {17754#true} assume true; {17754#true} is VALID [2018-11-18 22:27:17,647 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {17754#true} {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} #86#return; {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} is VALID [2018-11-18 22:27:17,679 INFO L256 TraceCheckUtils]: 202: Hoare triple {18356#(and (bvslt (bvadd main_~buf~0 (_ bv4294967295 32)) main_~bufferlen~0) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967295 32))) (not (= main_~buf~0 main_~bufferlen~0)) (bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4294967294 32))))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {18375#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:27:17,679 INFO L273 TraceCheckUtils]: 203: Hoare triple {18375#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {18379#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:27:17,680 INFO L273 TraceCheckUtils]: 204: Hoare triple {18379#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {17755#false} is VALID [2018-11-18 22:27:17,680 INFO L273 TraceCheckUtils]: 205: Hoare triple {17755#false} assume !false; {17755#false} is VALID [2018-11-18 22:27:17,719 INFO L134 CoverageAnalysis]: Checked inductivity of 2125 backedges. 293 proven. 71 refuted. 0 times theorem prover too weak. 1761 trivial. 0 not checked. [2018-11-18 22:27:17,719 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:27:18,104 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:27:18,104 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 14 [2018-11-18 22:27:18,105 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 206 [2018-11-18 22:27:18,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:27:18,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-18 22:27:18,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:27:18,257 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-18 22:27:18,257 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-18 22:27:18,257 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=429, Unknown=0, NotChecked=0, Total=506 [2018-11-18 22:27:18,258 INFO L87 Difference]: Start difference. First operand 245 states and 304 transitions. Second operand 14 states. [2018-11-18 22:27:20,641 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 19 [2018-11-18 22:27:21,450 WARN L180 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 22 [2018-11-18 22:27:23,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:27:23,934 INFO L93 Difference]: Finished difference Result 251 states and 309 transitions. [2018-11-18 22:27:23,934 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 22:27:23,934 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 206 [2018-11-18 22:27:23,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:27:23,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 22:27:23,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 63 transitions. [2018-11-18 22:27:23,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 22:27:23,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 63 transitions. [2018-11-18 22:27:23,938 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 63 transitions. [2018-11-18 22:27:24,478 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:27:24,483 INFO L225 Difference]: With dead ends: 251 [2018-11-18 22:27:24,483 INFO L226 Difference]: Without dead ends: 237 [2018-11-18 22:27:24,484 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 517 GetRequests, 485 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 205 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=216, Invalid=906, Unknown=0, NotChecked=0, Total=1122 [2018-11-18 22:27:24,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2018-11-18 22:27:25,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 237. [2018-11-18 22:27:25,181 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:27:25,181 INFO L82 GeneralOperation]: Start isEquivalent. First operand 237 states. Second operand 237 states. [2018-11-18 22:27:25,181 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 237 states. [2018-11-18 22:27:25,181 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 237 states. [2018-11-18 22:27:25,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:27:25,188 INFO L93 Difference]: Finished difference Result 237 states and 270 transitions. [2018-11-18 22:27:25,188 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 270 transitions. [2018-11-18 22:27:25,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:27:25,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:27:25,190 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 237 states. [2018-11-18 22:27:25,190 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 237 states. [2018-11-18 22:27:25,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:27:25,196 INFO L93 Difference]: Finished difference Result 237 states and 270 transitions. [2018-11-18 22:27:25,196 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 270 transitions. [2018-11-18 22:27:25,197 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:27:25,197 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:27:25,197 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:27:25,197 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:27:25,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2018-11-18 22:27:25,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 270 transitions. [2018-11-18 22:27:25,204 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 270 transitions. Word has length 206 [2018-11-18 22:27:25,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:27:25,204 INFO L480 AbstractCegarLoop]: Abstraction has 237 states and 270 transitions. [2018-11-18 22:27:25,205 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-18 22:27:25,205 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 270 transitions. [2018-11-18 22:27:25,207 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 309 [2018-11-18 22:27:25,207 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:27:25,207 INFO L375 BasicCegarLoop]: trace histogram [48, 47, 47, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:27:25,207 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:27:25,208 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:27:25,208 INFO L82 PathProgramCache]: Analyzing trace with hash 1229726079, now seen corresponding path program 7 times [2018-11-18 22:27:25,208 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 22:27:25,208 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 21 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 22:27:25,238 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:27:25,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:27:25,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:27:25,564 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:27:27,755 INFO L256 TraceCheckUtils]: 0: Hoare triple {20491#true} call ULTIMATE.init(); {20491#true} is VALID [2018-11-18 22:27:27,756 INFO L273 TraceCheckUtils]: 1: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,756 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20491#true} {20491#true} #70#return; {20491#true} is VALID [2018-11-18 22:27:27,756 INFO L256 TraceCheckUtils]: 3: Hoare triple {20491#true} call #t~ret8 := main(); {20491#true} is VALID [2018-11-18 22:27:27,756 INFO L273 TraceCheckUtils]: 4: Hoare triple {20491#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {20491#true} is VALID [2018-11-18 22:27:27,757 INFO L273 TraceCheckUtils]: 5: Hoare triple {20491#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {20511#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-18 22:27:27,757 INFO L273 TraceCheckUtils]: 6: Hoare triple {20511#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {20515#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,758 INFO L273 TraceCheckUtils]: 7: Hoare triple {20515#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {20519#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,758 INFO L273 TraceCheckUtils]: 8: Hoare triple {20519#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:27:27,759 INFO L273 TraceCheckUtils]: 9: Hoare triple {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume true; {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:27:27,759 INFO L273 TraceCheckUtils]: 10: Hoare triple {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:27:27,760 INFO L273 TraceCheckUtils]: 11: Hoare triple {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:27:27,760 INFO L256 TraceCheckUtils]: 12: Hoare triple {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,760 INFO L273 TraceCheckUtils]: 13: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,760 INFO L273 TraceCheckUtils]: 14: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,760 INFO L273 TraceCheckUtils]: 15: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,761 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {20491#true} {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #74#return; {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:27:27,761 INFO L256 TraceCheckUtils]: 17: Hoare triple {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,761 INFO L273 TraceCheckUtils]: 18: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,762 INFO L273 TraceCheckUtils]: 19: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,762 INFO L273 TraceCheckUtils]: 20: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,763 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {20491#true} {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #76#return; {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-18 22:27:27,764 INFO L273 TraceCheckUtils]: 22: Hoare triple {20523#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {20566#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,764 INFO L273 TraceCheckUtils]: 23: Hoare triple {20566#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,764 INFO L256 TraceCheckUtils]: 24: Hoare triple {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,764 INFO L273 TraceCheckUtils]: 25: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,764 INFO L273 TraceCheckUtils]: 26: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,765 INFO L273 TraceCheckUtils]: 27: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,765 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {20491#true} {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,765 INFO L256 TraceCheckUtils]: 29: Hoare triple {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,766 INFO L273 TraceCheckUtils]: 30: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,766 INFO L273 TraceCheckUtils]: 31: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,766 INFO L273 TraceCheckUtils]: 32: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,767 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {20491#true} {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,767 INFO L273 TraceCheckUtils]: 34: Hoare triple {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,768 INFO L273 TraceCheckUtils]: 35: Hoare triple {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,769 INFO L273 TraceCheckUtils]: 36: Hoare triple {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,769 INFO L256 TraceCheckUtils]: 37: Hoare triple {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,769 INFO L273 TraceCheckUtils]: 38: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,769 INFO L273 TraceCheckUtils]: 39: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,770 INFO L273 TraceCheckUtils]: 40: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,771 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {20491#true} {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,771 INFO L256 TraceCheckUtils]: 42: Hoare triple {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,771 INFO L273 TraceCheckUtils]: 43: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,771 INFO L273 TraceCheckUtils]: 44: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,771 INFO L273 TraceCheckUtils]: 45: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,772 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {20491#true} {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,774 INFO L273 TraceCheckUtils]: 47: Hoare triple {20570#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {20643#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,774 INFO L273 TraceCheckUtils]: 48: Hoare triple {20643#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,774 INFO L256 TraceCheckUtils]: 49: Hoare triple {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,774 INFO L273 TraceCheckUtils]: 50: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,775 INFO L273 TraceCheckUtils]: 51: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,775 INFO L273 TraceCheckUtils]: 52: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,775 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {20491#true} {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #78#return; {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,775 INFO L256 TraceCheckUtils]: 54: Hoare triple {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,776 INFO L273 TraceCheckUtils]: 55: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,776 INFO L273 TraceCheckUtils]: 56: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,776 INFO L273 TraceCheckUtils]: 57: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,777 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {20491#true} {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #80#return; {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,778 INFO L273 TraceCheckUtils]: 59: Hoare triple {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume true; {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,778 INFO L273 TraceCheckUtils]: 60: Hoare triple {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,779 INFO L273 TraceCheckUtils]: 61: Hoare triple {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} assume !(~buf~0 == ~buflim~0); {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,779 INFO L256 TraceCheckUtils]: 62: Hoare triple {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,779 INFO L273 TraceCheckUtils]: 63: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,779 INFO L273 TraceCheckUtils]: 64: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,779 INFO L273 TraceCheckUtils]: 65: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,780 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {20491#true} {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #74#return; {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,780 INFO L256 TraceCheckUtils]: 67: Hoare triple {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,780 INFO L273 TraceCheckUtils]: 68: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,780 INFO L273 TraceCheckUtils]: 69: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,780 INFO L273 TraceCheckUtils]: 70: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,781 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {20491#true} {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #76#return; {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,783 INFO L273 TraceCheckUtils]: 72: Hoare triple {20647#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv2 32) main_~in~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {20720#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv2 32) main_~in~0))} is VALID [2018-11-18 22:27:27,783 INFO L273 TraceCheckUtils]: 73: Hoare triple {20720#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv2 32) main_~in~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,783 INFO L256 TraceCheckUtils]: 74: Hoare triple {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,783 INFO L273 TraceCheckUtils]: 75: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,784 INFO L273 TraceCheckUtils]: 76: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,784 INFO L273 TraceCheckUtils]: 77: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,784 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {20491#true} {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,784 INFO L256 TraceCheckUtils]: 79: Hoare triple {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,784 INFO L273 TraceCheckUtils]: 80: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,785 INFO L273 TraceCheckUtils]: 81: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,785 INFO L273 TraceCheckUtils]: 82: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,785 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {20491#true} {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,786 INFO L273 TraceCheckUtils]: 84: Hoare triple {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,786 INFO L273 TraceCheckUtils]: 85: Hoare triple {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,787 INFO L273 TraceCheckUtils]: 86: Hoare triple {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,787 INFO L256 TraceCheckUtils]: 87: Hoare triple {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,787 INFO L273 TraceCheckUtils]: 88: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,787 INFO L273 TraceCheckUtils]: 89: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,787 INFO L273 TraceCheckUtils]: 90: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,788 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {20491#true} {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,788 INFO L256 TraceCheckUtils]: 92: Hoare triple {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,788 INFO L273 TraceCheckUtils]: 93: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,788 INFO L273 TraceCheckUtils]: 94: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,788 INFO L273 TraceCheckUtils]: 95: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,795 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {20491#true} {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,795 INFO L273 TraceCheckUtils]: 97: Hoare triple {20724#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {20797#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,796 INFO L273 TraceCheckUtils]: 98: Hoare triple {20797#(and (= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,796 INFO L256 TraceCheckUtils]: 99: Hoare triple {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,796 INFO L273 TraceCheckUtils]: 100: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,796 INFO L273 TraceCheckUtils]: 101: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,796 INFO L273 TraceCheckUtils]: 102: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,797 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {20491#true} {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #78#return; {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,797 INFO L256 TraceCheckUtils]: 104: Hoare triple {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,798 INFO L273 TraceCheckUtils]: 105: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,798 INFO L273 TraceCheckUtils]: 106: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,798 INFO L273 TraceCheckUtils]: 107: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,799 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {20491#true} {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #80#return; {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,800 INFO L273 TraceCheckUtils]: 109: Hoare triple {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} assume true; {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,800 INFO L273 TraceCheckUtils]: 110: Hoare triple {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,801 INFO L273 TraceCheckUtils]: 111: Hoare triple {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,801 INFO L256 TraceCheckUtils]: 112: Hoare triple {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,801 INFO L273 TraceCheckUtils]: 113: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,801 INFO L273 TraceCheckUtils]: 114: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,801 INFO L273 TraceCheckUtils]: 115: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,802 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {20491#true} {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #74#return; {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,802 INFO L256 TraceCheckUtils]: 117: Hoare triple {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,802 INFO L273 TraceCheckUtils]: 118: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,802 INFO L273 TraceCheckUtils]: 119: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,802 INFO L273 TraceCheckUtils]: 120: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,803 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {20491#true} {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #76#return; {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,805 INFO L273 TraceCheckUtils]: 122: Hoare triple {20801#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {20874#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,805 INFO L273 TraceCheckUtils]: 123: Hoare triple {20874#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,805 INFO L256 TraceCheckUtils]: 124: Hoare triple {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,805 INFO L273 TraceCheckUtils]: 125: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,806 INFO L273 TraceCheckUtils]: 126: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,806 INFO L273 TraceCheckUtils]: 127: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,806 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {20491#true} {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,806 INFO L256 TraceCheckUtils]: 129: Hoare triple {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,807 INFO L273 TraceCheckUtils]: 130: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,807 INFO L273 TraceCheckUtils]: 131: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,807 INFO L273 TraceCheckUtils]: 132: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,807 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {20491#true} {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,808 INFO L273 TraceCheckUtils]: 134: Hoare triple {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,808 INFO L273 TraceCheckUtils]: 135: Hoare triple {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,809 INFO L273 TraceCheckUtils]: 136: Hoare triple {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,809 INFO L256 TraceCheckUtils]: 137: Hoare triple {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,809 INFO L273 TraceCheckUtils]: 138: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,809 INFO L273 TraceCheckUtils]: 139: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,809 INFO L273 TraceCheckUtils]: 140: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,810 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {20491#true} {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,810 INFO L256 TraceCheckUtils]: 142: Hoare triple {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,810 INFO L273 TraceCheckUtils]: 143: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,810 INFO L273 TraceCheckUtils]: 144: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,811 INFO L273 TraceCheckUtils]: 145: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,812 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {20491#true} {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,813 INFO L273 TraceCheckUtils]: 147: Hoare triple {20878#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {20951#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,814 INFO L273 TraceCheckUtils]: 148: Hoare triple {20951#(and (= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32)) (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,814 INFO L256 TraceCheckUtils]: 149: Hoare triple {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,814 INFO L273 TraceCheckUtils]: 150: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,815 INFO L273 TraceCheckUtils]: 151: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,815 INFO L273 TraceCheckUtils]: 152: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,816 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {20491#true} {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,816 INFO L256 TraceCheckUtils]: 154: Hoare triple {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,816 INFO L273 TraceCheckUtils]: 155: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,817 INFO L273 TraceCheckUtils]: 156: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,817 INFO L273 TraceCheckUtils]: 157: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,820 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {20491#true} {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,821 INFO L273 TraceCheckUtils]: 159: Hoare triple {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,821 INFO L273 TraceCheckUtils]: 160: Hoare triple {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,822 INFO L273 TraceCheckUtils]: 161: Hoare triple {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,822 INFO L256 TraceCheckUtils]: 162: Hoare triple {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,822 INFO L273 TraceCheckUtils]: 163: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,822 INFO L273 TraceCheckUtils]: 164: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,822 INFO L273 TraceCheckUtils]: 165: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,823 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {20491#true} {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,823 INFO L256 TraceCheckUtils]: 167: Hoare triple {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,823 INFO L273 TraceCheckUtils]: 168: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,823 INFO L273 TraceCheckUtils]: 169: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,823 INFO L273 TraceCheckUtils]: 170: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,824 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {20491#true} {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,825 INFO L273 TraceCheckUtils]: 172: Hoare triple {20955#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21028#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,826 INFO L273 TraceCheckUtils]: 173: Hoare triple {21028#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,826 INFO L256 TraceCheckUtils]: 174: Hoare triple {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,827 INFO L273 TraceCheckUtils]: 175: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,827 INFO L273 TraceCheckUtils]: 176: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,827 INFO L273 TraceCheckUtils]: 177: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,828 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {20491#true} {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} #78#return; {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,828 INFO L256 TraceCheckUtils]: 179: Hoare triple {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,828 INFO L273 TraceCheckUtils]: 180: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,829 INFO L273 TraceCheckUtils]: 181: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,829 INFO L273 TraceCheckUtils]: 182: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,830 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {20491#true} {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} #80#return; {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,830 INFO L273 TraceCheckUtils]: 184: Hoare triple {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} assume true; {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,831 INFO L273 TraceCheckUtils]: 185: Hoare triple {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,831 INFO L273 TraceCheckUtils]: 186: Hoare triple {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} assume !(~buf~0 == ~buflim~0); {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,832 INFO L256 TraceCheckUtils]: 187: Hoare triple {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,832 INFO L273 TraceCheckUtils]: 188: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,832 INFO L273 TraceCheckUtils]: 189: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,832 INFO L273 TraceCheckUtils]: 190: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,832 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {20491#true} {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} #74#return; {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,833 INFO L256 TraceCheckUtils]: 192: Hoare triple {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,833 INFO L273 TraceCheckUtils]: 193: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,833 INFO L273 TraceCheckUtils]: 194: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,833 INFO L273 TraceCheckUtils]: 195: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,833 INFO L268 TraceCheckUtils]: 196: Hoare quadruple {20491#true} {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} #76#return; {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,834 INFO L273 TraceCheckUtils]: 197: Hoare triple {21032#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967289 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21105#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} is VALID [2018-11-18 22:27:27,834 INFO L273 TraceCheckUtils]: 198: Hoare triple {21105#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (_ bv7 32) main_~in~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,835 INFO L256 TraceCheckUtils]: 199: Hoare triple {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,835 INFO L273 TraceCheckUtils]: 200: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,835 INFO L273 TraceCheckUtils]: 201: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,835 INFO L273 TraceCheckUtils]: 202: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,836 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {20491#true} {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #78#return; {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,836 INFO L256 TraceCheckUtils]: 204: Hoare triple {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,836 INFO L273 TraceCheckUtils]: 205: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,836 INFO L273 TraceCheckUtils]: 206: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,836 INFO L273 TraceCheckUtils]: 207: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,837 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {20491#true} {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #80#return; {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,838 INFO L273 TraceCheckUtils]: 209: Hoare triple {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume true; {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,839 INFO L273 TraceCheckUtils]: 210: Hoare triple {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,839 INFO L273 TraceCheckUtils]: 211: Hoare triple {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,839 INFO L256 TraceCheckUtils]: 212: Hoare triple {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,839 INFO L273 TraceCheckUtils]: 213: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,839 INFO L273 TraceCheckUtils]: 214: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,840 INFO L273 TraceCheckUtils]: 215: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,840 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {20491#true} {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #74#return; {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,840 INFO L256 TraceCheckUtils]: 217: Hoare triple {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,840 INFO L273 TraceCheckUtils]: 218: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,841 INFO L273 TraceCheckUtils]: 219: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,841 INFO L273 TraceCheckUtils]: 220: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,844 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {20491#true} {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #76#return; {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,845 INFO L273 TraceCheckUtils]: 222: Hoare triple {21109#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21182#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-18 22:27:27,846 INFO L273 TraceCheckUtils]: 223: Hoare triple {21182#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (= (bvadd main_~in~0 (_ bv4294967288 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,846 INFO L256 TraceCheckUtils]: 224: Hoare triple {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,846 INFO L273 TraceCheckUtils]: 225: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,846 INFO L273 TraceCheckUtils]: 226: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,846 INFO L273 TraceCheckUtils]: 227: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,847 INFO L268 TraceCheckUtils]: 228: Hoare quadruple {20491#true} {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} #78#return; {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,847 INFO L256 TraceCheckUtils]: 229: Hoare triple {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,848 INFO L273 TraceCheckUtils]: 230: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,848 INFO L273 TraceCheckUtils]: 231: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,848 INFO L273 TraceCheckUtils]: 232: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,849 INFO L268 TraceCheckUtils]: 233: Hoare quadruple {20491#true} {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} #80#return; {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,849 INFO L273 TraceCheckUtils]: 234: Hoare triple {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} assume true; {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,850 INFO L273 TraceCheckUtils]: 235: Hoare triple {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,850 INFO L273 TraceCheckUtils]: 236: Hoare triple {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,850 INFO L256 TraceCheckUtils]: 237: Hoare triple {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,850 INFO L273 TraceCheckUtils]: 238: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,850 INFO L273 TraceCheckUtils]: 239: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,851 INFO L273 TraceCheckUtils]: 240: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,851 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {20491#true} {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} #74#return; {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,851 INFO L256 TraceCheckUtils]: 242: Hoare triple {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,851 INFO L273 TraceCheckUtils]: 243: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,852 INFO L273 TraceCheckUtils]: 244: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,852 INFO L273 TraceCheckUtils]: 245: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,853 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {20491#true} {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} #76#return; {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,854 INFO L273 TraceCheckUtils]: 247: Hoare triple {21186#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~buf~0 (_ bv4294967287 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21259#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,855 INFO L273 TraceCheckUtils]: 248: Hoare triple {21259#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~in~0 (_ bv4294967287 32)) (_ bv0 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,855 INFO L256 TraceCheckUtils]: 249: Hoare triple {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,855 INFO L273 TraceCheckUtils]: 250: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,855 INFO L273 TraceCheckUtils]: 251: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,855 INFO L273 TraceCheckUtils]: 252: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,856 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {20491#true} {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} #78#return; {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,856 INFO L256 TraceCheckUtils]: 254: Hoare triple {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,856 INFO L273 TraceCheckUtils]: 255: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,856 INFO L273 TraceCheckUtils]: 256: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,856 INFO L273 TraceCheckUtils]: 257: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,857 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {20491#true} {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} #80#return; {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,858 INFO L273 TraceCheckUtils]: 259: Hoare triple {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} assume true; {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,859 INFO L273 TraceCheckUtils]: 260: Hoare triple {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,859 INFO L273 TraceCheckUtils]: 261: Hoare triple {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} assume !(~buf~0 == ~buflim~0); {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,859 INFO L256 TraceCheckUtils]: 262: Hoare triple {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,859 INFO L273 TraceCheckUtils]: 263: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,860 INFO L273 TraceCheckUtils]: 264: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,860 INFO L273 TraceCheckUtils]: 265: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,860 INFO L268 TraceCheckUtils]: 266: Hoare quadruple {20491#true} {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} #74#return; {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,860 INFO L256 TraceCheckUtils]: 267: Hoare triple {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,861 INFO L273 TraceCheckUtils]: 268: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,861 INFO L273 TraceCheckUtils]: 269: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,861 INFO L273 TraceCheckUtils]: 270: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,862 INFO L268 TraceCheckUtils]: 271: Hoare quadruple {20491#true} {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} #76#return; {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,863 INFO L273 TraceCheckUtils]: 272: Hoare triple {21263#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967286 32)) (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21336#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,864 INFO L273 TraceCheckUtils]: 273: Hoare triple {21336#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv10 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21340#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,864 INFO L256 TraceCheckUtils]: 274: Hoare triple {21340#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,864 INFO L273 TraceCheckUtils]: 275: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,864 INFO L273 TraceCheckUtils]: 276: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,864 INFO L273 TraceCheckUtils]: 277: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,865 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {20491#true} {21340#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)))} #78#return; {21340#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,865 INFO L256 TraceCheckUtils]: 279: Hoare triple {21340#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,866 INFO L273 TraceCheckUtils]: 280: Hoare triple {20491#true} ~cond := #in~cond; {21362#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:27:27,866 INFO L273 TraceCheckUtils]: 281: Hoare triple {21362#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:27,867 INFO L273 TraceCheckUtils]: 282: Hoare triple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:27,869 INFO L268 TraceCheckUtils]: 283: Hoare quadruple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {21340#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)))} #80#return; {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:27:27,870 INFO L273 TraceCheckUtils]: 284: Hoare triple {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} assume true; {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:27:27,871 INFO L273 TraceCheckUtils]: 285: Hoare triple {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:27:27,871 INFO L273 TraceCheckUtils]: 286: Hoare triple {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:27:27,871 INFO L256 TraceCheckUtils]: 287: Hoare triple {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,872 INFO L273 TraceCheckUtils]: 288: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,872 INFO L273 TraceCheckUtils]: 289: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,872 INFO L273 TraceCheckUtils]: 290: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,872 INFO L268 TraceCheckUtils]: 291: Hoare quadruple {20491#true} {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} #74#return; {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} is VALID [2018-11-18 22:27:27,873 INFO L256 TraceCheckUtils]: 292: Hoare triple {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,873 INFO L273 TraceCheckUtils]: 293: Hoare triple {20491#true} ~cond := #in~cond; {21362#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-18 22:27:27,873 INFO L273 TraceCheckUtils]: 294: Hoare triple {21362#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:27,874 INFO L273 TraceCheckUtils]: 295: Hoare triple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:27,879 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {21373#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967285 32)) (_ bv0 32)) (bvslt main_~in~0 main_~inlen~0))} #76#return; {21413#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,879 INFO L273 TraceCheckUtils]: 297: Hoare triple {21413#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21413#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)))} is VALID [2018-11-18 22:27:27,880 INFO L273 TraceCheckUtils]: 298: Hoare triple {21413#(and (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))) (= (bvadd main_~in~0 (_ bv4294967285 32)) (_ bv0 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21420#(and (= (bvadd main_~in~0 (_ bv4294967284 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:27:27,880 INFO L256 TraceCheckUtils]: 299: Hoare triple {21420#(and (= (bvadd main_~in~0 (_ bv4294967284 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:27,880 INFO L273 TraceCheckUtils]: 300: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:27,880 INFO L273 TraceCheckUtils]: 301: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:27,880 INFO L273 TraceCheckUtils]: 302: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:27,881 INFO L268 TraceCheckUtils]: 303: Hoare quadruple {20491#true} {21420#(and (= (bvadd main_~in~0 (_ bv4294967284 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} #78#return; {21420#(and (= (bvadd main_~in~0 (_ bv4294967284 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} is VALID [2018-11-18 22:27:27,882 INFO L256 TraceCheckUtils]: 304: Hoare triple {21420#(and (= (bvadd main_~in~0 (_ bv4294967284 32)) (_ bv0 32)) (exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt (_ bv11 32) main_~bufferlen~0) (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {21439#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:27:27,883 INFO L273 TraceCheckUtils]: 305: Hoare triple {21439#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {21443#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 22:27:27,883 INFO L273 TraceCheckUtils]: 306: Hoare triple {21443#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {20492#false} is VALID [2018-11-18 22:27:27,883 INFO L273 TraceCheckUtils]: 307: Hoare triple {20492#false} assume !false; {20492#false} is VALID [2018-11-18 22:27:28,042 INFO L134 CoverageAnalysis]: Checked inductivity of 5012 backedges. 353 proven. 605 refuted. 0 times theorem prover too weak. 4054 trivial. 0 not checked. [2018-11-18 22:27:28,043 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 22:27:33,286 WARN L180 SmtUtils]: Spent 118.00 ms on a formula simplification that was a NOOP. DAG size: 15 [2018-11-18 22:27:35,207 INFO L273 TraceCheckUtils]: 307: Hoare triple {20492#false} assume !false; {20492#false} is VALID [2018-11-18 22:27:35,207 INFO L273 TraceCheckUtils]: 306: Hoare triple {21453#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {20492#false} is VALID [2018-11-18 22:27:35,208 INFO L273 TraceCheckUtils]: 305: Hoare triple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {21453#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 22:27:35,209 INFO L256 TraceCheckUtils]: 304: Hoare triple {21460#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:35,210 INFO L268 TraceCheckUtils]: 303: Hoare quadruple {20491#true} {21460#(bvslt main_~in~0 main_~inlen~0)} #78#return; {21460#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:27:35,210 INFO L273 TraceCheckUtils]: 302: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,210 INFO L273 TraceCheckUtils]: 301: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,210 INFO L273 TraceCheckUtils]: 300: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,210 INFO L256 TraceCheckUtils]: 299: Hoare triple {21460#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,211 INFO L273 TraceCheckUtils]: 298: Hoare triple {21479#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21460#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-18 22:27:35,212 INFO L273 TraceCheckUtils]: 297: Hoare triple {21479#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21479#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:27:35,212 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} #76#return; {21479#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-18 22:27:35,213 INFO L273 TraceCheckUtils]: 295: Hoare triple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:35,213 INFO L273 TraceCheckUtils]: 294: Hoare triple {21496#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:35,213 INFO L273 TraceCheckUtils]: 293: Hoare triple {20491#true} ~cond := #in~cond; {21496#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-18 22:27:35,213 INFO L256 TraceCheckUtils]: 292: Hoare triple {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,214 INFO L268 TraceCheckUtils]: 291: Hoare quadruple {20491#true} {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} #74#return; {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,214 INFO L273 TraceCheckUtils]: 290: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,214 INFO L273 TraceCheckUtils]: 289: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,214 INFO L273 TraceCheckUtils]: 288: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,214 INFO L256 TraceCheckUtils]: 287: Hoare triple {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,215 INFO L273 TraceCheckUtils]: 286: Hoare triple {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,215 INFO L273 TraceCheckUtils]: 285: Hoare triple {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,216 INFO L273 TraceCheckUtils]: 284: Hoare triple {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} assume true; {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,219 INFO L268 TraceCheckUtils]: 283: Hoare quadruple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {21527#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} #80#return; {21486#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,219 INFO L273 TraceCheckUtils]: 282: Hoare triple {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:35,220 INFO L273 TraceCheckUtils]: 281: Hoare triple {21496#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {21366#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 22:27:35,220 INFO L273 TraceCheckUtils]: 280: Hoare triple {20491#true} ~cond := #in~cond; {21496#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-18 22:27:35,220 INFO L256 TraceCheckUtils]: 279: Hoare triple {21527#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,221 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {20491#true} {21527#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} #78#return; {21527#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} is VALID [2018-11-18 22:27:35,221 INFO L273 TraceCheckUtils]: 277: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,221 INFO L273 TraceCheckUtils]: 276: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,221 INFO L273 TraceCheckUtils]: 275: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,221 INFO L256 TraceCheckUtils]: 274: Hoare triple {21527#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,244 INFO L273 TraceCheckUtils]: 273: Hoare triple {21558#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21527#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} is VALID [2018-11-18 22:27:35,247 INFO L273 TraceCheckUtils]: 272: Hoare triple {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21558#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,247 INFO L268 TraceCheckUtils]: 271: Hoare quadruple {20491#true} {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #76#return; {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,247 INFO L273 TraceCheckUtils]: 270: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,248 INFO L273 TraceCheckUtils]: 269: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,248 INFO L273 TraceCheckUtils]: 268: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,248 INFO L256 TraceCheckUtils]: 267: Hoare triple {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,249 INFO L268 TraceCheckUtils]: 266: Hoare quadruple {20491#true} {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #74#return; {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,249 INFO L273 TraceCheckUtils]: 265: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,249 INFO L273 TraceCheckUtils]: 264: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,249 INFO L273 TraceCheckUtils]: 263: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,250 INFO L256 TraceCheckUtils]: 262: Hoare triple {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,250 INFO L273 TraceCheckUtils]: 261: Hoare triple {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume !(~buf~0 == ~buflim~0); {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,250 INFO L273 TraceCheckUtils]: 260: Hoare triple {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,251 INFO L273 TraceCheckUtils]: 259: Hoare triple {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} assume true; {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,251 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {20491#true} {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #80#return; {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,251 INFO L273 TraceCheckUtils]: 257: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,251 INFO L273 TraceCheckUtils]: 256: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,251 INFO L273 TraceCheckUtils]: 255: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,251 INFO L256 TraceCheckUtils]: 254: Hoare triple {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,252 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {20491#true} {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} #78#return; {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,252 INFO L273 TraceCheckUtils]: 252: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,252 INFO L273 TraceCheckUtils]: 251: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,252 INFO L273 TraceCheckUtils]: 250: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,252 INFO L256 TraceCheckUtils]: 249: Hoare triple {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,296 INFO L273 TraceCheckUtils]: 248: Hoare triple {21635#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21562#(or (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,320 INFO L273 TraceCheckUtils]: 247: Hoare triple {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21635#(or (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,321 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {20491#true} {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #76#return; {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,321 INFO L273 TraceCheckUtils]: 245: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,321 INFO L273 TraceCheckUtils]: 244: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,321 INFO L273 TraceCheckUtils]: 243: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,321 INFO L256 TraceCheckUtils]: 242: Hoare triple {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,322 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {20491#true} {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #74#return; {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,322 INFO L273 TraceCheckUtils]: 240: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,322 INFO L273 TraceCheckUtils]: 239: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,322 INFO L273 TraceCheckUtils]: 238: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,322 INFO L256 TraceCheckUtils]: 237: Hoare triple {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,323 INFO L273 TraceCheckUtils]: 236: Hoare triple {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume !(~buf~0 == ~buflim~0); {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,323 INFO L273 TraceCheckUtils]: 235: Hoare triple {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,323 INFO L273 TraceCheckUtils]: 234: Hoare triple {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} assume true; {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,324 INFO L268 TraceCheckUtils]: 233: Hoare quadruple {20491#true} {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #80#return; {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,324 INFO L273 TraceCheckUtils]: 232: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,324 INFO L273 TraceCheckUtils]: 231: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,324 INFO L273 TraceCheckUtils]: 230: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,325 INFO L256 TraceCheckUtils]: 229: Hoare triple {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,325 INFO L268 TraceCheckUtils]: 228: Hoare quadruple {20491#true} {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} #78#return; {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,326 INFO L273 TraceCheckUtils]: 227: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,326 INFO L273 TraceCheckUtils]: 226: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,326 INFO L273 TraceCheckUtils]: 225: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,326 INFO L256 TraceCheckUtils]: 224: Hoare triple {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,376 INFO L273 TraceCheckUtils]: 223: Hoare triple {21712#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21639#(or (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:35,407 INFO L273 TraceCheckUtils]: 222: Hoare triple {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21712#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,407 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {20491#true} {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #76#return; {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,408 INFO L273 TraceCheckUtils]: 220: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,408 INFO L273 TraceCheckUtils]: 219: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,408 INFO L273 TraceCheckUtils]: 218: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,408 INFO L256 TraceCheckUtils]: 217: Hoare triple {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,408 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {20491#true} {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #74#return; {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,409 INFO L273 TraceCheckUtils]: 215: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,409 INFO L273 TraceCheckUtils]: 214: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,409 INFO L273 TraceCheckUtils]: 213: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,409 INFO L256 TraceCheckUtils]: 212: Hoare triple {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,409 INFO L273 TraceCheckUtils]: 211: Hoare triple {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,409 INFO L273 TraceCheckUtils]: 210: Hoare triple {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,410 INFO L273 TraceCheckUtils]: 209: Hoare triple {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} assume true; {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,410 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {20491#true} {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #80#return; {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,410 INFO L273 TraceCheckUtils]: 207: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,411 INFO L273 TraceCheckUtils]: 206: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,411 INFO L273 TraceCheckUtils]: 205: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,411 INFO L256 TraceCheckUtils]: 204: Hoare triple {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,411 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {20491#true} {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} #78#return; {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,412 INFO L273 TraceCheckUtils]: 202: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,412 INFO L273 TraceCheckUtils]: 201: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,412 INFO L273 TraceCheckUtils]: 200: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,412 INFO L256 TraceCheckUtils]: 199: Hoare triple {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,490 INFO L273 TraceCheckUtils]: 198: Hoare triple {21789#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21716#(or (not (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,516 INFO L273 TraceCheckUtils]: 197: Hoare triple {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21789#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv3 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,517 INFO L268 TraceCheckUtils]: 196: Hoare quadruple {20491#true} {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #76#return; {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,517 INFO L273 TraceCheckUtils]: 195: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,517 INFO L273 TraceCheckUtils]: 194: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,518 INFO L273 TraceCheckUtils]: 193: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,518 INFO L256 TraceCheckUtils]: 192: Hoare triple {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,518 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {20491#true} {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #74#return; {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,518 INFO L273 TraceCheckUtils]: 190: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,519 INFO L273 TraceCheckUtils]: 189: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,519 INFO L273 TraceCheckUtils]: 188: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,519 INFO L256 TraceCheckUtils]: 187: Hoare triple {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,519 INFO L273 TraceCheckUtils]: 186: Hoare triple {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,520 INFO L273 TraceCheckUtils]: 185: Hoare triple {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,520 INFO L273 TraceCheckUtils]: 184: Hoare triple {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} assume true; {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,521 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {20491#true} {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #80#return; {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,521 INFO L273 TraceCheckUtils]: 182: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,521 INFO L273 TraceCheckUtils]: 181: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,521 INFO L273 TraceCheckUtils]: 180: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,521 INFO L256 TraceCheckUtils]: 179: Hoare triple {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,522 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {20491#true} {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #78#return; {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,522 INFO L273 TraceCheckUtils]: 177: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,522 INFO L273 TraceCheckUtils]: 176: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,522 INFO L273 TraceCheckUtils]: 175: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,522 INFO L256 TraceCheckUtils]: 174: Hoare triple {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,587 INFO L273 TraceCheckUtils]: 173: Hoare triple {21866#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21793#(or (not (bvslt (bvadd main_~in~0 (_ bv4 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,615 INFO L273 TraceCheckUtils]: 172: Hoare triple {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21866#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv4 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,615 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {20491#true} {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #76#return; {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,616 INFO L273 TraceCheckUtils]: 170: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,616 INFO L273 TraceCheckUtils]: 169: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,616 INFO L273 TraceCheckUtils]: 168: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,616 INFO L256 TraceCheckUtils]: 167: Hoare triple {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,616 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {20491#true} {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #74#return; {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,617 INFO L273 TraceCheckUtils]: 165: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,617 INFO L273 TraceCheckUtils]: 164: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,617 INFO L273 TraceCheckUtils]: 163: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,617 INFO L256 TraceCheckUtils]: 162: Hoare triple {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,617 INFO L273 TraceCheckUtils]: 161: Hoare triple {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,618 INFO L273 TraceCheckUtils]: 160: Hoare triple {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,618 INFO L273 TraceCheckUtils]: 159: Hoare triple {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} assume true; {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,618 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {20491#true} {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #80#return; {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,618 INFO L273 TraceCheckUtils]: 157: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,619 INFO L273 TraceCheckUtils]: 156: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,619 INFO L273 TraceCheckUtils]: 155: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,619 INFO L256 TraceCheckUtils]: 154: Hoare triple {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,619 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {20491#true} {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #78#return; {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,619 INFO L273 TraceCheckUtils]: 152: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,620 INFO L273 TraceCheckUtils]: 151: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,620 INFO L273 TraceCheckUtils]: 150: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,620 INFO L256 TraceCheckUtils]: 149: Hoare triple {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,705 INFO L273 TraceCheckUtils]: 148: Hoare triple {21943#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21870#(or (not (bvslt (bvadd main_~in~0 (_ bv5 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,734 INFO L273 TraceCheckUtils]: 147: Hoare triple {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {21943#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv5 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,735 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {20491#true} {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} #76#return; {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,735 INFO L273 TraceCheckUtils]: 145: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,735 INFO L273 TraceCheckUtils]: 144: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,735 INFO L273 TraceCheckUtils]: 143: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,735 INFO L256 TraceCheckUtils]: 142: Hoare triple {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,736 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {20491#true} {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} #74#return; {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,736 INFO L273 TraceCheckUtils]: 140: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,736 INFO L273 TraceCheckUtils]: 139: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,736 INFO L273 TraceCheckUtils]: 138: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,736 INFO L256 TraceCheckUtils]: 137: Hoare triple {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,737 INFO L273 TraceCheckUtils]: 136: Hoare triple {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,737 INFO L273 TraceCheckUtils]: 135: Hoare triple {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,737 INFO L273 TraceCheckUtils]: 134: Hoare triple {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} assume true; {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,738 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {20491#true} {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} #80#return; {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,738 INFO L273 TraceCheckUtils]: 132: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,738 INFO L273 TraceCheckUtils]: 131: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,738 INFO L273 TraceCheckUtils]: 130: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,739 INFO L256 TraceCheckUtils]: 129: Hoare triple {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,739 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {20491#true} {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} #78#return; {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,740 INFO L273 TraceCheckUtils]: 127: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,740 INFO L273 TraceCheckUtils]: 126: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,740 INFO L273 TraceCheckUtils]: 125: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,740 INFO L256 TraceCheckUtils]: 124: Hoare triple {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,803 INFO L273 TraceCheckUtils]: 123: Hoare triple {22020#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {21947#(or (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv6 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,834 INFO L273 TraceCheckUtils]: 122: Hoare triple {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {22020#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv6 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,834 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {20491#true} {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} #76#return; {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,835 INFO L273 TraceCheckUtils]: 120: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,835 INFO L273 TraceCheckUtils]: 119: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,835 INFO L273 TraceCheckUtils]: 118: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,835 INFO L256 TraceCheckUtils]: 117: Hoare triple {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,836 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {20491#true} {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} #74#return; {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,836 INFO L273 TraceCheckUtils]: 115: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,836 INFO L273 TraceCheckUtils]: 114: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,836 INFO L273 TraceCheckUtils]: 113: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,836 INFO L256 TraceCheckUtils]: 112: Hoare triple {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,837 INFO L273 TraceCheckUtils]: 111: Hoare triple {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,837 INFO L273 TraceCheckUtils]: 110: Hoare triple {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,837 INFO L273 TraceCheckUtils]: 109: Hoare triple {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} assume true; {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,838 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {20491#true} {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} #80#return; {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,838 INFO L273 TraceCheckUtils]: 107: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,838 INFO L273 TraceCheckUtils]: 106: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,838 INFO L273 TraceCheckUtils]: 105: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,838 INFO L256 TraceCheckUtils]: 104: Hoare triple {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,857 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {20491#true} {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} #78#return; {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,857 INFO L273 TraceCheckUtils]: 102: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,857 INFO L273 TraceCheckUtils]: 101: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,857 INFO L273 TraceCheckUtils]: 100: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,858 INFO L256 TraceCheckUtils]: 99: Hoare triple {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,926 INFO L273 TraceCheckUtils]: 98: Hoare triple {22097#(or (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {22024#(or (not (bvslt (bvadd main_~in~0 (_ bv7 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,957 INFO L273 TraceCheckUtils]: 97: Hoare triple {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {22097#(or (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv7 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:35,958 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {20491#true} {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} #76#return; {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,958 INFO L273 TraceCheckUtils]: 95: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,958 INFO L273 TraceCheckUtils]: 94: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,958 INFO L273 TraceCheckUtils]: 93: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,958 INFO L256 TraceCheckUtils]: 92: Hoare triple {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,959 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {20491#true} {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} #74#return; {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,959 INFO L273 TraceCheckUtils]: 90: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,959 INFO L273 TraceCheckUtils]: 89: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,959 INFO L273 TraceCheckUtils]: 88: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,959 INFO L256 TraceCheckUtils]: 87: Hoare triple {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,960 INFO L273 TraceCheckUtils]: 86: Hoare triple {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,960 INFO L273 TraceCheckUtils]: 85: Hoare triple {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,961 INFO L273 TraceCheckUtils]: 84: Hoare triple {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} assume true; {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,961 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {20491#true} {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} #80#return; {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,962 INFO L273 TraceCheckUtils]: 82: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,962 INFO L273 TraceCheckUtils]: 81: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,962 INFO L273 TraceCheckUtils]: 80: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,962 INFO L256 TraceCheckUtils]: 79: Hoare triple {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:35,963 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {20491#true} {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} #78#return; {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:35,963 INFO L273 TraceCheckUtils]: 77: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:35,963 INFO L273 TraceCheckUtils]: 76: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:35,963 INFO L273 TraceCheckUtils]: 75: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:35,963 INFO L256 TraceCheckUtils]: 74: Hoare triple {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,028 INFO L273 TraceCheckUtils]: 73: Hoare triple {22174#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {22101#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv8 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,056 INFO L273 TraceCheckUtils]: 72: Hoare triple {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {22174#(or (not (bvslt (bvadd main_~buf~0 (_ bv8 32)) main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,057 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {20491#true} {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} #76#return; {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,057 INFO L273 TraceCheckUtils]: 70: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,057 INFO L273 TraceCheckUtils]: 69: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,057 INFO L273 TraceCheckUtils]: 68: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,057 INFO L256 TraceCheckUtils]: 67: Hoare triple {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,058 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {20491#true} {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} #74#return; {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,058 INFO L273 TraceCheckUtils]: 65: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,058 INFO L273 TraceCheckUtils]: 64: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,058 INFO L273 TraceCheckUtils]: 63: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,058 INFO L256 TraceCheckUtils]: 62: Hoare triple {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,058 INFO L273 TraceCheckUtils]: 61: Hoare triple {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} assume !(~buf~0 == ~buflim~0); {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,059 INFO L273 TraceCheckUtils]: 60: Hoare triple {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,059 INFO L273 TraceCheckUtils]: 59: Hoare triple {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} assume true; {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,059 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {20491#true} {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} #80#return; {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,060 INFO L273 TraceCheckUtils]: 57: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,060 INFO L273 TraceCheckUtils]: 56: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,060 INFO L273 TraceCheckUtils]: 55: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,060 INFO L256 TraceCheckUtils]: 54: Hoare triple {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,061 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {20491#true} {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} #78#return; {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,061 INFO L273 TraceCheckUtils]: 52: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,061 INFO L273 TraceCheckUtils]: 51: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,061 INFO L273 TraceCheckUtils]: 50: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,061 INFO L256 TraceCheckUtils]: 49: Hoare triple {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,134 INFO L273 TraceCheckUtils]: 48: Hoare triple {22251#(or (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {22178#(or (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0) (not (bvslt (bvadd main_~in~0 (_ bv9 32)) main_~inlen~0)) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,168 INFO L273 TraceCheckUtils]: 47: Hoare triple {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {22251#(or (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv9 32)) main_~bufferlen~0)))} is VALID [2018-11-18 22:27:36,169 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {20491#true} {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} #76#return; {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,169 INFO L273 TraceCheckUtils]: 45: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,169 INFO L273 TraceCheckUtils]: 44: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,169 INFO L273 TraceCheckUtils]: 43: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,169 INFO L256 TraceCheckUtils]: 42: Hoare triple {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,170 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {20491#true} {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} #74#return; {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,170 INFO L273 TraceCheckUtils]: 40: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,170 INFO L273 TraceCheckUtils]: 39: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,170 INFO L273 TraceCheckUtils]: 38: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,170 INFO L256 TraceCheckUtils]: 37: Hoare triple {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,171 INFO L273 TraceCheckUtils]: 36: Hoare triple {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,171 INFO L273 TraceCheckUtils]: 35: Hoare triple {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,171 INFO L273 TraceCheckUtils]: 34: Hoare triple {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} assume true; {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,172 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {20491#true} {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} #80#return; {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,172 INFO L273 TraceCheckUtils]: 32: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,172 INFO L273 TraceCheckUtils]: 31: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,173 INFO L273 TraceCheckUtils]: 30: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,173 INFO L256 TraceCheckUtils]: 29: Hoare triple {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,174 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {20491#true} {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} #78#return; {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,174 INFO L273 TraceCheckUtils]: 27: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,174 INFO L273 TraceCheckUtils]: 26: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,174 INFO L273 TraceCheckUtils]: 25: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,174 INFO L256 TraceCheckUtils]: 24: Hoare triple {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,294 INFO L273 TraceCheckUtils]: 23: Hoare triple {22328#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {22255#(or (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv10 32)) main_~inlen~0)) (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0))} is VALID [2018-11-18 22:27:36,326 INFO L273 TraceCheckUtils]: 22: Hoare triple {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {22328#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv10 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,327 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {20491#true} {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} #76#return; {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,327 INFO L273 TraceCheckUtils]: 20: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,328 INFO L273 TraceCheckUtils]: 19: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,328 INFO L273 TraceCheckUtils]: 18: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,328 INFO L256 TraceCheckUtils]: 17: Hoare triple {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,328 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {20491#true} {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} #74#return; {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,328 INFO L273 TraceCheckUtils]: 15: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,329 INFO L273 TraceCheckUtils]: 14: Hoare triple {20491#true} assume !(0bv32 == ~cond); {20491#true} is VALID [2018-11-18 22:27:36,329 INFO L273 TraceCheckUtils]: 13: Hoare triple {20491#true} ~cond := #in~cond; {20491#true} is VALID [2018-11-18 22:27:36,329 INFO L256 TraceCheckUtils]: 12: Hoare triple {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {20491#true} is VALID [2018-11-18 22:27:36,329 INFO L273 TraceCheckUtils]: 11: Hoare triple {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} assume !(~buf~0 == ~buflim~0); {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,329 INFO L273 TraceCheckUtils]: 10: Hoare triple {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,330 INFO L273 TraceCheckUtils]: 9: Hoare triple {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} assume true; {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,330 INFO L273 TraceCheckUtils]: 8: Hoare triple {22375#(or (bvslt (_ bv12 32) main_~inlen~0) (not (bvslt (_ bv11 32) main_~bufferlen~0)) (not (bvslt (_ bv11 32) main_~inlen~0)))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {22332#(or (bvslt (bvadd main_~in~0 (_ bv12 32)) main_~inlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv11 32)) main_~bufferlen~0)) (not (bvslt (bvadd main_~in~0 (_ bv11 32)) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,331 INFO L273 TraceCheckUtils]: 7: Hoare triple {20491#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {22375#(or (bvslt (_ bv12 32) main_~inlen~0) (not (bvslt (_ bv11 32) main_~bufferlen~0)) (not (bvslt (_ bv11 32) main_~inlen~0)))} is VALID [2018-11-18 22:27:36,331 INFO L273 TraceCheckUtils]: 6: Hoare triple {20491#true} assume ~bvsgt32(~inlen~0, 0bv32); {20491#true} is VALID [2018-11-18 22:27:36,331 INFO L273 TraceCheckUtils]: 5: Hoare triple {20491#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {20491#true} is VALID [2018-11-18 22:27:36,332 INFO L273 TraceCheckUtils]: 4: Hoare triple {20491#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {20491#true} is VALID [2018-11-18 22:27:36,332 INFO L256 TraceCheckUtils]: 3: Hoare triple {20491#true} call #t~ret8 := main(); {20491#true} is VALID [2018-11-18 22:27:36,332 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20491#true} {20491#true} #70#return; {20491#true} is VALID [2018-11-18 22:27:36,332 INFO L273 TraceCheckUtils]: 1: Hoare triple {20491#true} assume true; {20491#true} is VALID [2018-11-18 22:27:36,332 INFO L256 TraceCheckUtils]: 0: Hoare triple {20491#true} call ULTIMATE.init(); {20491#true} is VALID [2018-11-18 22:27:36,470 INFO L134 CoverageAnalysis]: Checked inductivity of 5012 backedges. 353 proven. 605 refuted. 0 times theorem prover too weak. 4054 trivial. 0 not checked. [2018-11-18 22:27:36,473 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:27:36,473 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 32] total 64 [2018-11-18 22:27:36,474 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 308 [2018-11-18 22:27:36,476 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:27:36,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2018-11-18 22:27:38,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 336 edges. 336 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:27:38,202 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2018-11-18 22:27:38,202 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2018-11-18 22:27:38,203 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=686, Invalid=3346, Unknown=0, NotChecked=0, Total=4032 [2018-11-18 22:27:38,204 INFO L87 Difference]: Start difference. First operand 237 states and 270 transitions. Second operand 64 states.